public class InstantiationAwarePropertyAccessor<T> extends ObjectSE implements PersistentPropertyAccessor<T>
PersistenceConstructor
を使用してエンティティの新しいインスタンスを作成し、特定の PersistentProperty
に新しい値を適用する PersistentPropertyAccessor
。PersistentProperty
が、永続性コンストラクターを公開する完全に不変のエンティティ型に適用される場合にのみ使用されます。コンストラクターと説明 |
---|
InstantiationAwarePropertyAccessor(PersistentPropertyAccessor<T> delegate, EntityInstantiators instantiators) 使用すべきではありません。 2.4 以降。このコンストラクターを使用すると、 PersistentPropertyAccessor が初期 Bean 状態への参照を保持するため、単一のプロパティのみを設定できます。 |
InstantiationAwarePropertyAccessor(T bean, FunctionSE<T, PersistentPropertyAccessor<T>> accessorFunction, EntityInstantiators instantiators) 指定されたデリゲート accessorFunction および EntityInstantiators を使用して InstantiationAwarePropertyAccessor を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
T | getBean() 基になる Bean を返します。 |
ObjectSE | getProperty(PersistentProperty<?> property) 基になる Bean インスタンスの指定された PersistentProperty の値を返します。 |
void | setProperty(PersistentProperty<?> property, ObjectSE value) 指定された PersistentProperty を指定された値に設定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
getProperty, getProperty, setProperty
@DeprecatedSE public InstantiationAwarePropertyAccessor(PersistentPropertyAccessor<T> delegate, EntityInstantiators instantiators)
PersistentPropertyAccessor
が初期 Bean 状態への参照を保持するため、単一のプロパティのみを設定できます。PersistentPropertyAccessor
および EntityInstantiators
を使用して InstantiationAwarePropertyAccessor
を作成します。delegate
- null であってはなりません。instantiators
- null であってはなりません。public InstantiationAwarePropertyAccessor(T bean, FunctionSE<T,PersistentPropertyAccessor<T>> accessorFunction, EntityInstantiators instantiators)
accessorFunction
および EntityInstantiators
を使用して InstantiationAwarePropertyAccessor
を作成します。accessorFunction
は、設定するプロパティごとに新しい PersistentPropertyAccessor
を取得するために使用されます。bean
- null であってはなりません。accessorFunction
- null であってはなりません。instantiators
- null であってはなりません。public void setProperty(PersistentProperty<?> property, @Nullable ObjectSE value)
PersistentPropertyAccessor
PersistentProperty
を指定された値に設定します。ConversionService
が構成されている場合、型変換を行います。PersistentPropertyAccessor<T>
の setProperty
property
- null であってはなりません。value
- null でもかまいません。@Nullable public ObjectSE getProperty(PersistentProperty<?> property)
PersistentPropertyAccessor
PersistentProperty
の値を返します。PersistentPropertyAccessor<T>
の getProperty
property
- null であってはなりません。public T getBean()
PersistentPropertyAccessor
PersistentPropertyAccessor.setProperty(PersistentProperty, Object)
呼び出し間で変わる可能性があります。PersistentPropertyAccessor<T>
の getBean
Copyright © 2011–2022 Pivotal Software, Inc.. All rights reserved.