インターフェース BeanWrapper
- すべてのスーパーインターフェース:
ConfigurablePropertyAccessor
、PropertyAccessor
、PropertyEditorRegistry
、TypeConverter
- すべての既知の実装クラス:
BeanWrapperImpl
Spring の低レベル JavaBeans インフラストラクチャの主要インターフェース。
通常、直接使用されるのではなく、BeanFactory
または DataBinder
を介して暗黙的に使用されます。
標準 JavaBeans を分析および操作する操作を提供します。プロパティ値の取得および設定(個別または一括)、プロパティ記述子の取得、プロパティの可読性 / 書き込み可能性のクエリを実行します。
このインターフェースは、サブプロパティのプロパティを無制限の深さに設定できるネストされたプロパティをサポートします。
BeanWrapper の "extractOldValueForEditor" 設定のデフォルトは "false" です。これは、getter メソッドの呼び出しによって発生する副作用を回避するためです。これを "true" に設定すると、現在のプロパティ値がカスタムエディターに公開されます。
- 導入:
- 2001 年 4 月 13 日
- 作成者:
- Rod Johnson, Juergen Hoeller
- 関連事項:
フィールドサマリー
インターフェース 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
方法の概要
修飾子と型メソッド説明int
配列およびコレクションの自動拡張の制限を返します。getPropertyDescriptor
(StringSE propertyName) ラップされたオブジェクトの特定のプロパティのプロパティ記述子を取得します。ラップされたオブジェクトの PropertyDescriptors を取得します(標準の JavaBeans イントロスペクションによって決定されます)。ClassSE<?>
ラップされた Bean インスタンスの型を返します。このオブジェクトによってラップされた Bean インスタンスを返します。void
setAutoGrowCollectionLimit
(int autoGrowCollectionLimit) 配列およびコレクションの自動拡張の制限を指定します。インターフェース org.springframework.beans.ConfigurablePropertyAccessor から継承されたメソッド
getConversionService, isAutoGrowNestedPaths, isExtractOldValueForEditor, setAutoGrowNestedPaths, setConversionService, setExtractOldValueForEditor
インターフェース org.springframework.beans.PropertyAccessor から継承されたメソッド
getPropertyType, getPropertyTypeDescriptor, getPropertyValue, isReadableProperty, isWritableProperty, setPropertyValue, setPropertyValue, setPropertyValues, setPropertyValues, setPropertyValues, setPropertyValues
インターフェース org.springframework.beans.PropertyEditorRegistry から継承されたメソッド
findCustomEditor, registerCustomEditor, registerCustomEditor
インターフェース org.springframework.beans.TypeConverter から継承されたメソッド
convertIfNecessary, convertIfNecessary, convertIfNecessary, convertIfNecessary
メソッドの詳細
setAutoGrowCollectionLimit
void setAutoGrowCollectionLimit(int autoGrowCollectionLimit) 配列およびコレクションの自動拡張の制限を指定します。プレーン BeanWrapper のデフォルトは無制限です。
- 導入:
- 4.1
getAutoGrowCollectionLimit
int getAutoGrowCollectionLimit()配列およびコレクションの自動拡張の制限を返します。- 導入:
- 4.1
getWrappedInstance
ObjectSE getWrappedInstance()このオブジェクトによってラップされた Bean インスタンスを返します。getWrappedClass
ClassSE<?> getWrappedClass()ラップされた Bean インスタンスの型を返します。getPropertyDescriptors
PropertyDescriptorSE[] getPropertyDescriptors()ラップされたオブジェクトの PropertyDescriptors を取得します(標準の JavaBeans イントロスペクションによって決定されます)。- 戻り値:
- ラップされたオブジェクトの PropertyDescriptors
getPropertyDescriptor
ラップされたオブジェクトの特定のプロパティのプロパティ記述子を取得します。- パラメーター:
propertyName
- 記述子を取得するプロパティ (ネストされたパスである可能性がありますが、インデックス付き / マップされたプロパティではありません)- 戻り値:
- 指定されたプロパティのプロパティ記述子
- 例外:
InvalidPropertyException
- そのようなプロパティがない場合