クラス InstantiationAwarePropertyAccessor<T>
java.lang.ObjectSE
org.springframework.data.mapping.model.InstantiationAwarePropertyAccessor<T>
- 実装されたすべてのインターフェース:
PersistentPropertyAccessor<T>
public class InstantiationAwarePropertyAccessor<T>
extends ObjectSE
implements PersistentPropertyAccessor<T>
エンティティの
PersistenceCreator
を使用して新しいインスタンスを作成し、特定の PersistentProperty
に新しい値を適用する PersistentPropertyAccessor
。PersistentProperty
がエンティティ作成者を公開する完全に不変のエンティティ型に適用される場合にのみ使用されます。- 導入:
- 2.3
- 作成者:
- Oliver Drotbohm, Mark Paluch, Johannes Englmeier
コンストラクターの概要
コンストラクターコンストラクター説明InstantiationAwarePropertyAccessor
(T bean, FunctionSE<T, PersistentPropertyAccessor<T>> accessorFunction, EntityInstantiators instantiators) 指定されたデリゲートaccessorFunction
およびEntityInstantiators
を使用してInstantiationAwarePropertyAccessor
を作成します。メソッドのサマリー
修飾子と型メソッド説明getBean()
基になる Bean を返します。getProperty
(PersistentProperty<?> property) 基になる Bean インスタンスの指定されたPersistentProperty
の値を返します。void
setProperty
(PersistentProperty<?> property, ObjectSE value) 指定されたPersistentProperty
を指定された値に設定します。
コンストラクターの詳細
InstantiationAwarePropertyAccessor
public InstantiationAwarePropertyAccessor(T bean, FunctionSE<T, PersistentPropertyAccessor<T>> accessorFunction, EntityInstantiators instantiators) 指定されたデリゲートaccessorFunction
およびEntityInstantiators
を使用してInstantiationAwarePropertyAccessor
を作成します。accessorFunction
は、設定するプロパティごとに新しいPersistentPropertyAccessor
を取得するために使用されます。- パラメーター:
bean
- null であってはなりません。accessorFunction
- null であってはなりません。instantiators
- null であってはなりません。- 導入:
- 2.4
メソッドの詳細
setProperty
インターフェースからコピーされた説明:PersistentPropertyAccessor
指定されたPersistentProperty
を指定された値に設定します。ConversionService
が構成されている場合、型変換を行います。- 次で指定:
- インターフェース
PersistentPropertyAccessor<T>
のsetProperty
- パラメーター:
property
- null であってはなりません。value
- null でもかまいません。
getProperty
インターフェースからコピーされた説明:PersistentPropertyAccessor
基になる Bean インスタンスの指定されたPersistentProperty
の値を返します。- 次で指定:
- インターフェース
PersistentPropertyAccessor<T>
のgetProperty
- パラメーター:
property
- null であってはなりません。- 戻り値:
- null でもかまいません。
getBean
インターフェースからコピーされた説明:PersistentPropertyAccessor
基になる Bean を返します。実際のインスタンスは、PersistentPropertyAccessor.setProperty(PersistentProperty, Object)
呼び出し間で変わる可能性があります。- 次で指定:
- インターフェース
PersistentPropertyAccessor<T>
のgetBean
- 戻り値:
- null になることはありません。