クラス DirectFieldAccessor
- 実装されているすべてのインターフェース:
ConfigurablePropertyAccessor, PropertyAccessor, PropertyEditorRegistry, TypeConverter
インスタンスフィールドに直接アクセスする
ConfigurablePropertyAccessor 実装。JavaBean setter を経由する代わりに、フィールドに直接バインドできます。Spring 4.2 の時点で、BeanWrapper 機能の大部分が AbstractPropertyAccessor にマージされました。つまり、プロパティの走査、コレクション、マップへのアクセスがここでもサポートされるようになりました。
DirectFieldAccessor の "extractOldValueForEditor" 設定のデフォルトは "true" です。これは、フィールドが常に副作用なしで読み取ることができるためです。
- 導入:
- 2.0
- 作成者:
- Juergen Hoeller, Stephane Nicoll
- 関連事項:
ネストされたクラスの要約
フィールドのサマリー
コンストラクターの概要
コンストラクター修飾子コンストラクター説明DirectFieldAccessor(ObjectSE object) 指定されたオブジェクトの新しい DirectFieldAccessor を作成します。protectedDirectFieldAccessor(ObjectSE object, StringSE nestedPath, DirectFieldAccessor parent) 指定されたオブジェクトの新しい DirectFieldAccessor を作成し、オブジェクトが含まれているネストされたパスを登録します。メソッドのサマリー
修飾子と型メソッド説明protected NotWritablePropertyExceptioncreateNotWritablePropertyException(StringSE propertyName) 指定されたプロパティのNotWritablePropertyExceptionを作成します。protected @Nullable org.springframework.beans.DirectFieldAccessor.FieldPropertyHandlergetLocalPropertyHandler(StringSE propertyName) 指定されたローカルpropertyNameのAbstractNestablePropertyAccessor.PropertyHandlerを返します。protected DirectFieldAccessornewNestedPropertyAccessor(ObjectSE object, StringSE nestedPath) 新しいネストされたプロパティアクセサーインスタンスを作成します。クラス AbstractNestablePropertyAccessor から継承されたメソッド
convertForProperty, getAutoGrowCollectionLimit, getFinalPath, getNestedPath, getPropertyAccessorForPropertyPath, getPropertyHandler, getPropertyType, getPropertyTypeDescriptor, getPropertyValue, getPropertyValue, getRootClass, getRootInstance, getWrappedClass, getWrappedInstance, isReadableProperty, isWritableProperty, setAutoGrowCollectionLimit, setPropertyValue, setPropertyValue, setPropertyValue, setWrappedInstance, setWrappedInstance, toStringクラス AbstractPropertyAccessor から継承されたメソッド
isAutoGrowNestedPaths, isExtractOldValueForEditor, setAutoGrowNestedPaths, setExtractOldValueForEditor, setPropertyValues, setPropertyValues, setPropertyValues, setPropertyValuesクラス TypeConverterSupport から継承されたメソッド
convertIfNecessary, convertIfNecessary, convertIfNecessary, convertIfNecessaryクラス PropertyEditorRegistrySupport から継承されたメソッド
copyCustomEditorsTo, copyDefaultEditorsTo, findCustomEditor, getConversionService, getDefaultEditor, guessPropertyTypeFromEditors, hasCustomEditorForElement, overrideDefaultEditor, registerCustomEditor, registerCustomEditor, registerDefaultEditors, setConversionService, setDefaultEditorRegistrar, useConfigValueEditorsクラス ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSEインターフェース ConfigurablePropertyAccessor から継承されたメソッド
getConversionService, setConversionServiceインターフェース PropertyEditorRegistry から継承されたメソッド
findCustomEditor, registerCustomEditor, registerCustomEditorインターフェース TypeConverter から継承されたメソッド
convertIfNecessary, convertIfNecessary, convertIfNecessary, convertIfNecessary
コンストラクターの詳細
DirectFieldAccessor
指定されたオブジェクトの新しい DirectFieldAccessor を作成します。- パラメーター:
object- この DirectFieldAccessor によってラップされたオブジェクト
DirectFieldAccessor
指定されたオブジェクトの新しい DirectFieldAccessor を作成し、オブジェクトが含まれているネストされたパスを登録します。- パラメーター:
object- この DirectFieldAccessor によってラップされたオブジェクトnestedPath- オブジェクトのネストされたパスparent- 含む DirectFieldAccessor (nullであってはなりません)
メソッドの詳細
getLocalPropertyHandler
protected @Nullable org.springframework.beans.DirectFieldAccessor.FieldPropertyHandler getLocalPropertyHandler(StringSE propertyName) クラスからコピーされた説明:AbstractNestablePropertyAccessor指定されたローカルpropertyNameのAbstractNestablePropertyAccessor.PropertyHandlerを返します。現在のコンテキストで利用可能なプロパティに到達するためにのみ使用されます。- 次で指定:
- クラス
AbstractNestablePropertyAccessorのgetLocalPropertyHandler - パラメーター:
propertyName- ローカルプロパティの名前- 戻り値:
- そのプロパティのハンドラー、または
nullが見つからない場合
newNestedPropertyAccessor
クラスからコピーされた説明:AbstractNestablePropertyAccessor新しいネストされたプロパティアクセサーインスタンスを作成します。サブクラスでオーバーライドして、PropertyAccessor サブクラスを作成できます。- 次で指定:
- クラス
AbstractNestablePropertyAccessorのnewNestedPropertyAccessor - パラメーター:
object- この PropertyAccessor によってラップされたオブジェクトnestedPath- オブジェクトのネストされたパス- 戻り値:
- ネストされた PropertyAccessor インスタンス
createNotWritablePropertyException
クラスからコピーされた説明:AbstractNestablePropertyAccessor指定されたプロパティのNotWritablePropertyExceptionを作成します。