public interface BeanWrapper extends ConfigurablePropertyAccessor
通常、直接使用されるのではなく、BeanFactory
または DataBinder
を介して暗黙的に使用されます。
標準 JavaBeans を分析および操作する操作を提供します。プロパティ値の取得および設定(個別または一括)、プロパティ記述子の取得、プロパティの可読性 / 書き込み可能性のクエリを実行します。
このインターフェースは、サブプロパティのプロパティを無制限の深さに設定できるネストされたプロパティをサポートします。
BeanWrapper の "extractOldValueForEditor" 設定のデフォルトは "false" です。これは、getter メソッドの呼び出しによって発生する副作用を回避するためです。これを "true" に設定すると、現在のプロパティ値がカスタムエディターに公開されます。
PropertyAccessor
, PropertyEditorRegistry
, PropertyAccessorFactory.forBeanPropertyAccess(java.lang.Object)
, BeanFactory
, BeanPropertyBindingResult
, DataBinder.initBeanPropertyAccess()
NESTED_PROPERTY_SEPARATOR, NESTED_PROPERTY_SEPARATOR_CHAR, PROPERTY_KEY_PREFIX, PROPERTY_KEY_PREFIX_CHAR, PROPERTY_KEY_SUFFIX, PROPERTY_KEY_SUFFIX_CHAR
修飾子と型 | メソッドと説明 |
---|---|
int | getAutoGrowCollectionLimit() 配列およびコレクションの自動拡張の制限を返します。 |
PropertyDescriptorSE | getPropertyDescriptor(StringSE propertyName) ラップされたオブジェクトの特定のプロパティのプロパティ記述子を取得します。 |
PropertyDescriptorSE[] | getPropertyDescriptors() ラップされたオブジェクトの PropertyDescriptors を取得します(標準の JavaBeans イントロスペクションによって決定されます)。 |
ClassSE<?> | getWrappedClass() ラップされた Bean インスタンスの型を返します。 |
ObjectSE | getWrappedInstance() このオブジェクトによってラップされた Bean インスタンスを返します。 |
void | setAutoGrowCollectionLimit(int autoGrowCollectionLimit) 配列およびコレクションの自動拡張の制限を指定します。 |
getConversionService, isAutoGrowNestedPaths, isExtractOldValueForEditor, setAutoGrowNestedPaths, setConversionService, setExtractOldValueForEditor
getPropertyType, getPropertyTypeDescriptor, getPropertyValue, isReadableProperty, isWritableProperty, setPropertyValue, setPropertyValue, setPropertyValues, setPropertyValues, setPropertyValues, setPropertyValues
findCustomEditor, registerCustomEditor, registerCustomEditor
convertIfNecessary, convertIfNecessary, convertIfNecessary, convertIfNecessary
void setAutoGrowCollectionLimit(int autoGrowCollectionLimit)
プレーン BeanWrapper のデフォルトは無制限です。
int getAutoGrowCollectionLimit()
ObjectSE getWrappedInstance()
ClassSE<?> getWrappedClass()
PropertyDescriptorSE[] getPropertyDescriptors()
PropertyDescriptorSE getPropertyDescriptor(StringSE propertyName) throws InvalidPropertyException
propertyName
- 記述子を取得するプロパティ (ネストされたパスである可能性がありますが、インデックス付き / マップされたプロパティではありません)InvalidPropertyException
- そのようなプロパティがない場合