Interface ConfigurablePropertyAccessor
- All Superinterfaces:
PropertyAccessor, PropertyEditorRegistry, TypeConverter
- All Known Subinterfaces:
BeanWrapper
- All Known Implementing Classes:
AbstractNestablePropertyAccessor, AbstractPropertyAccessor, BeanWrapperImpl, DirectFieldAccessor
public interface ConfigurablePropertyAccessor
extends PropertyAccessor, PropertyEditorRegistry, TypeConverter
Interface that encapsulates configuration methods for a PropertyAccessor.
Also extends the PropertyEditorRegistry interface, which defines methods
for PropertyEditor management.
Serves as base interface for BeanWrapper.
- Since:
- 2.0
- Author:
- Juergen Hoeller, Stephane Nicoll
- See Also:
-
Field Summary
Fields inherited from interface PropertyAccessor
NESTED_PROPERTY_SEPARATOR, NESTED_PROPERTY_SEPARATOR_CHAR, PROPERTY_KEY_PREFIX, PROPERTY_KEY_PREFIX_CHAR, PROPERTY_KEY_SUFFIX, PROPERTY_KEY_SUFFIX_CHAR -
Method Summary
Modifier and TypeMethodDescriptionintReturn the limit for array and collection auto-growing.Return the associated ConversionService, if any.booleanReturn whether "auto-growing" of nested paths has been activated.booleanReturn whether to extract the old property value when applying a property editor to a new value for a property.voidsetAutoGrowCollectionLimit(int autoGrowCollectionLimit) Specify a limit for array and collection auto-growing.voidsetAutoGrowNestedPaths(boolean autoGrowNestedPaths) Set whether this instance should attempt to "auto-grow" a nested path that contains anullvalue.voidsetConversionService(@Nullable ConversionService conversionService) Specify aConversionServiceto use for converting property values, as an alternative to JavaBeans PropertyEditors.voidsetExtractOldValueForEditor(boolean extractOldValueForEditor) Set whether to extract the old property value when applying a property editor to a new value for a property.Methods inherited from interface PropertyAccessor
getPropertyType, getPropertyTypeDescriptor, getPropertyValue, isReadableProperty, isWritableProperty, setPropertyValue, setPropertyValue, setPropertyValues, setPropertyValues, setPropertyValues, setPropertyValuesMethods inherited from interface PropertyEditorRegistry
findCustomEditor, registerCustomEditor, registerCustomEditorMethods inherited from interface TypeConverter
convertIfNecessary, convertIfNecessary, convertIfNecessary, convertIfNecessary
-
Method Details
-
setConversionService
Specify aConversionServiceto use for converting property values, as an alternative to JavaBeans PropertyEditors. -
getConversionService
@Nullable ConversionService getConversionService()Return the associated ConversionService, if any. -
setExtractOldValueForEditor
void setExtractOldValueForEditor(boolean extractOldValueForEditor) Set whether to extract the old property value when applying a property editor to a new value for a property. -
isExtractOldValueForEditor
boolean isExtractOldValueForEditor()Return whether to extract the old property value when applying a property editor to a new value for a property. -
setAutoGrowNestedPaths
void setAutoGrowNestedPaths(boolean autoGrowNestedPaths) Set whether this instance should attempt to "auto-grow" a nested path that contains anullvalue.If
true, anullpath location will be populated with a default object value and traversed instead of resulting in aNullValueInNestedPathException.Default is
falseon a plain accessor.- Since:
- 4.1
-
isAutoGrowNestedPaths
boolean isAutoGrowNestedPaths()Return whether "auto-growing" of nested paths has been activated.- Since:
- 4.1
-
setAutoGrowCollectionLimit
void setAutoGrowCollectionLimit(int autoGrowCollectionLimit) Specify a limit for array and collection auto-growing.Default is unlimited on a plain accessor.
- Since:
- 7.1
-
getAutoGrowCollectionLimit
int getAutoGrowCollectionLimit()Return the limit for array and collection auto-growing.- Since:
- 7.1
-