クラス 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 を作成します。protectedDirectFieldAccessor(ObjectSE object, StringSE nestedPath, DirectFieldAccessor parent) 指定されたオブジェクトの新しい DirectFieldAccessor を作成し、オブジェクトが含まれているネストされたパスを登録します。メソッドのサマリー
修飾子と型メソッド説明protected NotWritablePropertyExceptioncreateNotWritablePropertyException(StringSE propertyName) 指定されたプロパティのNotWritablePropertyExceptionを作成します。protected org.springframework.beans.DirectFieldAccessor.FieldPropertyHandlergetLocalPropertyHandler(StringSE propertyName) 指定されたローカルpropertyNameのAbstractNestablePropertyAccessor.PropertyHandlerを返します。protected DirectFieldAccessornewNestedPropertyAccessor(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を作成します。