インターフェース PersistentProperty<P extends PersistentProperty<P>>
- すべての既知の実装クラス:
- AbstractPersistentProperty,- AnnotationBasedPersistentProperty
public interface PersistentProperty<P extends PersistentProperty<P>>
- 作成者:
- Graeme Rocher, Jon Brisbin, Oliver Gierke, Mark Paluch, Jens Schauder, Christoph Strobl, Johannes Englmeier
- メソッドのサマリー修飾子と型メソッド説明- <A extends AnnotationSE>
 @Nullable A- findAnnotation- (ClassSE<A> annotationType) - PersistentPropertyで指定された型のアノテーションを検索します。- <A extends AnnotationSE>
 @Nullable A- findPropertyOrOwnerAnnotation- (ClassSE<A> annotationType) プロパティで指定された型のアノテーションを検索し、アノテーションが見つからない場合は所有型を検索します。- default <T> PersistentPropertyAccessor<T>- getAccessorForOwner- (T owner) 現在のプロパティの所有値の- PersistentPropertyAccessorを返します。- ClassSE<?>プロパティの実際の型を返します。- @Nullable Association<P>- @Nullable ClassSE<?>関連付けの場合は、プロパティが参照する型を返します。- @Nullable TypeInformation<?>関連付けの場合は、プロパティが参照する型を返します。- @Nullable ClassSE<?>型が- CollectionSE の場合、型のコンポーネント型を返します。- @Nullable FieldSE- getField()- @Nullable MethodSE可能な場合は、プロパティ値にアクセスするための getter メソッドを返します。- @Nullable ClassSE<?>プロパティが- MapSE の場合、値の型を返します。- getName()プロパティの名前- getOwner()現在の- PersistentPropertyを所有する- PersistentEntityを返します。- IterableSE<? extends TypeInformation<?>>プロパティが- PersistentEntityを参照している場合、検出された- TypeInformationsを返します。- ClassSE<?>反映されたプロパティから取得された生の型を返します。- default <A extends AnnotationSE>
 A- getRequiredAnnotation- (ClassSE<A> annotationType) - PersistentPropertyで指定された型のアノテーションを検索します。- default Association<P>このプロパティの- Associationを取得します。- default FieldSE- default MethodSE- default MethodSE- default MethodSE- @Nullable MethodSEプロパティ値を設定するための setter メソッドを返します。- @Nullable StringSE- ClassSE<?>- getType()プロパティの型プロパティの- TypeInformationを返します。- @Nullable MethodSE- MethodSE を使用してを返し、新しいオブジェクトインスタンスにプロパティ値を設定します。- default boolean- hasActualTypeAnnotation- (ClassSE<? extends AnnotationSE> annotationType) プロパティの実際の型が指定されたアノテーションを持っているかどうかを返します。- boolean- isAnnotationPresent- (ClassSE<? extends AnnotationSE> annotationType) - PersistentPropertyに指定された型のアノテーションがあるかどうかを返します。- boolean- isArray()プロパティが配列かどうかを返します。- booleanプロパティが- Associationかどうかを返します。- booleanプロパティが- CollectionSE、- IterableSE、配列のいずれであるかを返します。- boolean- isEntity()- PersistentPropertyの型が実際に- PersistentEntityと見なされるかどうかを返します。- booleanプロパティが所有する- PersistentEntityの潜在的な識別子プロパティであるかどうかを返します。- boolean現在のプロパティが不変かどうかを返します。つまり、setter がないか、バッキング- FieldSE が- finalであるかを返します。- boolean- isMap()プロパティが- MapSE かどうかを返します。- boolean現在のプロパティが- PersistentPropertyAccessorを通じて読み取り可能かどうか、つまり- isTransient()ではない場合、値を現在のインスタンスに設定できるか、- getWither()または Kotlin Copy メソッド経由で新しいインスタンスを作成するために読み取ることができるかどうかを返します。- booleanプロパティが一時的であるかどうかを返します。- boolean現在のプロパティが所有する- PersistentEntityの潜在的なバージョンプロパティであるかどうかを返します。- boolean現在のプロパティが書き込み可能かどうか、つまり、保持されている値をデータストアに書き込むかどうかを返します。- booleanプロパティ値の読み取りにプロパティアクセスを使用するかどうかを返します。
- メソッドの詳細- getOwnerPersistentEntity<?,- P> getOwner()現在の- PersistentPropertyを所有する- PersistentEntityを返します。- 戻り値:
- 決して null にはなりません。
 
- getNameStringSE getName()プロパティの名前- 戻り値:
- プロパティ名
 
- getTypeClassSE<?> getType()プロパティの型- 戻り値:
- プロパティ型
 
