クラス 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) プロパティで指定された型のアノテーションを検索し、アノテーションが見つからない場合は所有型を検索します。関連付けの場合は、プロパティが参照する型を返します。booleanisAnnotationPresent(ClassSE<? extends AnnotationSE> annotationType) プロパティが指定された型のアノテーションを持っているかどうかを返します。booleanReferenceでアノテーションが付けられている場合、プロパティはAssociationと見なされます。booleanプロパティが所有するPersistentEntityの潜在的な識別子プロパティであるかどうかを返します。booleanboolean現在のプロパティが所有する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