クラス AnnotationBasedPersistentProperty<P extends PersistentProperty<P>>
java.lang.ObjectSE
org.springframework.data.mapping.model.AbstractPersistentProperty<P>
org.springframework.data.mapping.model.AnnotationBasedPersistentProperty<P>
- 実装されたすべてのインターフェース:
PersistentProperty<P>
public abstract class AnnotationBasedPersistentProperty<P extends PersistentProperty<P>>
extends AbstractPersistentProperty<P>
プロパティのアノテーションを考慮に入れる特別な
PersistentProperty
。- 作成者:
- Oliver Gierke, Christoph Strobl, Mark Paluch
コンストラクターの概要
コンストラクターコンストラクター説明AnnotationBasedPersistentProperty
(Property property, PersistentEntity<?, P> owner, SimpleTypeHolder simpleTypeHolder) 新しいAnnotationBasedPersistentProperty
を作成します。メソッドのサマリー
修飾子と型メソッド説明<A extends AnnotationSE>
AfindAnnotation
(ClassSE<A> annotationType) 現在のAnnotationBasedPersistentProperty
で見つかったアノテーションを返します。<A extends AnnotationSE>
AfindPropertyOrOwnerAnnotation
(ClassSE<A> annotationType) プロパティで指定された型のアノテーションを検索し、アノテーションが見つからない場合は所有型を検索します。関連付けの場合は、プロパティが参照する型を返します。boolean
isAnnotationPresent
(ClassSE<? extends AnnotationSE> annotationType) プロパティが指定された型のアノテーションを持っているかどうかを返します。boolean
Reference
でアノテーションが付けられている場合、プロパティはAssociation
と見なされます。boolean
プロパティが所有するPersistentEntity
の潜在的な識別子プロパティであるかどうかを返します。boolean
boolean
現在のプロパティが所有するPersistentEntity
の潜在的なバージョンプロパティであるかどうかを返します。boolean
現在のプロパティが書き込み可能かどうか、つまり、保持されている値をデータストアに書き込むかどうかを返します。toString()
boolean
プロパティ値の読み取りにプロパティアクセスを使用するかどうかを返します。クラス org.springframework.data.mapping.model.AbstractPersistentProperty から継承されたメソッド
createAssociation, equals, getActualType, getActualTypeInformation, getAssociation, getAssociationTargetType, getComponentType, getField, getGetter, getMapValueType, getName, getOwner, getPersistentEntityTypeInformation, getProperty, getRawType, getSetter, getType, getTypeInformation, getWither, hashCode, isArray, isCollectionLike, isEntity, isImmutable, isMap, isReadable
クラス java.lang.ObjectSE から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, wait, waitSE, waitSE
インターフェース org.springframework.data.mapping.PersistentProperty から継承されたメソッド
getAccessorForOwner, getRequiredAnnotation, getRequiredAssociation, getRequiredField, getRequiredGetter, getRequiredSetter, getRequiredWither, hasActualTypeAnnotation
コンストラクターの詳細
AnnotationBasedPersistentProperty
public AnnotationBasedPersistentProperty(Property property, PersistentEntity<?, P> owner, SimpleTypeHolder simpleTypeHolder) 新しいAnnotationBasedPersistentProperty
を作成します。- パラメーター:
property
- null であってはなりません。owner
- null であってはなりません。
メソッドの詳細
getSpelExpression
- 次で指定:
- インターフェース
PersistentProperty<P extends PersistentProperty<P>>
のgetSpelExpression
- オーバーライド:
- クラス
AbstractPersistentProperty<P extends PersistentProperty<P>>
のgetSpelExpression
- 戻り値:
- 式が定義されていない場合は null。
- 関連事項:
isTransient
public boolean isTransient()- 次で指定:
- インターフェース
PersistentProperty<P extends PersistentProperty<P>>
のisTransient
- オーバーライド:
- クラス
AbstractPersistentProperty<P extends PersistentProperty<P>>
のisTransient
- 戻り値:
- 関連事項:
isIdProperty
public boolean isIdProperty()インターフェースからコピーされた説明:PersistentProperty
プロパティが所有するPersistentEntity
の潜在的な識別子プロパティであるかどうかを返します。このメソッドは、主にPersistentEntity
実装で使用され、PersistentEntity
作成時に id プロパティ候補を検出します。むしろ、PersistentEntity.isIdProperty(PersistentProperty)
を呼び出して、現在のプロパティが検討中のPersistentEntity
の id プロパティであるかどうかを判断する必要があります。- 戻り値:
- id プロパティの場合は true。
isVersionProperty
public boolean isVersionProperty()インターフェースからコピーされた説明:PersistentProperty
現在のプロパティが、所有しているPersistentEntity
の潜在的なバージョンプロパティであるかどうかを返します。このメソッドは、主にPersistentEntity
実装で使用され、PersistentEntity
作成時にバージョンプロパティ候補を検出します。むしろ、PersistentEntity.isVersionProperty(PersistentProperty)
を呼び出して、現在のプロパティが検討中のPersistentEntity
のバージョンプロパティであるかどうかを判断する必要があります。- 戻り値:
isAssociation
public boolean isAssociation()Reference
でアノテーションが付けられている場合、プロパティはAssociation
と見なされます。- 次で指定:
- インターフェース
PersistentProperty<P extends PersistentProperty<P>>
のisAssociation
- オーバーライド:
- クラス
AbstractPersistentProperty<P extends PersistentProperty<P>>
のisAssociation
- 戻り値:
isWritable
public boolean isWritable()インターフェースからコピーされた説明:PersistentProperty
現在のプロパティが書き込み可能かどうか、つまり、保持されている値をデータストアに書き込むかどうかを返します。- 次で指定:
- インターフェース
PersistentProperty<P extends PersistentProperty<P>>
のisWritable
- オーバーライド:
- クラス
AbstractPersistentProperty<P extends PersistentProperty<P>>
のisWritable
- 戻り値:
findAnnotation
現在のAnnotationBasedPersistentProperty
で見つかったアノテーションを返します。前者はサブクラスのメタデータを再構成するために使用できるため、バッキングフィールドにあるアノテーションよりも getter または setter アノテーションを優先します。- パラメーター:
annotationType
- null であってはなりません。- 戻り値:
- プロパティにアノテーション型が見つからない場合は null。
- 関連事項:
findPropertyOrOwnerAnnotation
@Nullable public <A extends AnnotationSE> A findPropertyOrOwnerAnnotation(ClassSE<A> annotationType) インターフェースからコピーされた説明:PersistentProperty
プロパティで指定された型のアノテーションを検索し、アノテーションが見つからない場合は所有型を検索します。型で構成できるが、個々のプロパティでオーバーライドできるアノテーションを検索するのに便利です。- パラメーター:
annotationType
- null であってはなりません。- 戻り値:
- 指定された型のアノテーション。null にすることができます。
isAnnotationPresent
プロパティが指定された型のアノテーションを持っているかどうかを返します。- パラメーター:
annotationType
- 検索するアノテーション型。- 戻り値:
usePropertyAccess
public boolean usePropertyAccess()インターフェースからコピーされた説明:PersistentProperty
プロパティ値の読み取りにプロパティアクセスを使用するかどうかを返します。これは、フィールドアクセスの代わりに getter を使用することを意味します。- 次で指定:
- インターフェース
PersistentProperty<P extends PersistentProperty<P>>
のusePropertyAccess
- オーバーライド:
- クラス
AbstractPersistentProperty<P extends PersistentProperty<P>>
のusePropertyAccess
- 戻り値:
getAssociationTargetTypeInformation
インターフェースからコピーされた説明:PersistentProperty
関連付けの場合、プロパティが参照する型を返します。つまり、PersistentProperty.isAssociation()
は true を返します。つまり、その場合、実装はこのメソッドから null 以外の値を返す必要があります。また、このメソッドとPersistentProperty.isAssociation()
の間の対称性を確立するために、関連付けがない場合はすぐに null を返すことをお勧めします。- 次で指定:
- インターフェース
PersistentProperty<P extends PersistentProperty<P>>
のgetAssociationTargetTypeInformation
- オーバーライド:
- クラス
AbstractPersistentProperty<P extends PersistentProperty<P>>
のgetAssociationTargetTypeInformation
- 戻り値:
- プロパティが関連付けである場合、つまり
PersistentProperty.isAssociation()
が true を返す場合にプロパティが参照する型。
toString
- オーバーライド:
- クラス
AbstractPersistentProperty<P extends PersistentProperty<P>>
のtoString