- getTypeInformationTypeInformation<?> getTypeInformation()プロパティの- TypeInformationを返します。- 戻り値:
 
- getPersistentEntityTypeInformationIterableSE<? extends TypeInformation<?>> getPersistentEntityTypeInformation()プロパティが- PersistentEntityを参照している場合、検出された- TypeInformationsを返します。単純な型を参照している場合、空の- IterableSE を返します。- CollectionSE のコンポーネント型または- MapSE の値型を透過的に返します。- 戻り値:
- 決して null にはなりません。
- 導入:
- 2.6
 
- getGetter@Nullable MethodSE getGetter()可能な場合は、プロパティ値にアクセスするための getter メソッドを返します。実際のプロパティの型に割り当て可能な戻り値の型を持つ getter メソッドがない場合、null を返す可能性があります。- 戻り値:
- 利用可能な場合はプロパティ値にアクセスする getter メソッド、それ以外の場合は null。
 
- getRequiredGetter
- getSetter@Nullable MethodSE getSetter()プロパティ値を設定するための setter メソッドを返します。利用可能な setter がない場合、null を返す可能性があります。- 戻り値:
- 利用可能な場合はプロパティ値を設定する setter メソッド、それ以外の場合は null。
 
- getRequiredSetter
- getWither@Nullable MethodSE getWither()with- MethodSE を返し、新しいオブジェクトインスタンスにプロパティ値を設定します。利用可能なものがない場合、null を返す可能性があります。- methodsSE には、新しいオブジェクトインスタンスを作成するプロパティ型の単一の引数を受け入れるプロパティバインドインスタンス- methodsSE があります。- class Person { final String id; final String name; // … Person withName(String name) { return new Person(this.id, name); } }- 戻り値:
- MethodSE を使用して、使用可能な場合は新しいオブジェクトインスタンスにプロパティ値を設定し、それ以外の場合は null を設定します。
- 導入:
- 2.1
 
- getRequiredWither
- getField@Nullable FieldSE getField()
- getRequiredField
- getSpelExpression@Nullable StringSE getSpelExpression()- 戻り値:
- 式が定義されていない場合は null。
 
- getAssociation@Nullable Association<P> getAssociation()- 戻り値:
-  プロパティが Associationの一部でない場合は null。
 
- getRequiredAssociationこのプロパティの- Associationを取得します。- 戻り値:
- 決して null にはなりません。
- 例外:
- IllegalStateExceptionSE-- Associationに関与していない場合。
 
- isEntityboolean isEntity()- PersistentPropertyの型が実際に- PersistentEntityと見なされるかどうかを返します。- 戻り値:
-  真の PersistentEntity。
 
- isIdPropertyboolean isIdProperty()プロパティが所有する- PersistentEntityの潜在的な識別子プロパティであるかどうかを返します。このメソッドは、主に- PersistentEntity実装で使用され、- PersistentEntity作成時に id プロパティ候補を検出します。むしろ、- PersistentEntity.isIdProperty(PersistentProperty)を呼び出して、現在のプロパティが検討中の- PersistentEntityの id プロパティであるかどうかを判断する必要があります。- 戻り値:
- id プロパティの場合は true。
 
- isVersionPropertyboolean isVersionProperty()現在のプロパティが、所有している- PersistentEntityの潜在的なバージョンプロパティであるかどうかを返します。このメソッドは、主に- PersistentEntity実装で使用され、- PersistentEntity作成時にバージョンプロパティ候補を検出します。むしろ、- PersistentEntity.isVersionProperty(PersistentProperty)を呼び出して、現在のプロパティが検討中の- PersistentEntityのバージョンプロパティであるかどうかを判断する必要があります。- 戻り値:
 
- isCollectionLikeboolean isCollectionLike()プロパティが- CollectionSE、- IterableSE、配列のいずれであるかを返します。- 戻り値:
 
- isMapboolean isMap()プロパティが- MapSE かどうかを返します。- 戻り値:
 
- isArrayboolean isArray()プロパティが配列かどうかを返します。- 戻り値:
 
- isTransientboolean isTransient()プロパティが一時的であるかどうかを返します。- 戻り値:
 
- isWritableboolean isWritable()現在のプロパティが書き込み可能かどうか、つまり、保持されている値をデータストアに書き込むかどうかを返します。- 戻り値:
- 導入:
- 1.9
 
- isReadableboolean isReadable()現在のプロパティが- PersistentPropertyAccessorを通じて読み取り可能かどうか、つまり- isTransient()ではない場合、値を現在のインスタンスに設定できるか、- getWither()または Kotlin Copy メソッド経由で新しいインスタンスを作成するために読み取ることができるかどうかを返します。- 戻り値:
- 導入:
- 3.2
 
- isImmutableboolean isImmutable()現在のプロパティが不変かどうかを返します。つまり、setter がないか、バッキング- FieldSE が- finalであるかを返します。- 戻り値:
- 導入:
- 2.1
- 関連事項:
 
- isAssociationboolean isAssociation()プロパティが- Associationかどうかを返します。- 戻り値:
 
- getComponentType@Nullable ClassSE<?> getComponentType()- CollectionSE の場合、その型のコンポーネント型を返します。プロパティが- MapSE の場合、キーの型を返します。- 戻り値:
-  コンポーネント型、マップのキー型、CollectionSE でもMapSE でもない場合は null。
 
- getRawTypeClassSE<?> getRawType()反映されたプロパティから取得された生の型を返します。- 戻り値:
- プロパティの生の型。
 
- getMapValueType@Nullable ClassSE<?> getMapValueType()プロパティが- MapSE の場合、値の型を返します。- 戻り値:
-  マップの値型、または MapSE がない場合は null
 
- getActualTypeClassSE<?> getActualType()プロパティの実際の型を返します。ジェネリクスが使用されていない場合、これは元のプロパティ型、コレクションのような型と配列のコンポーネント型、マッププロパティの値型になります。- 戻り値:
 
- findAnnotation- PersistentPropertyで指定された型のアノテーションを検索します。アクセサーと潜在的にバッキングフィールドをインスペクションし、アクセサーメソッドを潜在的に利用可能なスーパー型にトラバースします。- パラメーター:
- annotationType- 検索するアノテーションは null であってはなりません。
- 戻り値:
- 指定された型のアノテーション。null にすることができます。
- 関連事項:
 
- getRequiredAnnotationdefault <A extends AnnotationSE> A getRequiredAnnotation- (ClassSE<A> annotationType) throws IllegalStateExceptionSE - PersistentPropertyで指定された型のアノテーションを検索します。アクセサーと潜在的にバッキングフィールドをインスペクションし、アクセサーメソッドを潜在的に利用可能なスーパー型にトラバースします。- パラメーター:
- annotationType- 検索するアノテーションは null であってはなりません。
- 戻り値:
- 指定された型のアノテーション。
- 例外:
- IllegalStateExceptionSE- 必要な- annotationTypeが見つからない場合。
- 導入:
- 2.0
 
- findPropertyOrOwnerAnnotationプロパティで指定された型のアノテーションを検索し、アノテーションが見つからない場合は所有型を検索します。型で構成できるが、個々のプロパティでオーバーライドできるアノテーションを検索するのに便利です。- パラメーター:
- annotationType- null であってはなりません。
- 戻り値:
- 指定された型のアノテーション。null にすることができます。
 
- isAnnotationPresent- PersistentPropertyに指定された型のアノテーションがあるかどうかを返します。- パラメーター:
- annotationType- ルックアップするアノテーションは null であってはなりません。
- 戻り値:
- PersistentPropertyに特定の型のアノテーションがあるかどうか。
 
- usePropertyAccessboolean usePropertyAccess()プロパティ値の読み取りにプロパティアクセスを使用するかどうかを返します。これは、フィールドアクセスの代わりに getter を使用することを意味します。- 戻り値:
 
- hasActualTypeAnnotationプロパティの実際の型が指定されたアノテーションを持っているかどうかを返します。- パラメーター:
- annotationType- null であってはなりません。
- 戻り値:
- 導入:
- 2.1
- 関連事項:
 
- getAssociationTargetType@Nullable ClassSE<?> getAssociationTargetType()関連付けの場合、プロパティが参照する型を返します。つまり、- isAssociation()は true を返します。つまり、その場合、実装はこのメソッドから null 以外の値を返す必要があります。また、このメソッドと- isAssociation()の間の対称性を確立するために、関連付けがない場合はすぐに null を返すことをお勧めします。- 戻り値:
-  プロパティが関連付けである場合、つまり isAssociation()が true を返す場合にプロパティが参照する型。
- 導入:
- 2.1
 
- getAssociationTargetTypeInformation@Nullable TypeInformation<?> getAssociationTargetTypeInformation()関連付けの場合、プロパティが参照する型を返します。つまり、- isAssociation()は true を返します。つまり、その場合、実装はこのメソッドから null 以外の値を返す必要があります。また、このメソッドと- isAssociation()の間の対称性を確立するために、関連付けがない場合はすぐに null を返すことをお勧めします。- 戻り値:
-  プロパティが関連付けである場合、つまり isAssociation()が true を返す場合にプロパティが参照する型。
- 導入:
- 2.6
 
- getAccessorForOwner現在のプロパティの所有値の- PersistentPropertyAccessorを返します。- パラメーター:
- owner- null であってはなりません。
- 戻り値:
- null になることはありません。
- 導入:
- 2.3