クラス 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> S
getProperty
(PersistentProperty<?> property, ClassSE<S> targetType) 指定された型に変換された指定されたPersistentProperty
の値を返します。getProperty
(PersistentPropertyPath<? extends PersistentProperty<?>> path) 指定されたPersistentPropertyPath
が指す値を返します。getProperty
(PersistentPropertyPath<? extends PersistentProperty<?>> path, AccessOptions.GetOptions options) 指定されたPersistentPropertyPath
が指す値を返します。protected <S> S
getTypedProperty
(PersistentProperty<?> property, ClassSE<S> type) 指定されたターゲット型に型変換を適用する可能性のある、指定されたPersistentProperty
の値を返します。void
setProperty
(PersistentProperty<?> property, ObjectSE value) 指定されたPersistentProperty
を指定された値に設定します。void
setProperty
(PersistentPropertyPath<? extends PersistentProperty<?>> path, ObjectSE value) 指定されたPersistentPropertyPath
が指すPersistentProperty
に指定された値を設定します。void
setProperty
(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 であってはなりません。