public class DirectFieldAccessor extends AbstractNestablePropertyAccessor
ConfigurablePropertyAccessor 実装。JavaBean setter を経由する代わりに、フィールドに直接バインドできます。Spring 4.2 の時点で、BeanWrapper 機能の大部分が AbstractPropertyAccessor にマージされました。つまり、プロパティの走査、コレクション、マップへのアクセスがここでもサポートされるようになりました。
DirectFieldAccessor の "extractOldValueForEditor" 設定のデフォルトは "true" です。これは、フィールドが常に副作用なしで読み取ることができるためです。
AbstractPropertyAccessor.setExtractOldValueForEditor(boolean), BeanWrapper, DirectFieldBindingResult, DataBinder.initDirectFieldAccess()AbstractNestablePropertyAccessor.PropertyHandler, AbstractNestablePropertyAccessor.PropertyTokenHolderNESTED_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) 新しいネストされたプロパティアクセサーインスタンスを作成します。 |
convertForProperty, getAutoGrowCollectionLimit, getFinalPath, getNestedPath, getPropertyAccessorForPropertyPath, getPropertyHandler, getPropertyType, getPropertyTypeDescriptor, getPropertyValue, getPropertyValue, getRootClass, getRootInstance, getWrappedClass, getWrappedInstance, isReadableProperty, isWritableProperty, setAutoGrowCollectionLimit, setPropertyValue, setPropertyValue, setPropertyValue, setWrappedInstance, setWrappedInstance, toStringisAutoGrowNestedPaths, isExtractOldValueForEditor, setAutoGrowNestedPaths, setExtractOldValueForEditor, setPropertyValues, setPropertyValues, setPropertyValues, setPropertyValuesconvertIfNecessary, convertIfNecessary, convertIfNecessary, convertIfNecessarycopyCustomEditorsTo, copyDefaultEditorsTo, findCustomEditor, getConversionService, getDefaultEditor, guessPropertyTypeFromEditors, hasCustomEditorForElement, overrideDefaultEditor, registerCustomEditor, registerCustomEditor, registerDefaultEditors, setConversionService, useConfigValueEditorscloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSEgetConversionService, setConversionServicefindCustomEditor, registerCustomEditor, registerCustomEditorconvertIfNecessary, convertIfNecessary, convertIfNecessary, convertIfNecessarypublic DirectFieldAccessor(ObjectSE object)
object - この DirectFieldAccessor によってラップされたオブジェクト protected DirectFieldAccessor(ObjectSE object, StringSE nestedPath, DirectFieldAccessor parent)
object - この DirectFieldAccessor によってラップされたオブジェクト nestedPath - オブジェクトのネストされたパス parent - 含む DirectFieldAccessor (null であってはなりません)@Nullable protected org.springframework.beans.DirectFieldAccessor.FieldPropertyHandler getLocalPropertyHandler(StringSE propertyName)
AbstractNestablePropertyAccessorpropertyName の AbstractNestablePropertyAccessor.PropertyHandler を返します。現在のコンテキストで利用可能なプロパティに到達するためにのみ使用されます。AbstractNestablePropertyAccessor の getLocalPropertyHandler propertyName - ローカルプロパティの名前 null が見つからない場合 protected DirectFieldAccessor newNestedPropertyAccessor(ObjectSE object, StringSE nestedPath)
AbstractNestablePropertyAccessorAbstractNestablePropertyAccessor の newNestedPropertyAccessor object - この PropertyAccessor によってラップされたオブジェクト nestedPath - オブジェクトのネストされたパス protected NotWritablePropertyException createNotWritablePropertyException(StringSE propertyName)
AbstractNestablePropertyAccessorNotWritablePropertyException を作成します。