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