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.PropertyTokenHolder
NESTED_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, toString
isAutoGrowNestedPaths, isExtractOldValueForEditor, setAutoGrowNestedPaths, setExtractOldValueForEditor, setPropertyValues, setPropertyValues, setPropertyValues, setPropertyValues
convertIfNecessary, convertIfNecessary, convertIfNecessary
copyCustomEditorsTo, copyDefaultEditorsTo, findCustomEditor, getConversionService, getDefaultEditor, guessPropertyTypeFromEditors, hasCustomEditorForElement, overrideDefaultEditor, registerCustomEditor, registerCustomEditor, registerDefaultEditors, setConversionService, useConfigValueEditors
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getConversionService, setConversionService
findCustomEditor, registerCustomEditor, registerCustomEditor
convertIfNecessary, convertIfNecessary, convertIfNecessary
public 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
であってはなりません)protected org.springframework.beans.DirectFieldAccessor.FieldPropertyHandler getLocalPropertyHandler(java.lang.String propertyName)
AbstractNestablePropertyAccessor
propertyName
の AbstractNestablePropertyAccessor.PropertyHandler
を返します。現在のコンテキストで利用可能なプロパティに到達するためにのみ使用されます。AbstractNestablePropertyAccessor
の getLocalPropertyHandler
propertyName
- ローカルプロパティの名前 null
protected DirectFieldAccessor newNestedPropertyAccessor(java.lang.Object object, java.lang.String nestedPath)
AbstractNestablePropertyAccessor
AbstractNestablePropertyAccessor
の newNestedPropertyAccessor
object
- この PropertyAccessor によってラップされたオブジェクト nestedPath
- オブジェクトのネストされたパス protected NotWritablePropertyException createNotWritablePropertyException(java.lang.String propertyName)
AbstractNestablePropertyAccessor
NotWritablePropertyException
を作成します。