クラス 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>
boolean
ClassSE<?>
プロパティの実際の型を返します。protected TypeInformation<?>
ClassSE<?>
関連付けの場合は、プロパティが参照する型を返します。関連付けの場合は、プロパティが参照する型を返します。ClassSE<?>
型がCollection
SE の場合、型のコンポーネント型を返します。getField()
可能な場合は、プロパティ値にアクセスするための getter メソッドを返します。ClassSE<?>
プロパティがMap
SE の場合、値の型を返します。getName()
プロパティの名前getOwner()
現在のPersistentProperty
を所有するPersistentEntity
を返します。IterableSE<? extends TypeInformation<?>>
プロパティがPersistentEntity
を参照している場合、検出されたTypeInformations
を返します。protected Property
ClassSE<?>
反映されたプロパティから取得された生の型を返します。プロパティ値を設定するための setter メソッドを返します。ClassSE<?>
getType()
プロパティの型プロパティのTypeInformation
を返します。Method
SE を使用してを返し、新しいオブジェクトインスタンスにプロパティ値を設定します。int
hashCode()
boolean
isArray()
プロパティが配列かどうかを返します。boolean
プロパティがAssociation
かどうかを返します。boolean
プロパティがCollection
SE、Iterable
SE、配列のいずれであるかを返します。boolean
isEntity()
PersistentProperty
の型が実際にPersistentEntity
と見なされるかどうかを返します。boolean
現在のプロパティが不変かどうかを返します。つまり、setter がないか、バッキングField
SE がfinal
であるかを返します。boolean
isMap()
プロパティがMap
SE かどうかを返します。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
を返します。単純な型を参照している場合、空のIterable
SE を返します。Collection
SE のコンポーネント型またはMap
SE の値型を透過的に返します。- 次で指定:
- インターフェース
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
インターフェースからコピーされた説明:PersistentProperty
withMethod
SE を返し、新しいオブジェクトインスタンスにプロパティ値を設定します。利用可能なものがない場合、null を返す可能性があります。methods
SE には、新しいオブジェクトインスタンスを作成するプロパティ型の単一の引数を受け入れるプロパティバインドインスタンスmethods
SE があります。class Person { final String id; final String name; // … Person withName(String name) { return new Person(this.id, name); } }
- 次で指定:
- インターフェース
PersistentProperty<P extends PersistentProperty<P>>
のgetWither
- 戻り値:
Method
SE を使用して、使用可能な場合は新しいオブジェクトインスタンスにプロパティ値を設定し、それ以外の場合は 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 がないか、バッキングField
SE が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
プロパティがCollection
SE、Iterable
SE、配列のいずれであるかを返します。- 次で指定:
- インターフェース
PersistentProperty<P extends PersistentProperty<P>>
のisCollectionLike
- 戻り値:
isMap
public boolean isMap()インターフェースからコピーされた説明:PersistentProperty
プロパティがMap
SE かどうかを返します。- 次で指定:
- インターフェース
PersistentProperty<P extends PersistentProperty<P>>
のisMap
- 戻り値:
isArray
public boolean isArray()インターフェースからコピーされた説明:PersistentProperty
プロパティが配列かどうかを返します。- 次で指定:
- インターフェース
PersistentProperty<P extends PersistentProperty<P>>
のisArray
- 戻り値:
isEntity
public boolean isEntity()インターフェースからコピーされた説明:PersistentProperty
PersistentProperty
の型が実際にPersistentEntity
と見なされるかどうかを返します。- 次で指定:
- インターフェース
PersistentProperty<P extends PersistentProperty<P>>
のisEntity
- 戻り値:
- 真の
PersistentEntity
。
getComponentType
インターフェースからコピーされた説明:PersistentProperty
Collection
SE の場合、その型のコンポーネント型を返します。プロパティがMap
SE の場合、キーの型を返します。- 次で指定:
- インターフェース
PersistentProperty<P extends PersistentProperty<P>>
のgetComponentType
- 戻り値:
- コンポーネント型、マップのキー型、
Collection
SE でもMap
SE でもない場合は null。
getMapValueType
インターフェースからコピーされた説明:PersistentProperty
プロパティがMap
SE の場合、値の型を返します。- 次で指定:
- インターフェース
PersistentProperty<P extends PersistentProperty<P>>
のgetMapValueType
- 戻り値:
- マップの値型、または
Map
SE がない場合は 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