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(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, toString
isAutoGrowNestedPaths, isExtractOldValueForEditor, setAutoGrowNestedPaths, setExtractOldValueForEditor, setPropertyValues, setPropertyValues, setPropertyValues, setPropertyValues
convertIfNecessary, convertIfNecessary, convertIfNecessary, convertIfNecessary
copyCustomEditorsTo, copyDefaultEditorsTo, findCustomEditor, getConversionService, getDefaultEditor, guessPropertyTypeFromEditors, hasCustomEditorForElement, overrideDefaultEditor, registerCustomEditor, registerCustomEditor, registerDefaultEditors, setConversionService, useConfigValueEditors
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
getConversionService, setConversionService
findCustomEditor, registerCustomEditor, registerCustomEditor
convertIfNecessary, convertIfNecessary, convertIfNecessary, convertIfNecessary
public 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)
AbstractNestablePropertyAccessor
propertyName
の AbstractNestablePropertyAccessor.PropertyHandler
を返します。現在のコンテキストで利用可能なプロパティに到達するためにのみ使用されます。AbstractNestablePropertyAccessor
の getLocalPropertyHandler
propertyName
- ローカルプロパティの名前 null
が見つからない場合 protected DirectFieldAccessor newNestedPropertyAccessor(ObjectSE object, StringSE nestedPath)
AbstractNestablePropertyAccessor
AbstractNestablePropertyAccessor
の newNestedPropertyAccessor
object
- この PropertyAccessor によってラップされたオブジェクト nestedPath
- オブジェクトのネストされたパス protected NotWritablePropertyException createNotWritablePropertyException(StringSE propertyName)
AbstractNestablePropertyAccessor
NotWritablePropertyException
を作成します。