クラス BasicPersistentEntity<T,P extends PersistentProperty<P>>
java.lang.ObjectSE
org.springframework.data.mapping.model.BasicPersistentEntity<T,P>
- 実装されたすべてのインターフェース:
IterableSE<P>
、Aware
、EnvironmentAware
、MutablePersistentEntity<T,
、P> PersistentEntity<T,
P>
public class BasicPersistentEntity<T,P extends PersistentProperty<P>>
extends ObjectSE
implements MutablePersistentEntity<T,P>
PersistentEntity
の情報をキャプチャーする単純な値オブジェクト。- 作成者:
- Oliver Gierke, Jon Brisbin, Patryk Wasik, Thomas Darimont, Christoph Strobl, Mark Paluch, Johannes Englmeier
コンストラクターの概要
コンストラクターコンストラクター説明BasicPersistentEntity
(TypeInformation<T> information) 指定されたTypeInformation
から新しいBasicPersistentEntity
を作成します。BasicPersistentEntity
(TypeInformation<T> information, ComparatorSE<P> comparator) メソッドのサマリー
修飾子と型メソッド説明void
addAssociation
(Association<P> association) エンティティにAssociation
を追加します。void
addPersistentProperty
(P property) エンティティにPersistentProperty
を追加します。void
doWithAssociations
(AssociationHandler<P> handler) void
void
doWithProperties
(PropertyHandler<P> handler) void
doWithProperties
(SimplePropertyHandler handler) <A extends AnnotationSE>
AfindAnnotation
(ClassSE<A> annotationType) PersistentEntity
で指定された型のアノテーションを検索します。protected EvaluationContext
getEvaluationContext
(ObjectSE rootObject) rootObject
のEvaluationContext
を取得します。protected EvaluationContext
getEvaluationContext
(ObjectSE rootObject, ExpressionDependencies dependencies) protected IsNewStrategy
使用するデフォルトのIsNewStrategy
を返します。指定された Bean のIdentifierAccessor
を返します。PersistentEntity
の id プロパティを返します。このPersistentEntity
のオブジェクトをインスタンス化するために使用されるInstanceCreatorMetadata
を返します。getName()
パッケージプレフィックスを含むエンティティ名。このPersistentEntity
のオブジェクトをインスタンス化するために使用されるPreferredConstructor
を返します。getPersistentProperties
(ClassSE<? extends AnnotationSE> annotationType) 指定された型のAnnotation
SE を備えたすべてのプロパティを返します。名前でPersistentProperty
インスタンスを取得します。<B> PersistentPropertyAccessor<B>
getPropertyAccessor
(B bean) 指定された Bean のプロパティ値にアクセスするPersistentPropertyAccessor
を返します。getPropertyPathAccessor
(B bean) 指定された Bean のプロパティ値にアクセスするPersistentPropertyPathAccessor
を返します。getType()
このエンティティの解決された Java 型を返します。型情報を格納するときに使用するエイリアスを返します。このPersistentEntity
をサポートするTypeInformation
を返します。protected ValueEvaluationContext
getValueEvaluationContext
(ObjectSE rootObject) rootObject
のValueEvaluationContext
を取得します。protected ValueEvaluationContext
getValueEvaluationContext
(ObjectSE rootObject, ExpressionDependencies dependencies) PersistentEntity
のバージョンプロパティを返します。boolean
PersistentEntity
に id プロパティがあるかどうかを返します。boolean
PersistentEntity
にバージョンプロパティがあるかどうかを返します。<A extends AnnotationSE>
booleanisAnnotationPresent
(ClassSE<A> annotationType) 指定された型のアノテーションがPersistentEntity
に存在するかどうかを確認します。boolean
isCreatorArgument
(PersistentProperty<?> property) 指定されたPersistentProperty
がPersistentEntity
の作成者引数によって参照されているかどうかを返します。boolean
isIdProperty
(PersistentProperty<?> property) 指定されたPersistentProperty
がエンティティの id プロパティであるかどうかを返します。boolean
エンティティが不変であると見なされるかどうかを返します。つまり、クライアントはPersistentEntity.getPropertyAccessor(Object)
を介して取得されたPersistentPropertyAccessor
を介してインスタンスを変更しようとするべきではありません。boolean
静的メタデータに従って、指定された Bean が新しいと見なされるかどうかを返します。boolean
isVersionProperty
(PersistentProperty<?> property) 指定されたPersistentProperty
がエンティティのバージョンプロパティかどうかを返します。iterator()
boolean
エンティティにプロパティを設定する必要があるかどうか、つまり、コンストラクターによって初期化されていないプロパティが存在するかどうかを返します。protected P
現在の id プロパティよりも id プロパティの候補として適している場合、指定されたプロパティを返します。void
setEnvironment
(Environment environment) void
エンティティが使用するEvaluationContextProvider
を設定します。void
エンティティのPersistentPropertyAccessorFactory
を設定します。void
verify()
PersistentEntity
の検証をトリガーするコールバックメソッド。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース java.lang.IterableSE から継承されたメソッド
forEachSE, spliterator
インターフェース org.springframework.data.mapping.PersistentEntity から継承されたメソッド
doWithAll, getPersistentProperty, getRequiredAnnotation, getRequiredIdProperty, getRequiredPersistentProperty, getRequiredVersionProperty, isConstructorArgument
コンストラクターの詳細
BasicPersistentEntity
指定されたTypeInformation
から新しいBasicPersistentEntity
を作成します。- パラメーター:
information
- null であってはなりません。
BasicPersistentEntity
指定されたTypeInformation
およびComparator
SE の新しいBasicPersistentEntity
を作成します。指定されたComparator
SE は、エンティティに追加されるPersistentProperty
インスタンスの順序を定義するために使用されます。- パラメーター:
information
- null であってはなりません。comparator
- null でもかまいません。
メソッドの詳細
getPersistenceConstructor
インターフェースからコピーされた説明:PersistentEntity
このPersistentEntity
のオブジェクトをインスタンス化するために使用されるPreferredConstructor
を返します。- 次で指定:
- インターフェース
PersistentEntity<T,
のP extends PersistentProperty<P>> getPersistenceConstructor
- 戻り値:
- 自動構築に適したコンストラクターが見つからない場合は null。これは通常、その永続エンティティのオブジェクトのインスタンス化が、顧客の
EntityInstantiator
を介して行われるか、カスタム変換メカニズムによって完全に処理されることを示しています。
getInstanceCreatorMetadata
インターフェースからコピーされた説明:PersistentEntity
このPersistentEntity
のオブジェクトをインスタンス化するために使用されるInstanceCreatorMetadata
を返します。- 次で指定:
- インターフェース
PersistentEntity<T,
のP extends PersistentProperty<P>> getInstanceCreatorMetadata
- 戻り値:
- 自動構築に適した作成メカニズムが見つからない場合は null。これは通常、その永続エンティティのオブジェクトのインスタンス化が顧客
EntityInstantiator
を介して行われるか、カスタム変換メカニズムによって完全に処理されることを示します。
isCreatorArgument
インターフェースからコピーされた説明:PersistentEntity
指定されたPersistentProperty
がPersistentEntity
の作成者引数によって参照されているかどうかを返します。- 次で指定:
- インターフェース
PersistentEntity<T,
のP extends PersistentProperty<P>> isCreatorArgument
- パラメーター:
property
- null でもかまいません。- 戻り値:
- 指定された
PersistentProperty
が作成者引数によって参照されている場合は true、そうでない場合は false、null。
isIdProperty
インターフェースからコピーされた説明:PersistentEntity
指定されたPersistentProperty
がエンティティの id プロパティであるかどうかを返します。- 次で指定:
- インターフェース
PersistentEntity<T,
のP extends PersistentProperty<P>> isIdProperty
- パラメーター:
property
- null でもかまいません。- 戻り値:
- プロパティが true の場合、エンティティ ID です。
isVersionProperty
インターフェースからコピーされた説明:PersistentEntity
指定されたPersistentProperty
がエンティティのバージョンプロパティかどうかを返します。- 次で指定:
- インターフェース
PersistentEntity<T,
のP extends PersistentProperty<P>> isVersionProperty
- パラメーター:
property
- null でもかまいません。- 戻り値:
- true は、バージョンとして使用される特定のプロパティです。
getName
インターフェースからコピーされた説明:PersistentEntity
パッケージプレフィックスを含むエンティティ名。- 次で指定:
- インターフェース
PersistentEntity<T,
のP extends PersistentProperty<P>> getName
- 戻り値:
- null を返してはなりません。
getIdProperty
インターフェースからコピーされた説明:PersistentEntity
PersistentEntity
の id プロパティを返します。これがカスタム変換によって完全に処理されるエンティティである場合は、null にすることができます。- 次で指定:
- インターフェース
PersistentEntity<T,
のP extends PersistentProperty<P>> getIdProperty
- 戻り値:
PersistentEntity
の id プロパティ。
getVersionProperty
インターフェースからコピーされた説明:PersistentEntity
PersistentEntity
のバージョンプロパティを返します。エンティティで使用できるバージョンプロパティがない場合は null にできます。- 次で指定:
- インターフェース
PersistentEntity<T,
のP extends PersistentProperty<P>> getVersionProperty
- 戻り値:
PersistentEntity
のバージョンプロパティ。
hasIdProperty
public boolean hasIdProperty()インターフェースからコピーされた説明:PersistentEntity
PersistentEntity
に id プロパティがあるかどうかを返します。この呼び出しが true を返す場合、PersistentEntity.getIdProperty()
は null 以外の値を返します。- 次で指定:
- インターフェース
PersistentEntity<T,
のP extends PersistentProperty<P>> hasIdProperty
- 戻り値:
- エンティティに id プロパティがある場合は true。
hasVersionProperty
public boolean hasVersionProperty()インターフェースからコピーされた説明:PersistentEntity
PersistentEntity
にバージョンプロパティがあるかどうかを返します。この呼び出しが true を返す場合、PersistentEntity.getVersionProperty()
は null 以外の値を返します。- 次で指定:
- インターフェース
PersistentEntity<T,
のP extends PersistentProperty<P>> hasVersionProperty
- 戻り値:
- エンティティにバージョンプロパティがある場合は true。
addPersistentProperty
インターフェースからコピーされた説明:MutablePersistentEntity
エンティティにPersistentProperty
を追加します。- 次で指定:
- インターフェース
MutablePersistentEntity<T,
のP extends PersistentProperty<P>> addPersistentProperty
setEvaluationContextProvider
インターフェースからコピーされた説明:MutablePersistentEntity
エンティティが使用するEvaluationContextProvider
を設定します。- 次で指定:
- インターフェース
MutablePersistentEntity<T,
のP extends PersistentProperty<P>> setEvaluationContextProvider
- パラメーター:
provider
- null であってはなりません。
setEnvironment
- 次で指定:
- インターフェース
EnvironmentAware
のsetEnvironment
- パラメーター:
environment
- このコンポーネントが実行されるEnvironment
。- 導入:
- 3.3
returnPropertyIfBetterIdPropertyCandidateOrNull
現在の id プロパティよりも id プロパティの候補として適している場合、指定されたプロパティを返します。- パラメーター:
property
- 新しい id プロパティ候補。null になることはありません。- 戻り値:
- 指定された id プロパティ。指定されたプロパティが id プロパティでない場合は null。
addAssociation
インターフェースからコピーされた説明:MutablePersistentEntity
エンティティにAssociation
を追加します。- 次で指定:
- インターフェース
MutablePersistentEntity<T,
のP extends PersistentProperty<P>> addAssociation
getPersistentProperty
インターフェースからコピーされた説明:PersistentEntity
名前でPersistentProperty
インスタンスを取得します。- 次で指定:
- インターフェース
PersistentEntity<T,
のP extends PersistentProperty<P>> getPersistentProperty
- パラメーター:
name
- プロパティの名前。null にすることができます。- 戻り値:
PersistentProperty
、または存在しない場合は null
getPersistentProperties
インターフェースからコピーされた説明:PersistentEntity
指定された型のAnnotation
SE を備えたすべてのプロパティを返します。- 次で指定:
- インターフェース
PersistentEntity<T,
のP extends PersistentProperty<P>> getPersistentProperties
- パラメーター:
annotationType
- null であってはなりません。- 戻り値:
- 一致が見つからない場合は、空の
Iterator
SE。null になることはありません。
getType
インターフェースからコピーされた説明:PersistentEntity
このエンティティの解決された Java 型を返します。- 次で指定:
- インターフェース
PersistentEntity<T,
のP extends PersistentProperty<P>> getType
- 戻り値:
- このエンティティの基本となる Java クラス。null になることはありません。
getTypeAlias
インターフェースからコピーされた説明:PersistentEntity
型情報を格納するときに使用されるエイリアスを返します。マッピングメタデータを介して定義されたエイリアスがないことを示すために null になる場合があります。- 次で指定:
- インターフェース
PersistentEntity<T,
のP extends PersistentProperty<P>> getTypeAlias
- 戻り値:
getTypeInformation
インターフェースからコピーされた説明:PersistentEntity
このPersistentEntity
をサポートするTypeInformation
を返します。- 次で指定:
- インターフェース
PersistentEntity<T,
のP extends PersistentProperty<P>> getTypeInformation
- 戻り値:
doWithProperties
インターフェースからコピーされた説明:PersistentEntity
- 次で指定:
- インターフェース
PersistentEntity<T,
のP extends PersistentProperty<P>> doWithProperties
- パラメーター:
handler
- null であってはなりません。
doWithProperties
インターフェースからコピーされた説明:PersistentEntity
指定されたSimplePropertyHandler
を、このPersistentEntity
に含まれるすべてのPersistentProperty
に適用します。反復順序は定義されていません。- 次で指定:
- インターフェース
PersistentEntity<T,
のP extends PersistentProperty<P>> doWithProperties
- パラメーター:
handler
- null であってはなりません。
doWithAssociations
インターフェースからコピーされた説明:PersistentEntity
- 次で指定:
- インターフェース
PersistentEntity<T,
のP extends PersistentProperty<P>> doWithAssociations
- パラメーター:
handler
- null であってはなりません。
doWithAssociations
インターフェースからコピーされた説明:PersistentEntity
- 次で指定:
- インターフェース
PersistentEntity<T,
のP extends PersistentProperty<P>> doWithAssociations
- パラメーター:
handler
- null であってはなりません。
findAnnotation
インターフェースからコピーされた説明:PersistentEntity
PersistentEntity
で指定された型のアノテーションを検索します。- 次で指定:
- インターフェース
PersistentEntity<T,
のP extends PersistentProperty<P>> findAnnotation
- パラメーター:
annotationType
- null であってはなりません。- 戻り値:
- 見つからない場合は null。
isAnnotationPresent
インターフェースからコピーされた説明:PersistentEntity
指定された型のアノテーションがPersistentEntity
に存在するかどうかを確認します。- 次で指定:
- インターフェース
PersistentEntity<T,
のP extends PersistentProperty<P>> isAnnotationPresent
- パラメーター:
annotationType
- null であってはなりません。- 戻り値:
- 指定された型の
Annotation
SE が存在する場合は true。
verify
public void verify()インターフェースからコピーされた説明:MutablePersistentEntity
PersistentEntity
の検証をトリガーするコールバックメソッド。MutablePersistentEntity
は不変ではないため、オブジェクトが最終状態に達した後に、いくつかの検証手順が必要になる場合があります。- 次で指定:
- インターフェース
MutablePersistentEntity<T,
のP extends PersistentProperty<P>> verify
setPersistentPropertyAccessorFactory
インターフェースからコピーされた説明:MutablePersistentEntity
エンティティのPersistentPropertyAccessorFactory
を設定します。PersistentPropertyAccessorFactory
は、このエンティティのインスタンスのPersistentPropertyAccessor
を作成します。- 次で指定:
- インターフェース
MutablePersistentEntity<T,
のP extends PersistentProperty<P>> setPersistentPropertyAccessorFactory
- パラメーター:
factory
- null であってはなりません。
getPropertyAccessor
インターフェースからコピーされた説明:PersistentEntity
指定された Bean のプロパティ値にアクセスするPersistentPropertyAccessor
を返します。- 次で指定:
- インターフェース
PersistentEntity<T,
のP extends PersistentProperty<P>> getPropertyAccessor
- パラメーター:
bean
- null であってはなりません。- 戻り値:
- 新しい
PersistentPropertyAccessor
。
getPropertyPathAccessor
インターフェースからコピーされた説明:PersistentEntity
指定された Bean のプロパティ値にアクセスするPersistentPropertyPathAccessor
を返します。- 次で指定:
- インターフェース
PersistentEntity<T,
のP extends PersistentProperty<P>> getPropertyPathAccessor
- パラメーター:
bean
- null であってはなりません。- 戻り値:
- 新しい
PersistentPropertyPathAccessor
getIdentifierAccessor
インターフェースからコピーされた説明:PersistentEntity
指定された Bean のIdentifierAccessor
を返します。- 次で指定:
- インターフェース
PersistentEntity<T,
のP extends PersistentProperty<P>> getIdentifierAccessor
- パラメーター:
bean
- null であってはなりません。- 戻り値:
- 新しい
IdentifierAccessor
。
isNew
インターフェースからコピーされた説明:PersistentEntity
静的メタデータに従って、指定された Bean が新しいと見なされるかどうかを返します。- 次で指定:
- インターフェース
PersistentEntity<T,
のP extends PersistentProperty<P>> isNew
- パラメーター:
bean
- null であってはなりません。- 戻り値:
- 指定された Bean が新しいインスタンスと見なされるかどうか。
isImmutable
public boolean isImmutable()インターフェースからコピーされた説明:PersistentEntity
エンティティが不変であると見なされるかどうかを返します。つまり、クライアントはPersistentEntity.getPropertyAccessor(Object)
を介して取得されたPersistentPropertyAccessor
を介してインスタンスを変更しようとするべきではありません。- 次で指定:
- インターフェース
PersistentEntity<T,
のP extends PersistentProperty<P>> isImmutable
- 戻り値:
- 関連事項:
requiresPropertyPopulation
public boolean requiresPropertyPopulation()インターフェースからコピーされた説明:PersistentEntity
エンティティにプロパティを設定する必要があるかどうか、つまり、コンストラクターによって初期化されていないプロパティが存在するかどうかを返します。- 次で指定:
- インターフェース
PersistentEntity<T,
のP extends PersistentProperty<P>> requiresPropertyPopulation
- 戻り値:
iterator
- 次で指定:
- インターフェース
IterableSE<T>
のiterator
getEvaluationContext
rootObject
のEvaluationContext
を取得します。- パラメーター:
rootObject
- null であってはなりません。- 戻り値:
- すべての潜在的な拡張機能を含む評価コンテキスト。
- 導入:
- 2.1
getEvaluationContext
protected EvaluationContext getEvaluationContext(ObjectSE rootObject, ExpressionDependencies dependencies) - パラメーター:
rootObject
- null であってはなりません。dependencies
- null であってはなりません。- 戻り値:
ExpressionDependencies
を満たす拡張機能がロードされた評価コンテキスト。- 導入:
- 2.5
getValueEvaluationContext
rootObject
のValueEvaluationContext
を取得します。- パラメーター:
rootObject
- null であってはなりません。- 戻り値:
- すべての潜在的な拡張機能を含む評価コンテキスト。
- 導入:
- 3.3
getValueEvaluationContext
protected ValueEvaluationContext getValueEvaluationContext(ObjectSE rootObject, ExpressionDependencies dependencies) - パラメーター:
rootObject
- null であってはなりません。dependencies
- null であってはなりません。- 戻り値:
ExpressionDependencies
を満たす拡張機能がロードされた評価コンテキスト。- 導入:
- 3.3
getFallbackIsNewStrategy
使用するデフォルトのIsNewStrategy
を返します。デフォルトではPersistentEntityIsNewStrategy
になります。この戦略は、エンティティがPersistable
を実装していない場合にのみ使用されることに注意してください。これは、エンティティが新しいかどうかをユーザーが制御することを望んでいるためです。- 戻り値:
- 導入:
- 2.1