|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface BeanWrapper
The central interface of Spring's low-level JavaBeans infrastructure.
Extends the PropertyAccessor
and PropertyEditorRegistry
interfaces.
Typically not used directly but rather implicitly via a
BeanFactory
or a
DataBinder
.
Provides operations to analyze and manipulate standard JavaBeans: the ability to get and set property values (individually or in bulk), get property descriptors, and query the readability/writability of properties.
This interface supports nested properties enabling the setting
of properties on subproperties to an unlimited depth.
A BeanWrapper
instance can be used repeatedly, with its
target object
(the wrapped JavaBean
instance) changing as required.
A BeanWrapper instance can be used repeatedly, with its target object (the wrapped Java Bean instance) changing.
PropertyAccessor
,
PropertyEditorRegistry
,
BeanWrapperImpl
,
BeanFactory
,
DataBinder
Field Summary |
---|
Fields inherited from interface 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 |
Method Summary | |
---|---|
PropertyDescriptor |
getPropertyDescriptor(String propertyName)
Obtain the property descriptor for a specific property of the wrapped object. |
PropertyDescriptor[] |
getPropertyDescriptors()
Obtain the PropertyDescriptors for the wrapped object (as determined by standard JavaBeans introspection). |
Class |
getPropertyType(String propertyName)
Determine the property type for the specified property, either checking the property descriptor or checking the value in case of an indexed or mapped element. |
Class |
getWrappedClass()
Return the type of the wrapped JavaBean object. |
Object |
getWrappedInstance()
Return the bean instance wrapped by this object, if any. |
boolean |
isExtractOldValueForEditor()
Return whether to extract the old property value when applying a property editor to a new value for a property. |
boolean |
isReadableProperty(String propertyName)
Determine whether the specified property is readable. |
boolean |
isWritableProperty(String propertyName)
Determine whether the specified property is writable. |
void |
setExtractOldValueForEditor(boolean extractOldValueForEditor)
Set whether to extract the old property value when applying a property editor to a new value for a property. |
void |
setWrappedInstance(Object obj)
Change the wrapped JavaBean object. |
Methods inherited from interface org.springframework.beans.PropertyAccessor |
---|
getPropertyValue, setPropertyValue, setPropertyValue, setPropertyValues, setPropertyValues, setPropertyValues |
Methods inherited from interface org.springframework.beans.PropertyEditorRegistry |
---|
findCustomEditor, registerCustomEditor, registerCustomEditor |
Method Detail |
---|
void setWrappedInstance(Object obj)
obj
- the bean instance to wrapObject getWrappedInstance()
null
if none setClass getWrappedClass()
null
if no wrapped object has been setvoid setExtractOldValueForEditor(boolean extractOldValueForEditor)
Default is "false", avoiding side effects caused by getters. Turn this to "true" to expose previous property values to custom editors.
boolean isExtractOldValueForEditor()
PropertyDescriptor[] getPropertyDescriptors()
PropertyDescriptor getPropertyDescriptor(String propertyName) throws BeansException
propertyName
- the property to obtain the descriptor for
(may be a nested path, but no indexed/mapped property)
InvalidPropertyException
- if there is no such property
BeansException
Class getPropertyType(String propertyName) throws BeansException
propertyName
- property to check status for
(may be a nested path and/or an indexed/mapped property)
null
if not determinable
InvalidPropertyException
- if there is no such property or
if the property isn't readable
BeansException
boolean isReadableProperty(String propertyName)
Returns false
if the property doesn't exist.
propertyName
- property to check status for
(may be a nested path and/or an indexed/mapped property)
boolean isWritableProperty(String propertyName)
Returns false
if the property doesn't exist.
propertyName
- property to check status for
(may be a nested path and/or an indexed/mapped property)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |