public interface PersistentProperty<P extends PersistentProperty<P>>| 修飾子と型 | メソッドと説明 |
|---|---|
<A extends AnnotationSE> | findAnnotation(ClassSE<A> annotationType)PersistentProperty で指定された型のアノテーションを検索します。 |
<A extends AnnotationSE> | findPropertyOrOwnerAnnotation(ClassSE<A> annotationType) プロパティで指定された型のアノテーションを検索し、アノテーションが見つからない場合は所有型を検索します。 |
ClassSE<?> | getActualType() プロパティの実際の型を返します。 |
Association<P> | getAssociation() |
ClassSE<?> | getAssociationTargetType() 関連付けの場合にプロパティが参照する型を返します。 |
ClassSE<?> | getComponentType() 型が CollectionSE の場合、型のコンポーネント型を返します。 |
FieldSE | getField() |
MethodSE | getGetter() 可能な場合は、プロパティ値にアクセスするための getter メソッドを返します。 |
ClassSE<?> | getMapValueType() プロパティが MapSE の場合、値の型を返します。 |
StringSE | getName() プロパティの名前 |
PersistentEntity<?,P> | getOwner() 現在の PersistentProperty を所有する PersistentEntity を返します。 |
IterableSE<? extends TypeInformation<?>> | getPersistentEntityTypes() プロパティが PersistentEntity を参照している場合、TypeInformation を返します。 |
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() 新しいオブジェクトインスタンスにプロパティ値を設定するために、枯れた MethodSE を返します。 |
default boolean | hasActualTypeAnnotation(ClassSE<? extends AnnotationSE> annotationType) プロパティの実際の型が指定されたアノテーションを持っているかどうかを返します。 |
boolean | isAnnotationPresent(ClassSE<? extends AnnotationSE> annotationType)PersistentProperty に指定された型のアノテーションがあるかどうかを返します。 |
boolean | isArray() プロパティが配列かどうかを返します。 |
boolean | isAssociation() プロパティが Association かどうかを返します。 |
boolean | isCollectionLike() プロパティが CollectionSE、IterableSE、配列のいずれであるかを返します。 |
boolean | isEntity()PersistentProperty の型が実際に PersistentEntity と見なされるかどうかを返します。 |
boolean | isIdProperty() プロパティが所有する PersistentEntity の潜在的な識別子プロパティであるかどうかを返します。 |
boolean | isImmutable() 現在のプロパティが不変かどうかを返します。つまり、setter がないか、バッキング FieldSE が final であるかを返します。 |
boolean | isMap() プロパティが MapSE かどうかを返します。 |
boolean | isTransient() プロパティが一時的であるかどうかを返します。 |
boolean | isVersionProperty() 現在のプロパティが所有する PersistentEntity の潜在的なバージョンプロパティであるかどうかを返します。 |
boolean | isWritable() 現在のプロパティが書き込み可能かどうか、つまり、保持されている値をデータストアに書き込むかどうかを返します。 |
boolean | usePropertyAccess() プロパティ値の読み取りにプロパティアクセスを使用するかどうかを返します。 |
PersistentEntity<?,P> getOwner()
PersistentProperty を所有する PersistentEntity を返します。StringSE getName()
ClassSE<?> getType()
TypeInformation<?> getTypeInformation()
TypeInformation を返します。IterableSE<? extends TypeInformation<?>> getPersistentEntityTypes()
PersistentEntity を参照している場合は、TypeInformation を返します。単純型を参照している場合は null を返します。CollectionSE のコンポーネント型または MapSE の値型を透過的に返します。@Nullable MethodSE getGetter()
default MethodSE getRequiredGetter()
@Nullable MethodSE getSetter()
default MethodSE getRequiredSetter()
@Nullable MethodSE getWither()
MethodSE を返し、新しいオブジェクトインスタンスにプロパティ値を設定します。利用可能なウィザーがない場合は、null を返すことがあります。 Wither methodsSE は、新しいオブジェクトインスタンスを作成するプロパティ型の単一の引数を受け入れるプロパティバインドインスタンス methodsSE です。
class Person {
final String id;
final String name;
// …
Person withName(String name) {
return new Person(this.id, name);
}
}
MethodSE、それ以外の場合は 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()
CollectionSE、IterableSE、配列のいずれであるかを返します。boolean isMap()
MapSE かどうかを返します。boolean isArray()
boolean isTransient()
boolean isWritable()
boolean isImmutable()
FieldSE が final であるかを返します。Modifier.isFinal(int)SEboolean isAssociation()
Association かどうかを返します。@Nullable ClassSE<?> getComponentType()
CollectionSE の場合、その型のコンポーネント型を返します。プロパティが MapSE の場合、キーの型を返します。CollectionSE でも MapSE でもない場合は null。ClassSE<?> getRawType()
@Nullable ClassSE<?> getMapValueType()
MapSE の場合、値の型を返します。MapSE がない場合は 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()Copyright © 2011–2019 Pivotal Software, Inc.. All rights reserved.