public interface PersistentProperty<P extends PersistentProperty<P>>
修飾子と型 | メソッドと説明 |
---|---|
<A extends AnnotationSE> | findAnnotation(ClassSE<A> annotationType) PersistentProperty で指定された型のアノテーションを検索します。 |
<A extends AnnotationSE> | findPropertyOrOwnerAnnotation(ClassSE<A> annotationType) プロパティで指定された型のアノテーションを検索し、アノテーションが見つからない場合は所有型を検索します。 |
default <T> PersistentPropertyAccessor<T> | getAccessorForOwner(T owner) 現在のプロパティの所有値の PersistentPropertyAccessor を返します。 |
ClassSE<?> | getActualType() プロパティの実際の型を返します。 |
Association<P> | getAssociation() |
ClassSE<?> | getAssociationTargetType() 関連付けの場合は、プロパティが参照する型を返します。 |
TypeInformation<?> | getAssociationTargetTypeInformation() 関連付けの場合は、プロパティが参照する型を返します。 |
ClassSE<?> | getComponentType() 型が Collection SE の場合、型のコンポーネント型を返します。 |
FieldSE | getField() |
MethodSE | getGetter() 可能な場合は、プロパティ値にアクセスするための getter メソッドを返します。 |
ClassSE<?> | getMapValueType() プロパティが Map SE の場合、値の型を返します。 |
StringSE | getName() プロパティの名前 |
PersistentEntity<?,P> | getOwner() 現在の PersistentProperty を所有する PersistentEntity を返します。 |
IterableSE<? extends TypeInformation<?>> | getPersistentEntityTypeInformation() プロパティが PersistentEntity を参照している場合、検出された TypeInformations を返します。 |
IterableSE<? extends TypeInformation<?>> | getPersistentEntityTypes() 使用すべきではありません。 3.0 で削除のため 2.6 以降。代わりに getPersistentEntityTypeInformation() を使用してください。 |
ClassSE<?> | getRawType() 反映されたプロパティから取得された生の型を返します。 |
default <A extends AnnotationSE> | getRequiredAnnotation(ClassSE<A> annotationType) PersistentProperty で指定された型のアノテーションを検索します。 |
default Association<P> | getRequiredAssociation() このプロパティの Association を取得します。 |
default FieldSE | getRequiredField() |
default MethodSE | getRequiredGetter() |
default MethodSE | getRequiredSetter() |
default MethodSE | getRequiredWither() |
MethodSE | getSetter() プロパティ値を設定するための setter メソッドを返します。 |
StringSE | getSpelExpression() |
ClassSE<?> | getType() プロパティの型 |
TypeInformation<?> | getTypeInformation() プロパティの TypeInformation を返します。 |
MethodSE | getWither() Method SE を使用してを返し、新しいオブジェクトインスタンスにプロパティ値を設定します。 |
default boolean | hasActualTypeAnnotation(ClassSE<? extends AnnotationSE> annotationType) プロパティの実際の型が指定されたアノテーションを持っているかどうかを返します。 |
boolean | isAnnotationPresent(ClassSE<? extends AnnotationSE> annotationType) PersistentProperty に指定された型のアノテーションがあるかどうかを返します。 |
boolean | isArray() プロパティが配列かどうかを返します。 |
boolean | isAssociation() プロパティが Association かどうかを返します。 |
boolean | isCollectionLike() プロパティが Collection SE、Iterable SE、配列のいずれであるかを返します。 |
boolean | isEntity() PersistentProperty の型が実際に PersistentEntity と見なされるかどうかを返します。 |
boolean | isIdProperty() プロパティが所有する PersistentEntity の潜在的な識別子プロパティであるかどうかを返します。 |
boolean | isImmutable() 現在のプロパティが不変かどうかを返します。つまり、setter がないか、バッキング Field SE が final であるかを返します。 |
boolean | isMap() プロパティが Map SE かどうかを返します。 |
boolean | isTransient() プロパティが一時的であるかどうかを返します。 |
boolean | isVersionProperty() 現在のプロパティが所有する PersistentEntity の潜在的なバージョンプロパティであるかどうかを返します。 |
boolean | isWritable() 現在のプロパティが書き込み可能かどうか、つまり、保持されている値をデータストアに書き込むかどうかを返します。 |
boolean | usePropertyAccess() プロパティ値の読み取りにプロパティアクセスを使用するかどうかを返します。 |
PersistentEntity<?,P> getOwner()
PersistentProperty
を所有する PersistentEntity
を返します。StringSE getName()
ClassSE<?> getType()
TypeInformation<?> getTypeInformation()
TypeInformation
を返します。@DeprecatedSE IterableSE<? extends TypeInformation<?>> getPersistentEntityTypes()
getPersistentEntityTypeInformation()
を使用してください。PersistentEntity
を参照している場合は、TypeInformation
を返します。単純型を参照している場合は null を返します。Collection
SE のコンポーネント型または Map
SE の値型を透過的に返します。IterableSE<? extends TypeInformation<?>> getPersistentEntityTypeInformation()
PersistentEntity
を参照している場合、検出された TypeInformations
を返します。単純な型を参照している場合、空の Iterable
SE を返します。Collection
SE のコンポーネント型または Map
SE の値型を透過的に返します。@Nullable MethodSE getGetter()
default MethodSE getRequiredGetter()
@Nullable MethodSE getSetter()
default MethodSE getRequiredSetter()
@Nullable MethodSE getWither()
Method
SE を返し、新しいオブジェクトインスタンスにプロパティ値を設定します。利用可能なものがない場合、null を返す可能性があります。methods
SE には、新しいオブジェクトインスタンスを作成するプロパティ型の単一の引数を受け入れるプロパティバインドインスタンス methods
SE があります。
class Person { final String id; final String name; // … Person withName(String name) { return new Person(this.id, name); } }
Method
SE を使用して、使用可能な場合は新しいオブジェクトインスタンスにプロパティ値を設定し、それ以外の場合は null を設定します。default MethodSE getRequiredWither()
default FieldSE getRequiredField()
@Nullable Association<P> getAssociation()
Association
の一部でない場合は null。default Association<P> getRequiredAssociation()
Association
を取得します。IllegalStateExceptionSE
- Association
に関与していない場合。boolean isEntity()
PersistentProperty
の型が実際に PersistentEntity
と見なされるかどうかを返します。PersistentEntity
。boolean isIdProperty()
PersistentEntity
の潜在的な識別子プロパティであるかどうかを返します。このメソッドは、主に PersistentEntity
実装で使用され、PersistentEntity
作成時に id プロパティ候補を検出します。むしろ、PersistentEntity.isIdProperty(PersistentProperty)
を呼び出して、現在のプロパティが検討中の PersistentEntity
の id プロパティであるかどうかを判断する必要があります。boolean isVersionProperty()
PersistentEntity
の潜在的なバージョンプロパティであるかどうかを返します。このメソッドは、主に PersistentEntity
実装で使用され、PersistentEntity
作成時にバージョンプロパティ候補を検出します。むしろ、PersistentEntity.isVersionProperty(PersistentProperty)
を呼び出して、現在のプロパティが検討中の PersistentEntity
のバージョンプロパティであるかどうかを判断する必要があります。boolean isCollectionLike()
Collection
SE、Iterable
SE、配列のいずれであるかを返します。boolean isMap()
Map
SE かどうかを返します。boolean isArray()
boolean isTransient()
boolean isWritable()
boolean isImmutable()
Field
SE が final
であるかを返します。Modifier.isFinal(int)
SEboolean isAssociation()
Association
かどうかを返します。@Nullable ClassSE<?> getComponentType()
Collection
SE の場合、その型のコンポーネント型を返します。プロパティが Map
SE の場合、キーの型を返します。Collection
SE でも Map
SE でもない場合は null。ClassSE<?> getRawType()
@Nullable ClassSE<?> getMapValueType()
Map
SE の場合、値の型を返します。Map
SE がない場合は nullClassSE<?> getActualType()
@Nullable <A extends AnnotationSE> A findAnnotation(ClassSE<A> annotationType)
PersistentProperty
で指定された型のアノテーションを検索します。アクセサーと潜在的にバッキングフィールドをインスペクションし、アクセサーメソッドを潜在的に利用可能なスーパー型にトラバースします。annotationType
- 検索するアノテーションは null であってはなりません。AnnotationUtils.findAnnotation(Method, Class)
default <A extends AnnotationSE> A getRequiredAnnotation(ClassSE<A> annotationType) throws IllegalStateExceptionSE
PersistentProperty
で指定された型のアノテーションを検索します。アクセサーと潜在的にバッキングフィールドをインスペクションし、アクセサーメソッドを潜在的に利用可能なスーパー型にトラバースします。annotationType
- 検索するアノテーションは null であってはなりません。IllegalStateExceptionSE
- 必要な annotationType
が見つからない場合。@Nullable <A extends AnnotationSE> A findPropertyOrOwnerAnnotation(ClassSE<A> annotationType)
annotationType
- null であってはなりません。boolean isAnnotationPresent(ClassSE<? extends AnnotationSE> annotationType)
PersistentProperty
に指定された型のアノテーションがあるかどうかを返します。annotationType
- ルックアップするアノテーションは null であってはなりません。PersistentProperty
に特定の型のアノテーションがあるかどうか。boolean usePropertyAccess()
default boolean hasActualTypeAnnotation(ClassSE<? extends AnnotationSE> annotationType)
annotationType
- null であってはなりません。getActualType()
@Nullable ClassSE<?> getAssociationTargetType()
isAssociation()
は true を返します。つまり、その場合、実装はこのメソッドから null 以外の値を返す必要があります。また、このメソッドと isAssociation()
の間の対称性を確立するために、関連付けがない場合はすぐに null を返すことをお勧めします。isAssociation()
が true を返す場合にプロパティが参照する型。@Nullable TypeInformation<?> getAssociationTargetTypeInformation()
isAssociation()
は true を返します。つまり、その場合、実装はこのメソッドから null 以外の値を返す必要があります。また、このメソッドと isAssociation()
の間の対称性を確立するために、関連付けがない場合はすぐに null を返すことをお勧めします。isAssociation()
が true を返す場合にプロパティが参照する型。default <T> PersistentPropertyAccessor<T> getAccessorForOwner(T owner)
PersistentPropertyAccessor
を返します。owner
- null であってはなりません。Copyright © 2011–2022 Pivotal Software, Inc.. All rights reserved.