public abstract class AnnotationBasedPersistentProperty<P extends PersistentProperty<P>> extends AbstractPersistentProperty<P>
PersistentProperty。| コンストラクターと説明 |
|---|
AnnotationBasedPersistentProperty(Property property, PersistentEntity<?,P> owner, SimpleTypeHolder simpleTypeHolder) 新しい AnnotationBasedPersistentProperty を作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
<A extends AnnotationSE> | findAnnotation(ClassSE<A> annotationType) 現在の AnnotationBasedPersistentProperty で見つかったアノテーションを返します。 |
<A extends AnnotationSE> | findPropertyOrOwnerAnnotation(ClassSE<A> annotationType) プロパティで指定された型のアノテーションを検索し、アノテーションが見つからない場合は所有型を検索します。 |
ClassSE<?> | getAssociationTargetType() 関連付けの場合にプロパティが参照する型を返します。 |
StringSE | getSpelExpression() |
boolean | isAnnotationPresent(ClassSE<? extends AnnotationSE> annotationType) プロパティが指定された型のアノテーションを持っているかどうかを返します。 |
boolean | isAssociation()Reference でアノテーションが付けられている場合、プロパティは Association と見なされます。 |
boolean | isIdProperty() プロパティが所有する PersistentEntity の潜在的な識別子プロパティであるかどうかを返します。 |
boolean | isTransient() |
boolean | isVersionProperty() 現在のプロパティが所有する PersistentEntity の潜在的なバージョンプロパティであるかどうかを返します。 |
boolean | isWritable() 現在のプロパティが書き込み可能かどうか、つまり、保持されている値をデータストアに書き込むかどうかを返します。 |
StringSE | toString() |
boolean | usePropertyAccess() プロパティ値の読み取りにプロパティアクセスを使用するかどうかを返します。 |
createAssociation, equals, getActualType, getAssociation, getComponentType, getField, getGetter, getMapValueType, getName, getOwner, getPersistentEntityTypes, getProperty, getRawType, getSetter, getType, getTypeInformation, getWither, hashCode, isArray, isCollectionLike, isEntity, isImmutable, isMapcloneSE, finalizeSE, getClassSE, notifySE, notifyAllSE, waitSE, waitSE, waitSEgetRequiredAnnotation, getRequiredAssociation, getRequiredField, getRequiredGetter, getRequiredSetter, getRequiredWither, hasActualTypeAnnotationpublic AnnotationBasedPersistentProperty(Property property, PersistentEntity<?,P> owner, SimpleTypeHolder simpleTypeHolder)
AnnotationBasedPersistentProperty を作成します。property - null であってはなりません。owner - null であってはなりません。@Nullable public StringSE getSpelExpression()
PersistentProperty<P extends PersistentProperty<P>> 内の getSpelExpression AbstractPersistentProperty<P extends PersistentProperty<P>> の getSpelExpression AbstractPersistentProperty.getSpelExpression()public boolean isTransient()
PersistentProperty<P extends PersistentProperty<P>> 内の isTransient AbstractPersistentProperty<P extends PersistentProperty<P>> の isTransient PersistentProperty.isTransient()public boolean isIdProperty()
PersistentPropertyPersistentEntity の潜在的な識別子プロパティであるかどうかを返します。このメソッドは、主に PersistentEntity 実装で使用され、PersistentEntity 作成時に id プロパティ候補を検出します。むしろ、PersistentEntity.isIdProperty(PersistentProperty) を呼び出して、現在のプロパティが検討中の PersistentEntity の id プロパティであるかどうかを判断する必要があります。public boolean isVersionProperty()
PersistentPropertyPersistentEntity の潜在的なバージョンプロパティであるかどうかを返します。このメソッドは、主に PersistentEntity 実装で使用され、PersistentEntity 作成時にバージョンプロパティ候補を検出します。むしろ、PersistentEntity.isVersionProperty(PersistentProperty) を呼び出して、現在のプロパティが検討中の PersistentEntity のバージョンプロパティであるかどうかを判断する必要があります。public boolean isAssociation()
Reference でアノテーションが付けられている場合、プロパティは Association と見なされます。PersistentProperty<P extends PersistentProperty<P>> 内の isAssociation AbstractPersistentProperty<P extends PersistentProperty<P>> の isAssociation public boolean isWritable()
PersistentPropertyPersistentProperty<P extends PersistentProperty<P>> 内の isWritable AbstractPersistentProperty<P extends PersistentProperty<P>> の isWritable @Nullable public <A extends AnnotationSE> A findAnnotation(ClassSE<A> annotationType)
AnnotationBasedPersistentProperty で見つかったアノテーションを返します。前者はサブクラスのメタデータを再構成するために使用できるため、バッキングフィールドにあるアノテーションよりも getter または setter アノテーションを優先します。annotationType - null であってはなりません。AnnotationUtils.findAnnotation(Method, Class)@Nullable public <A extends AnnotationSE> A findPropertyOrOwnerAnnotation(ClassSE<A> annotationType)
PersistentPropertyannotationType - null であってはなりません。public boolean isAnnotationPresent(ClassSE<? extends AnnotationSE> annotationType)
annotationType - 検索するアノテーション型。public boolean usePropertyAccess()
PersistentPropertyPersistentProperty<P extends PersistentProperty<P>> 内の usePropertyAccess AbstractPersistentProperty<P extends PersistentProperty<P>> の usePropertyAccess @Nullable public ClassSE<?> getAssociationTargetType()
PersistentPropertypublic StringSE toString()
AbstractPersistentProperty<P extends PersistentProperty<P>> の toString Copyright © 2011–2020 Pivotal Software, Inc.. All rights reserved.