クラス AbstractPersistentProperty<P extends PersistentProperty<P>>
java.lang.ObjectSE
org.springframework.data.mapping.model.AbstractPersistentProperty<P>
- 実装されているすべてのインターフェース:
PersistentProperty<P>
- 既知の直属サブクラス
AnnotationBasedPersistentProperty
public abstract class AbstractPersistentProperty<P extends PersistentProperty<P>>
extends ObjectSE
implements PersistentProperty<P>
PersistentProperty の単純な実装。- 作成者:
- Jon Brisbin, Oliver Gierke, Christoph Strobl, Mark Paluch
コンストラクターの概要
コンストラクターコンストラクター説明AbstractPersistentProperty(Property property, PersistentEntity<?, P> owner, SimpleTypeHolder simpleTypeHolder) メソッドのサマリー
修飾子と型メソッド説明protected abstract Association<P>booleanClassSE<?>プロパティの実際の型を返します。protected TypeInformation<?>ClassSE<?>関連付けの場合は、プロパティが参照する型を返します。関連付けの場合は、プロパティが参照する型を返します。ClassSE<?>型がCollectionSE の場合、型のコンポーネント型を返します。getField()可能な場合は、プロパティ値にアクセスするための getter メソッドを返します。ClassSE<?>プロパティがMapSE の場合、値の型を返します。getName()プロパティの名前getOwner()現在のPersistentPropertyを所有するPersistentEntityを返します。IterableSE<? extends TypeInformation<?>>プロパティがPersistentEntityを参照している場合、検出されたTypeInformationsを返します。protected PropertyClassSE<?>反映されたプロパティから取得された生の型を返します。プロパティ値を設定するための setter メソッドを返します。ClassSE<?>getType()プロパティの型プロパティのTypeInformationを返します。MethodSE を使用してを返し、新しいオブジェクトインスタンスにプロパティ値を設定します。inthashCode()booleanisArray()プロパティが配列かどうかを返します。booleanプロパティがAssociationかどうかを返します。booleanプロパティがCollectionSE、IterableSE、配列のいずれであるかを返します。booleanisEntity()PersistentPropertyの型が実際にPersistentEntityと見なされるかどうかを返します。boolean現在のプロパティが不変かどうかを返します。つまり、setter がないか、バッキングFieldSE がfinalであるかを返します。booleanisMap()プロパティがMapSE かどうかを返します。boolean現在のプロパティがPersistentPropertyAccessorを通じて読み取り可能かどうか、つまりPersistentProperty.isTransient()ではない場合、値を現在のインスタンスに設定できるか、PersistentProperty.getWither()または Kotlin Copy メソッド経由で新しいインスタンスを作成するために読み取ることができるかどうかを返します。booleanプロパティが一時的であるかどうかを返します。boolean現在のプロパティが書き込み可能かどうか、つまり、保持されている値をデータストアに書き込むかどうかを返します。toString()booleanプロパティ値の読み取りにプロパティアクセスを使用するかどうかを返します。クラス java.lang.ObjectSE から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, wait, waitSE, waitSEインターフェース org.springframework.data.mapping.PersistentProperty から継承されたメソッド
findAnnotation, findPropertyOrOwnerAnnotation, getAccessorForOwner, getRequiredAnnotation, getRequiredAssociation, getRequiredField, getRequiredGetter, getRequiredSetter, getRequiredWither, hasActualTypeAnnotation, isAnnotationPresent, isIdProperty, isVersionProperty
コンストラクターの詳細
AbstractPersistentProperty
public AbstractPersistentProperty(Property property, PersistentEntity<?, P> owner, SimpleTypeHolder simpleTypeHolder)
メソッドの詳細
createAssociation
getOwner
インターフェースからコピーされた説明:PersistentProperty現在のPersistentPropertyを所有するPersistentEntityを返します。- 次で指定:
- インターフェース
PersistentProperty<P extends PersistentProperty<P>>のgetOwner - 戻り値:
- 決して null にはなりません。
getName
インターフェースからコピーされた説明:PersistentPropertyプロパティの名前- 次で指定:
- インターフェース
PersistentProperty<P extends PersistentProperty<P>>のgetName - 戻り値:
- プロパティ名
getType
インターフェースからコピーされた説明:PersistentPropertyプロパティの型- 次で指定:
- インターフェース
PersistentProperty<P extends PersistentProperty<P>>のgetType - 戻り値:
- プロパティ型
getRawType
インターフェースからコピーされた説明:PersistentProperty反映されたプロパティから取得された生の型を返します。- 次で指定:
- インターフェース
PersistentProperty<P extends PersistentProperty<P>>のgetRawType - 戻り値:
- プロパティの生の型。
getTypeInformation
インターフェースからコピーされた説明:PersistentPropertyプロパティのTypeInformationを返します。- 次で指定:
- インターフェース
PersistentProperty<P extends PersistentProperty<P>>のgetTypeInformation - 戻り値:
getPersistentEntityTypeInformation
インターフェースからコピーされた説明:PersistentPropertyプロパティがPersistentEntityを参照している場合、検出されたTypeInformationsを返します。単純な型を参照している場合、空のIterableSE を返します。CollectionSE のコンポーネント型またはMapSE の値型を透過的に返します。- 次で指定:
- インターフェース
PersistentProperty<P extends PersistentProperty<P>>のgetPersistentEntityTypeInformation - 戻り値:
- 決して null にはなりません。
getGetter
インターフェースからコピーされた説明:PersistentProperty可能な場合は、プロパティ値にアクセスするための getter メソッドを返します。実際のプロパティの型に割り当て可能な戻り値の型を持つ getter メソッドがない場合、null を返す可能性があります。- 次で指定:
- インターフェース
PersistentProperty<P extends PersistentProperty<P>>のgetGetter - 戻り値:
- 利用可能な場合はプロパティ値にアクセスする getter メソッド、それ以外の場合は null。
getSetter
インターフェースからコピーされた説明:PersistentPropertyプロパティ値を設定するための setter メソッドを返します。利用可能な setter がない場合、null を返す可能性があります。- 次で指定:
- インターフェース
PersistentProperty<P extends PersistentProperty<P>>のgetSetter - 戻り値:
- 利用可能な場合はプロパティ値を設定する setter メソッド、それ以外の場合は null。
getWither
インターフェースからコピーされた説明:PersistentPropertywithMethodSE を返し、新しいオブジェクトインスタンスにプロパティ値を設定します。利用可能なものがない場合、null を返す可能性があります。methodsSE には、新しいオブジェクトインスタンスを作成するプロパティ型の単一の引数を受け入れるプロパティバインドインスタンスmethodsSE があります。class Person { final String id; final String name; // … Person withName(String name) { return new Person(this.id, name); } }- 次で指定:
- インターフェース
PersistentProperty<P extends PersistentProperty<P>>のgetWither - 戻り値:
MethodSE を使用して、使用可能な場合は新しいオブジェクトインスタンスにプロパティ値を設定し、それ以外の場合は null を設定します。
getField
- 次で指定:
- インターフェース
PersistentProperty<P extends PersistentProperty<P>>のgetField
getSpelExpression
- 次で指定:
- インターフェース
PersistentProperty<P extends PersistentProperty<P>>のgetSpelExpression - 戻り値:
- 式が定義されていない場合は null。
isTransient
public boolean isTransient()インターフェースからコピーされた説明:PersistentPropertyプロパティが一時的であるかどうかを返します。- 次で指定:
- インターフェース
PersistentProperty<P extends PersistentProperty<P>>のisTransient - 戻り値:
isWritable
public boolean isWritable()インターフェースからコピーされた説明:PersistentProperty現在のプロパティが書き込み可能かどうか、つまり、保持されている値をデータストアに書き込むかどうかを返します。- 次で指定:
- インターフェース
PersistentProperty<P extends PersistentProperty<P>>のisWritable - 戻り値:
isReadable
public boolean isReadable()インターフェースからコピーされた説明:PersistentProperty現在のプロパティがPersistentPropertyAccessorを通じて読み取り可能かどうか、つまりPersistentProperty.isTransient()ではない場合、値を現在のインスタンスに設定できるか、PersistentProperty.getWither()または Kotlin Copy メソッド経由で新しいインスタンスを作成するために読み取ることができるかどうかを返します。- 次で指定:
- インターフェース
PersistentProperty<P extends PersistentProperty<P>>のisReadable - 戻り値:
isImmutable
public boolean isImmutable()インターフェースからコピーされた説明:PersistentProperty現在のプロパティが不変かどうかを返します。つまり、setter がないか、バッキングFieldSE がfinalであるかを返します。- 次で指定:
- インターフェース
PersistentProperty<P extends PersistentProperty<P>>のisImmutable - 戻り値:
- 関連事項:
isAssociation
public boolean isAssociation()インターフェースからコピーされた説明:PersistentPropertyプロパティがAssociationかどうかを返します。- 次で指定:
- インターフェース
PersistentProperty<P extends PersistentProperty<P>>のisAssociation - 戻り値:
getAssociation
- 次で指定:
- インターフェース
PersistentProperty<P extends PersistentProperty<P>>のgetAssociation - 戻り値:
- プロパティが
Associationの一部でない場合は null。
getAssociationTargetType
インターフェースからコピーされた説明:PersistentProperty関連付けの場合、プロパティが参照する型を返します。つまり、PersistentProperty.isAssociation()は true を返します。つまり、その場合、実装はこのメソッドから null 以外の値を返す必要があります。また、このメソッドとPersistentProperty.isAssociation()の間の対称性を確立するために、関連付けがない場合はすぐに null を返すことをお勧めします。- 次で指定:
- インターフェース
PersistentProperty<P extends PersistentProperty<P>>のgetAssociationTargetType - 戻り値:
- プロパティが関連付けである場合、つまり
PersistentProperty.isAssociation()が true を返す場合にプロパティが参照する型。
getAssociationTargetTypeInformation
インターフェースからコピーされた説明:PersistentProperty関連付けの場合、プロパティが参照する型を返します。つまり、PersistentProperty.isAssociation()は true を返します。つまり、その場合、実装はこのメソッドから null 以外の値を返す必要があります。また、このメソッドとPersistentProperty.isAssociation()の間の対称性を確立するために、関連付けがない場合はすぐに null を返すことをお勧めします。- 次で指定:
- インターフェース
PersistentProperty<P extends PersistentProperty<P>>のgetAssociationTargetTypeInformation - 戻り値:
- プロパティが関連付けである場合、つまり
PersistentProperty.isAssociation()が true を返す場合にプロパティが参照する型。
isCollectionLike
public boolean isCollectionLike()インターフェースからコピーされた説明:PersistentPropertyプロパティがCollectionSE、IterableSE、配列のいずれであるかを返します。- 次で指定:
- インターフェース
PersistentProperty<P extends PersistentProperty<P>>のisCollectionLike - 戻り値:
isMap
public boolean isMap()インターフェースからコピーされた説明:PersistentPropertyプロパティがMapSE かどうかを返します。- 次で指定:
- インターフェース
PersistentProperty<P extends PersistentProperty<P>>のisMap - 戻り値:
isArray
public boolean isArray()インターフェースからコピーされた説明:PersistentPropertyプロパティが配列かどうかを返します。- 次で指定:
- インターフェース
PersistentProperty<P extends PersistentProperty<P>>のisArray - 戻り値:
isEntity
public boolean isEntity()インターフェースからコピーされた説明:PersistentPropertyPersistentPropertyの型が実際にPersistentEntityと見なされるかどうかを返します。- 次で指定:
- インターフェース
PersistentProperty<P extends PersistentProperty<P>>のisEntity - 戻り値:
- 真の
PersistentEntity。
getComponentType
インターフェースからコピーされた説明:PersistentPropertyCollectionSE の場合、その型のコンポーネント型を返します。プロパティがMapSE の場合、キーの型を返します。- 次で指定:
- インターフェース
PersistentProperty<P extends PersistentProperty<P>>のgetComponentType - 戻り値:
- コンポーネント型、マップのキー型、
CollectionSE でもMapSE でもない場合は null。
getMapValueType
インターフェースからコピーされた説明:PersistentPropertyプロパティがMapSE の場合、値の型を返します。- 次で指定:
- インターフェース
PersistentProperty<P extends PersistentProperty<P>>のgetMapValueType - 戻り値:
- マップの値型、または
MapSE がない場合は null
getActualType
インターフェースからコピーされた説明:PersistentPropertyプロパティの実際の型を返します。ジェネリクスが使用されていない場合、これは元のプロパティ型、コレクションのような型と配列のコンポーネント型、マッププロパティの値型になります。- 次で指定:
- インターフェース
PersistentProperty<P extends PersistentProperty<P>>のgetActualType - 戻り値:
usePropertyAccess
public boolean usePropertyAccess()インターフェースからコピーされた説明:PersistentPropertyプロパティ値の読み取りにプロパティアクセスを使用するかどうかを返します。これは、フィールドアクセスの代わりに getter を使用することを意味します。- 次で指定:
- インターフェース
PersistentProperty<P extends PersistentProperty<P>>のusePropertyAccess - 戻り値:
getProperty
getActualTypeInformation
equals
hashCode
public int hashCode()toString