|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.commons.beanutils.PropertyUtils
Utility methods for using Java Reflection APIs to facilitate generic property getter and setter operations on Java objects.
The implementations for these methods are provided by PropertyUtilsBean
.
For more details see PropertyUtilsBean
.
PropertyUtilsBean
Field Summary | |
private static int |
debug
Deprecated. The debug static property is no longer used |
static char |
INDEXED_DELIM
The delimiter that preceeds the zero-relative subscript for an indexed reference. |
static char |
INDEXED_DELIM2
The delimiter that follows the zero-relative subscript for an indexed reference. |
static char |
MAPPED_DELIM
The delimiter that preceeds the key of a mapped property. |
static char |
MAPPED_DELIM2
The delimiter that follows the key of a mapped property. |
static char |
NESTED_DELIM
The delimiter that separates the components of a nested reference. |
Constructor Summary | |
PropertyUtils()
|
Method Summary | |
static void |
clearDescriptors()
Clear any cached property descriptors information for all classes loaded by any class loaders. |
static void |
copyProperties(java.lang.Object dest,
java.lang.Object orig)
Copy property values from the "origin" bean to the "destination" bean for all cases where the property names are the same (even though the actual getter and setter methods might have been customized via BeanInfo classes). |
static java.util.Map |
describe(java.lang.Object bean)
Return the entire set of properties for which the specified bean provides a read method. |
static int |
getDebug()
Deprecated. The debug static property is no longer used |
static java.lang.Object |
getIndexedProperty(java.lang.Object bean,
java.lang.String name)
Return the value of the specified indexed property of the specified bean, with no type conversions. |
static java.lang.Object |
getIndexedProperty(java.lang.Object bean,
java.lang.String name,
int index)
Return the value of the specified indexed property of the specified bean, with no type conversions. |
static java.lang.Object |
getMappedProperty(java.lang.Object bean,
java.lang.String name)
Return the value of the specified mapped property of the specified bean, with no type conversions. |
static java.lang.Object |
getMappedProperty(java.lang.Object bean,
java.lang.String name,
java.lang.String key)
Return the value of the specified mapped property of the specified bean, with no type conversions. |
static FastHashMap |
getMappedPropertyDescriptors(java.lang.Class beanClass)
Deprecated. This method should not be exposed |
static FastHashMap |
getMappedPropertyDescriptors(java.lang.Object bean)
Deprecated. This method should not be exposed |
static java.lang.Object |
getNestedProperty(java.lang.Object bean,
java.lang.String name)
Return the value of the (possibly nested) property of the specified name, for the specified bean, with no type conversions. |
static java.lang.Object |
getProperty(java.lang.Object bean,
java.lang.String name)
Return the value of the specified property of the specified bean, no matter which property reference format is used, with no type conversions. |
static java.beans.PropertyDescriptor |
getPropertyDescriptor(java.lang.Object bean,
java.lang.String name)
Retrieve the property descriptor for the specified property of the specified bean, or return null if there is no such
descriptor. |
static java.beans.PropertyDescriptor[] |
getPropertyDescriptors(java.lang.Class beanClass)
Retrieve the property descriptors for the specified class, introspecting and caching them the first time a particular bean class is encountered. |
static java.beans.PropertyDescriptor[] |
getPropertyDescriptors(java.lang.Object bean)
Retrieve the property descriptors for the specified bean, introspecting and caching them the first time a particular bean class is encountered. |
static java.lang.Class |
getPropertyEditorClass(java.lang.Object bean,
java.lang.String name)
Return the Java Class repesenting the property editor class that has been registered for this property (if any). |
static java.lang.Class |
getPropertyType(java.lang.Object bean,
java.lang.String name)
Return the Java Class representing the property type of the specified property, or null if there is no such property for the
specified bean. |
static java.lang.reflect.Method |
getReadMethod(java.beans.PropertyDescriptor descriptor)
Return an accessible property getter method for this property, if there is one; otherwise return null . |
static java.lang.Object |
getSimpleProperty(java.lang.Object bean,
java.lang.String name)
Return the value of the specified simple property of the specified bean, with no type conversions. |
static java.lang.reflect.Method |
getWriteMethod(java.beans.PropertyDescriptor descriptor)
Return an accessible property setter method for this property, if there is one; otherwise return null . |
static boolean |
isReadable(java.lang.Object bean,
java.lang.String name)
Return true if the specified property name identifies
a readable property on the specified bean; otherwise, return
false . |
static boolean |
isWriteable(java.lang.Object bean,
java.lang.String name)
Return true if the specified property name identifies
a writeable property on the specified bean; otherwise, return
false . |
static void |
setDebug(int newDebug)
Deprecated. The debug static property is no longer used |
static void |
setIndexedProperty(java.lang.Object bean,
java.lang.String name,
int index,
java.lang.Object value)
Sets the value of the specified indexed property of the specified bean, with no type conversions. |
static void |
setIndexedProperty(java.lang.Object bean,
java.lang.String name,
java.lang.Object value)
Sets the value of the specified indexed property of the specified bean, with no type conversions. |
static void |
setMappedProperty(java.lang.Object bean,
java.lang.String name,
java.lang.Object value)
Sets the value of the specified mapped property of the specified bean, with no type conversions. |
static void |
setMappedProperty(java.lang.Object bean,
java.lang.String name,
java.lang.String key,
java.lang.Object value)
Sets the value of the specified mapped property of the specified bean, with no type conversions. |
static void |
setNestedProperty(java.lang.Object bean,
java.lang.String name,
java.lang.Object value)
Sets the value of the (possibly nested) property of the specified name, for the specified bean, with no type conversions. |
static void |
setProperty(java.lang.Object bean,
java.lang.String name,
java.lang.Object value)
Set the value of the specified property of the specified bean, no matter which property reference format is used, with no type conversions. |
static void |
setSimpleProperty(java.lang.Object bean,
java.lang.String name,
java.lang.Object value)
Set the value of the specified simple property of the specified bean, with no type conversions. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final char INDEXED_DELIM
public static final char INDEXED_DELIM2
public static final char MAPPED_DELIM
public static final char MAPPED_DELIM2
public static final char NESTED_DELIM
private static int debug
debug
static property is no longer used
Constructor Detail |
public PropertyUtils()
Method Detail |
public static int getDebug()
debug
static property is no longer used
public static void setDebug(int newDebug)
debug
static property is no longer used
public static void clearDescriptors()
For more details see PropertyUtilsBean
.
PropertyUtilsBean.clearDescriptors()
public static void copyProperties(java.lang.Object dest, java.lang.Object orig) throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
Copy property values from the "origin" bean to the "destination" bean
for all cases where the property names are the same (even though the
actual getter and setter methods might have been customized via
BeanInfo
classes).
For more details see PropertyUtilsBean
.
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
PropertyUtilsBean.copyProperties(java.lang.Object, java.lang.Object)
public static java.util.Map describe(java.lang.Object bean) throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
Return the entire set of properties for which the specified bean provides a read method.
For more details see PropertyUtilsBean
.
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
PropertyUtilsBean.describe(java.lang.Object)
public static java.lang.Object getIndexedProperty(java.lang.Object bean, java.lang.String name) throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
Return the value of the specified indexed property of the specified bean, with no type conversions.
For more details see PropertyUtilsBean
.
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
PropertyUtilsBean.getIndexedProperty(Object,String)
public static java.lang.Object getIndexedProperty(java.lang.Object bean, java.lang.String name, int index) throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
Return the value of the specified indexed property of the specified bean, with no type conversions.
For more details see PropertyUtilsBean
.
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
PropertyUtilsBean.getIndexedProperty(Object,String, int)
public static java.lang.Object getMappedProperty(java.lang.Object bean, java.lang.String name) throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
Return the value of the specified mapped property of the specified bean, with no type conversions.
For more details see PropertyUtilsBean
.
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
PropertyUtilsBean.getMappedProperty(Object,String)
public static java.lang.Object getMappedProperty(java.lang.Object bean, java.lang.String name, java.lang.String key) throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
Return the value of the specified mapped property of the specified bean, with no type conversions.
For more details see PropertyUtilsBean
.
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
PropertyUtilsBean.getMappedProperty(Object,String, String)
public static FastHashMap getMappedPropertyDescriptors(java.lang.Class beanClass)
Return the mapped property descriptors for this bean class.
For more details see PropertyUtilsBean
.
PropertyUtilsBean.getMappedPropertyDescriptors(Class)
public static FastHashMap getMappedPropertyDescriptors(java.lang.Object bean)
Return the mapped property descriptors for this bean.
For more details see PropertyUtilsBean
.
PropertyUtilsBean.getMappedPropertyDescriptors(Object)
public static java.lang.Object getNestedProperty(java.lang.Object bean, java.lang.String name) throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
Return the value of the (possibly nested) property of the specified name, for the specified bean, with no type conversions.
For more details see PropertyUtilsBean
.
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
PropertyUtilsBean.getNestedProperty(java.lang.Object, java.lang.String)
public static java.lang.Object getProperty(java.lang.Object bean, java.lang.String name) throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
Return the value of the specified property of the specified bean, no matter which property reference format is used, with no type conversions.
For more details see PropertyUtilsBean
.
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
PropertyUtilsBean.getProperty(java.lang.Object, java.lang.String)
public static java.beans.PropertyDescriptor getPropertyDescriptor(java.lang.Object bean, java.lang.String name) throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
Retrieve the property descriptor for the specified property of the
specified bean, or return null
if there is no such
descriptor.
For more details see PropertyUtilsBean
.
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
PropertyUtilsBean.getPropertyDescriptor(java.lang.Object, java.lang.String)
public static java.beans.PropertyDescriptor[] getPropertyDescriptors(java.lang.Class beanClass)
Retrieve the property descriptors for the specified class, introspecting and caching them the first time a particular bean class is encountered.
For more details see PropertyUtilsBean
.
PropertyUtilsBean.getPropertyDescriptors(Class)
public static java.beans.PropertyDescriptor[] getPropertyDescriptors(java.lang.Object bean)
Retrieve the property descriptors for the specified bean, introspecting and caching them the first time a particular bean class is encountered.
For more details see PropertyUtilsBean
.
PropertyUtilsBean.getPropertyDescriptors(Object)
public static java.lang.Class getPropertyEditorClass(java.lang.Object bean, java.lang.String name) throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
Return the Java Class repesenting the property editor class that has been registered for this property (if any).
For more details see PropertyUtilsBean
.
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
PropertyUtilsBean.getPropertyEditorClass(Object,String)
public static java.lang.Class getPropertyType(java.lang.Object bean, java.lang.String name) throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
Return the Java Class representing the property type of the specified
property, or null
if there is no such property for the
specified bean.
For more details see PropertyUtilsBean
.
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
PropertyUtilsBean.getPropertyType(java.lang.Object, java.lang.String)
public static java.lang.reflect.Method getReadMethod(java.beans.PropertyDescriptor descriptor)
Return an accessible property getter method for this property,
if there is one; otherwise return null
.
For more details see PropertyUtilsBean
.
PropertyUtilsBean.getReadMethod(java.beans.PropertyDescriptor)
public static java.lang.Object getSimpleProperty(java.lang.Object bean, java.lang.String name) throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
Return the value of the specified simple property of the specified bean, with no type conversions.
For more details see PropertyUtilsBean
.
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
PropertyUtilsBean.getSimpleProperty(java.lang.Object, java.lang.String)
public static java.lang.reflect.Method getWriteMethod(java.beans.PropertyDescriptor descriptor)
Return an accessible property setter method for this property,
if there is one; otherwise return null
.
For more details see PropertyUtilsBean
.
PropertyUtilsBean.getWriteMethod(java.beans.PropertyDescriptor)
public static boolean isReadable(java.lang.Object bean, java.lang.String name)
Return true
if the specified property name identifies
a readable property on the specified bean; otherwise, return
false
.
For more details see PropertyUtilsBean
.
PropertyUtilsBean.isReadable(java.lang.Object, java.lang.String)
public static boolean isWriteable(java.lang.Object bean, java.lang.String name)
Return true
if the specified property name identifies
a writeable property on the specified bean; otherwise, return
false
.
For more details see PropertyUtilsBean
.
PropertyUtilsBean.isWriteable(java.lang.Object, java.lang.String)
public static void setIndexedProperty(java.lang.Object bean, java.lang.String name, java.lang.Object value) throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
Sets the value of the specified indexed property of the specified bean, with no type conversions.
For more details see PropertyUtilsBean
.
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
PropertyUtilsBean.setIndexedProperty(Object, String, Object)
public static void setIndexedProperty(java.lang.Object bean, java.lang.String name, int index, java.lang.Object value) throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
Sets the value of the specified indexed property of the specified bean, with no type conversions.
For more details see PropertyUtilsBean
.
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
PropertyUtilsBean.setIndexedProperty(Object, String, Object)
public static void setMappedProperty(java.lang.Object bean, java.lang.String name, java.lang.Object value) throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
Sets the value of the specified mapped property of the specified bean, with no type conversions.
For more details see PropertyUtilsBean
.
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
PropertyUtilsBean.setMappedProperty(Object, String, Object)
public static void setMappedProperty(java.lang.Object bean, java.lang.String name, java.lang.String key, java.lang.Object value) throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
Sets the value of the specified mapped property of the specified bean, with no type conversions.
For more details see PropertyUtilsBean
.
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
PropertyUtilsBean.setMappedProperty(Object, String, String, Object)
public static void setNestedProperty(java.lang.Object bean, java.lang.String name, java.lang.Object value) throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
Sets the value of the (possibly nested) property of the specified name, for the specified bean, with no type conversions.
For more details see PropertyUtilsBean
.
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
PropertyUtilsBean.setNestedProperty(java.lang.Object, java.lang.String, java.lang.Object)
public static void setProperty(java.lang.Object bean, java.lang.String name, java.lang.Object value) throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
Set the value of the specified property of the specified bean, no matter which property reference format is used, with no type conversions.
For more details see PropertyUtilsBean
.
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
PropertyUtilsBean.setProperty(java.lang.Object, java.lang.String, java.lang.Object)
public static void setSimpleProperty(java.lang.Object bean, java.lang.String name, java.lang.Object value) throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException
Set the value of the specified simple property of the specified bean, with no type conversions.
For more details see PropertyUtilsBean
.
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
java.lang.NoSuchMethodException
PropertyUtilsBean.setSimpleProperty(java.lang.Object, java.lang.String, java.lang.Object)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |