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(java.lang.Object object) 指定されたオブジェクトの新しい DirectFieldAccessor を作成します。 |
protected | DirectFieldAccessor(java.lang.Object object, java.lang.String nestedPath, DirectFieldAccessor parent) 指定されたオブジェクトの新しい DirectFieldAccessor を作成し、オブジェクトが含まれているネストされたパスを登録します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
protected NotWritablePropertyException | createNotWritablePropertyException(java.lang.String propertyName) 指定されたプロパティの NotWritablePropertyException を作成します。 |
protected org.springframework.beans.DirectFieldAccessor.FieldPropertyHandler | getLocalPropertyHandler(java.lang.String propertyName) 指定されたローカル propertyName の AbstractNestablePropertyAccessor.PropertyHandler を返します。 |
protected DirectFieldAccessor | newNestedPropertyAccessor(java.lang.Object object, java.lang.String 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, convertIfNecessarycopyCustomEditorsTo, copyDefaultEditorsTo, findCustomEditor, getConversionService, getDefaultEditor, guessPropertyTypeFromEditors, hasCustomEditorForElement, overrideDefaultEditor, registerCustomEditor, registerCustomEditor, registerDefaultEditors, setConversionService, useConfigValueEditorsclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetConversionService, setConversionServicefindCustomEditor, registerCustomEditor, registerCustomEditorconvertIfNecessary, convertIfNecessary, convertIfNecessarypublic DirectFieldAccessor(java.lang.Object object)
object - この DirectFieldAccessor によってラップされたオブジェクト protected DirectFieldAccessor(java.lang.Object object,
java.lang.String nestedPath,
DirectFieldAccessor parent)object - この DirectFieldAccessor によってラップされたオブジェクト nestedPath - オブジェクトのネストされたパス parent - 含む DirectFieldAccessor (null であってはなりません)@Nullable protected org.springframework.beans.DirectFieldAccessor.FieldPropertyHandler getLocalPropertyHandler(java.lang.String propertyName)
AbstractNestablePropertyAccessorpropertyName の AbstractNestablePropertyAccessor.PropertyHandler を返します。現在のコンテキストで利用可能なプロパティに到達するためにのみ使用されます。AbstractNestablePropertyAccessor の getLocalPropertyHandler propertyName - ローカルプロパティの名前 null が見つからない場合 protected DirectFieldAccessor newNestedPropertyAccessor(java.lang.Object object, java.lang.String nestedPath)
AbstractNestablePropertyAccessorAbstractNestablePropertyAccessor の newNestedPropertyAccessor object - この PropertyAccessor によってラップされたオブジェクト nestedPath - オブジェクトのネストされたパス protected NotWritablePropertyException createNotWritablePropertyException(java.lang.String propertyName)
AbstractNestablePropertyAccessorNotWritablePropertyException を作成します。