クラス 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 を作成します。- 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) 新しいネストされたプロパティアクセサーインスタンスを作成します。- クラス 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を作成します。