Serves as base interface for BeanWrapper.
BeanWrapper, PropertyAccessorFactory#forBeanPropertyAccess, PropertyAccessorFactory#forDirectFieldAccess
| Modifier and Type | Field and Description |
|---|---|
| public static final String | NESTED_PROPERTY_SEPARATOR
Path separator for nested properties. |
| public static final char | NESTED_PROPERTY_SEPARATOR_CHAR
Path separator for nested properties. |
| public static final String | PROPERTY_KEY_PREFIX
Marker that indicates the start of a property key for an indexed or mapped property like "person.addresses[0]". |
| public static final char | PROPERTY_KEY_PREFIX_CHAR
Marker that indicates the start of a property key for an indexed or mapped property like "person.addresses[0]". |
| public static final String | PROPERTY_KEY_SUFFIX
Marker that indicates the end of a property key for an indexed or mapped property like "person.addresses[0]". |
| public static final char | PROPERTY_KEY_SUFFIX_CHAR
Marker that indicates the end of a property key for an indexed or mapped property like "person.addresses[0]". |
| Modifier and Type | Method and Description |
|---|---|
| public Class | Returns: the property type for the particular property, ornull if not determinablethe property to check
(may be a nested path and/or an indexed/mapped property) 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. |
| public TypeDescriptor | Returns: the property type for the particular property, ornull if not determinablethe property to check
(may be a nested path and/or an indexed/mapped property) propertyName)Return a type descriptor for the specified property: preferably from the read method, falling back to the write method. |
| public Object | Returns: the value of the propertythe name of the property to get the value of
(may be a nested path and/or an indexed/mapped property) propertyName)Get the current value of the specified property. |
| public boolean | Returns: whether the property is readablethe property to check
(may be a nested path and/or an indexed/mapped property) propertyName)Determine whether the specified property is readable. |
| public boolean | Returns: whether the property is writablethe property to check
(may be a nested path and/or an indexed/mapped property) propertyName)Determine whether the specified property is writable. |
| public void | setPropertyValue(String
the name of the property to set the value of
(may be a nested path and/or an indexed/mapped property) propertyName, Object the new value value)Set the specified value as current property value. |
| public void | setPropertyValue(PropertyValue
an object containing the new property value pv)Set the specified value as current property value. |
| public void | setPropertyValues(Map<?, ?>
a Map to take properties from. Contains property value objects,
keyed by property name map)Perform a batch update from a Map. |
| public void | setPropertyValues(PropertyValues
a PropertyValues to set on the target object pvs)The preferred way to perform a batch update. |
| public void | setPropertyValues(PropertyValues
a PropertyValues to set on the target object pvs, boolean should we ignore unknown properties (not found in the bean) ignoreUnknown)Perform a batch update with more control over behavior. |
| public void | setPropertyValues(PropertyValues
a PropertyValues to set on the target object pvs, boolean should we ignore unknown properties (not found in the bean) ignoreUnknown, boolean should we ignore invalid properties (found but not accessible) ignoreInvalid)Perform a batch update with full control over behavior. |
| NESTED_PROPERTY_SEPARATOR | back to summary |
|---|---|
| public static final String NESTED_PROPERTY_SEPARATOR Path separator for nested properties. Follows normal Java conventions: getFoo().getBar() would be "foo.bar". | |
| NESTED_PROPERTY_SEPARATOR_CHAR | back to summary |
|---|---|
| public static final char NESTED_PROPERTY_SEPARATOR_CHAR Path separator for nested properties. Follows normal Java conventions: getFoo().getBar() would be "foo.bar". | |
| PROPERTY_KEY_PREFIX | back to summary |
|---|---|
| public static final String PROPERTY_KEY_PREFIX Marker that indicates the start of a property key for an indexed or mapped property like "person.addresses[0]". | |
| PROPERTY_KEY_PREFIX_CHAR | back to summary |
|---|---|
| public static final char PROPERTY_KEY_PREFIX_CHAR Marker that indicates the start of a property key for an indexed or mapped property like "person.addresses[0]". | |
| PROPERTY_KEY_SUFFIX | back to summary |
|---|---|
| public static final String PROPERTY_KEY_SUFFIX Marker that indicates the end of a property key for an indexed or mapped property like "person.addresses[0]". | |
| PROPERTY_KEY_SUFFIX_CHAR | back to summary |
|---|---|
| public static final char PROPERTY_KEY_SUFFIX_CHAR Marker that indicates the end of a property key for an indexed or mapped property like "person.addresses[0]". | |
| getPropertyType | back to summary |
|---|---|
| public Class 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.
| |
| getPropertyTypeDescriptor | back to summary |
|---|---|
| public TypeDescriptor getPropertyTypeDescriptor(String propertyName) throws BeansException Return a type descriptor for the specified property: preferably from the read method, falling back to the write method.
| |
| getPropertyValue | back to summary |
|---|---|
| public Object getPropertyValue(String propertyName) throws BeansException Get the current value of the specified property.
| |
| isReadableProperty | back to summary |
|---|---|
| public boolean isReadableProperty(String propertyName) Determine whether the specified property is readable. Returns
| |
| isWritableProperty | back to summary |
|---|---|
| public boolean isWritableProperty(String propertyName) Determine whether the specified property is writable. Returns
| |
| setPropertyValue | back to summary |
|---|---|
| public void setPropertyValue(String propertyName, Object value) throws BeansException Set the specified value as current property value.
| |
| setPropertyValue | back to summary |
|---|---|
| public void setPropertyValue(PropertyValue pv) throws BeansException Set the specified value as current property value.
| |
| setPropertyValues | back to summary |
|---|---|
| public void setPropertyValues(Map<?, ?> map) throws BeansException Perform a batch update from a Map. Bulk updates from PropertyValues are more powerful: This method is
provided for convenience. Behavior will be identical to that of
the
| |
| setPropertyValues | back to summary |
|---|---|
| public void setPropertyValues(PropertyValues pvs) throws BeansException The preferred way to perform a batch update. Note that performing a batch update differs from performing a single update,
in that an implementation of this class will continue to update properties
if a recoverable error (such as a type mismatch, but not an
invalid field name or the like) is encountered, throwing a
Does not allow unknown fields or invalid fields.
| |
| setPropertyValues | back to summary |
|---|---|
| public void setPropertyValues(PropertyValues pvs, boolean ignoreUnknown) throws BeansException Perform a batch update with more control over behavior. Note that performing a batch update differs from performing a single update,
in that an implementation of this class will continue to update properties
if a recoverable error (such as a type mismatch, but not an
invalid field name or the like) is encountered, throwing a
| |
| setPropertyValues | back to summary |
|---|---|
| public void setPropertyValues(PropertyValues pvs, boolean ignoreUnknown, boolean ignoreInvalid) throws BeansException Perform a batch update with full control over behavior. Note that performing a batch update differs from performing a single update,
in that an implementation of this class will continue to update properties
if a recoverable error (such as a type mismatch, but not an
invalid field name or the like) is encountered, throwing a
| |