インターフェース 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
- メソッドの詳細- setAutoGrowCollectionLimitvoid setAutoGrowCollectionLimit- (int autoGrowCollectionLimit) 配列およびコレクションの自動拡張の制限を指定します。- プレーン BeanWrapper のデフォルトは無制限です。 - 導入:
- 4.1
 
- getAutoGrowCollectionLimitint getAutoGrowCollectionLimit()配列およびコレクションの自動拡張の制限を返します。- 導入:
- 4.1
 
- getWrappedInstanceObjectSE getWrappedInstance()このオブジェクトによってラップされた Bean インスタンスを返します。
- getWrappedClassClassSE<?> getWrappedClass()ラップされた Bean インスタンスの型を返します。
- getPropertyDescriptorsPropertyDescriptorSE[] getPropertyDescriptors()ラップされたオブジェクトの PropertyDescriptors を取得します(標準の JavaBeans イントロスペクションによって決定されます)。- 戻り値:
- ラップされたオブジェクトの PropertyDescriptors
 
- getPropertyDescriptorラップされたオブジェクトの特定のプロパティのプロパティ記述子を取得します。- パラメーター:
- propertyName- 記述子を取得するプロパティ (ネストされたパスである可能性がありますが、インデックス付き / マップされたプロパティではありません)
- 戻り値:
- 指定されたプロパティのプロパティ記述子
- 例外:
- InvalidPropertyException- そのようなプロパティがない場合