public class ConvertingPropertyAccessor<T> extends ObjectSE
setProperty(PersistentProperty, Object)
に渡された値を ConversionService
を使用して PersistentProperty
の型に変換する可能性のある PersistentPropertyAccessor
。getProperty(PersistentProperty, Class)
を公開して、ConversionService
が raw 型を変換できる型のプロパティの値を取得できるようにします。コンストラクターと説明 |
---|
ConvertingPropertyAccessor(PersistentPropertyAccessor<T> accessor, ConversionService conversionService) 指定されたデリゲート PersistentPropertyAccessor および ConversionService に対して新しい ConvertingPropertyAccessor を作成します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
getProperty
public ConvertingPropertyAccessor(PersistentPropertyAccessor<T> accessor, ConversionService conversionService)
PersistentPropertyAccessor
および ConversionService
に対して新しい ConvertingPropertyAccessor
を作成します。accessor
- null であってはなりません。conversionService
- null であってはなりません。public void setProperty(PersistentProperty<?> property, @Nullable ObjectSE value)
PersistentPropertyAccessor
PersistentProperty
を指定された値に設定します。ConversionService
が構成されている場合、型変換を行います。PersistentPropertyAccessor<T>
の setProperty
property
- null であってはなりません。value
- null でもかまいません。public void setProperty(PersistentPropertyPath<? extends PersistentProperty<?>> path, @Nullable ObjectSE value)
PersistentPropertyPathAccessor
PersistentPropertyPath
が指す PersistentProperty
の指定された値を設定します。中間値のルックアップは null を生成してはなりません。PersistentPropertyAccessor<T>
の setProperty
PersistentPropertyPathAccessor<T>
の setProperty
path
- null または空であってはなりません。value
- null でもかまいません。AccessOptions.defaultSetOptions()
@Nullable public <S> S getProperty(PersistentProperty<?> property, ClassSE<S> targetType)
PersistentProperty
の値を返します。property
- null であってはなりません。targetType
- null であってはなりません。@Nullable protected <S> S getTypedProperty(PersistentProperty<?> property, ClassSE<S> type)
PersistentProperty
の値を返します。デフォルトの実装では、変換は試行されず、MappingException
との型の不一致が拒否されます。property
- null になることはありません。type
- null になることはありません。public T getBean()
PersistentPropertyAccessor
PersistentPropertyAccessor.setProperty(PersistentProperty, Object)
呼び出し間で変わる可能性があります。PersistentPropertyAccessor<T>
の getBean
@Nullable public ObjectSE getProperty(PersistentProperty<?> property)
PersistentPropertyAccessor
PersistentProperty
の値を返します。PersistentPropertyAccessor<T>
の getProperty
property
- null であってはなりません。@Nullable public ObjectSE getProperty(PersistentPropertyPath<? extends PersistentProperty<?>> path)
PersistentPropertyPathAccessor
PersistentPropertyPath
が指す値を返します。指定されたパスが空の場合、ラップされた Bean が返されます。PersistentPropertyAccessor<T>
の getProperty
PersistentPropertyPathAccessor<T>
の getProperty
path
- null であってはなりません。@Nullable public ObjectSE getProperty(PersistentPropertyPath<? extends PersistentProperty<?>> path, AccessOptions.GetOptions options)
PersistentPropertyPathAccessor
PersistentPropertyPath
が指す値を返します。指定されたパスが空の場合、ラップされた Bean が返されます。各パスセグメント値のルックアップで、結果の値は、指定された TraversalContext
コンテキストに登録されたハンドラーによって後処理されます。これは、トラバーサル中に発生したコンテナー型をアンラップするために使用できます。PersistentPropertyPathAccessor<T>
の getProperty
path
- null であってはなりません。options
- null であってはなりません。public void setProperty(PersistentPropertyPath<? extends PersistentProperty<?>> path, @Nullable ObjectSE value, AccessOptions.SetOptions options)
PersistentPropertyPathAccessor
PersistentPropertyPathAccessor<T>
の setProperty
path
- null であってはなりません。value
- null であってはなりません。options
- null であってはなりません。Copyright © 2011–2022 Pivotal Software, Inc.. All rights reserved.