クラス ConvertingPropertyAccessor<T>
java.lang.ObjectSE
org.springframework.data.mapping.model.ConvertingPropertyAccessor<T>
- 実装されているすべてのインターフェース:
PersistentPropertyAccessor<T>,PersistentPropertyPathAccessor<T>
setProperty(PersistentProperty, Object) に渡された値を ConversionService を使用して PersistentProperty の型に変換する可能性のある PersistentPropertyAccessor。getProperty(PersistentProperty, Class) を公開して、ConversionService が raw 型を変換できる型のプロパティの値を取得できるようにします。- 作成者:
- Oliver Gierke, Mark Paluch
コンストラクターの概要
コンストラクターコンストラクター説明ConvertingPropertyAccessor(PersistentPropertyAccessor<T> accessor, ConversionService conversionService) 指定されたデリゲートPersistentPropertyAccessorおよびConversionServiceに対して新しいConvertingPropertyAccessorを作成します。メソッドのサマリー
修飾子と型メソッド説明getBean()基になる Bean を返します。getProperty(PersistentProperty<?> property) 基になる Bean インスタンスの指定されたPersistentPropertyの値を返します。<S> SgetProperty(PersistentProperty<?> property, ClassSE<S> targetType) 指定された型に変換された指定されたPersistentPropertyの値を返します。getProperty(PersistentPropertyPath<? extends PersistentProperty<?>> path) 指定されたPersistentPropertyPathが指す値を返します。getProperty(PersistentPropertyPath<? extends PersistentProperty<?>> path, AccessOptions.GetOptions options) 指定されたPersistentPropertyPathが指す値を返します。protected <S> SgetTypedProperty(PersistentProperty<?> property, ClassSE<S> type) 指定されたターゲット型に型変換を適用する可能性のある、指定されたPersistentPropertyの値を返します。voidsetProperty(PersistentProperty<?> property, ObjectSE value) 指定されたPersistentPropertyを指定された値に設定します。voidsetProperty(PersistentPropertyPath<? extends PersistentProperty<?>> path, ObjectSE value) 指定されたPersistentPropertyPathが指すPersistentPropertyに指定された値を設定します。voidsetProperty(PersistentPropertyPath<? extends PersistentProperty<?>> path, ObjectSE value, AccessOptions.SetOptions options)
コンストラクターの詳細
ConvertingPropertyAccessor
public ConvertingPropertyAccessor(PersistentPropertyAccessor<T> accessor, ConversionService conversionService) 指定されたデリゲートPersistentPropertyAccessorおよびConversionServiceに対して新しいConvertingPropertyAccessorを作成します。- パラメーター:
accessor- null であってはなりません。conversionService- null であってはなりません。
メソッドの詳細
setProperty
インターフェースからコピーされた説明:PersistentPropertyAccessor指定されたPersistentPropertyを指定された値に設定します。ConversionServiceが構成されている場合、型変換を行います。- 次で指定:
- インターフェース
PersistentPropertyAccessor<T>のsetProperty - パラメーター:
property- null であってはなりません。value- null でもかまいません。
setProperty
public void setProperty(PersistentPropertyPath<? extends PersistentProperty<?>> path, @Nullable ObjectSE value) インターフェースからコピーされた説明:PersistentPropertyPathAccessor指定されたPersistentPropertyPathが指すPersistentPropertyの指定された値を設定します。中間値のルックアップは null を生成してはなりません。- 次で指定:
- インターフェース
PersistentPropertyPathAccessor<T>のsetProperty - パラメーター:
path- null または空であってはなりません。value- null でもかまいません。- 関連事項:
getProperty
指定された型に変換された指定されたPersistentPropertyの値を返します。- パラメーター:
property- null であってはなりません。targetType- null であってはなりません。- 戻り値:
getTypedProperty
指定されたターゲット型に型変換を適用する可能性のある、指定されたPersistentPropertyの値を返します。デフォルトの実装では、変換は試行されず、MappingExceptionとの型の不一致が拒否されます。- パラメーター:
property- null になることはありません。type- null になることはありません。- 戻り値:
- null でもかまいません。
getBean
インターフェースからコピーされた説明:PersistentPropertyAccessor基になる Bean を返します。実際のインスタンスは、PersistentPropertyAccessor.setProperty(PersistentProperty, Object)呼び出し間で変わる可能性があります。- 次で指定:
- インターフェース
PersistentPropertyAccessor<T>のgetBean - 戻り値:
- null になることはありません。
getProperty
インターフェースからコピーされた説明:PersistentPropertyAccessor基になる Bean インスタンスの指定されたPersistentPropertyの値を返します。- 次で指定:
- インターフェース
PersistentPropertyAccessor<T>のgetProperty - パラメーター:
property- null であってはなりません。- 戻り値:
- null でもかまいません。
getProperty
インターフェースからコピーされた説明:PersistentPropertyPathAccessor指定されたPersistentPropertyPathが指す値を返します。指定されたパスが空の場合、ラップされた Bean が返されます。- 次で指定:
- インターフェース
PersistentPropertyPathAccessor<T>のgetProperty - パラメーター:
path- null であってはなりません。- 戻り値:
getProperty
@Nullable public ObjectSE getProperty(PersistentPropertyPath<? extends PersistentProperty<?>> path, AccessOptions.GetOptions options) インターフェースからコピーされた説明:PersistentPropertyPathAccessor指定されたPersistentPropertyPathが指す値を返します。指定されたパスが空の場合は、ラップされた Bean が返されます。パスセグメント値の検索ごとに、結果の値は指定されたAccessOptions.GetOptionsに応じて後処理されます。- 次で指定:
- インターフェース
PersistentPropertyPathAccessor<T>のgetProperty - パラメーター:
path- null であってはなりません。options- null であってはなりません。- 戻り値:
setProperty
public void setProperty(PersistentPropertyPath<? extends PersistentProperty<?>> path, @Nullable ObjectSE value, AccessOptions.SetOptions options) インターフェースからコピーされた説明:PersistentPropertyPathAccessor- 次で指定:
- インターフェース
PersistentPropertyPathAccessor<T>のsetProperty - パラメーター:
path- null であってはなりません。value- null であってはなりません。options- null であってはなりません。