nl.knowledgeplaza.util.reflection
Class PropertyUtilsBean

java.lang.Object
  extended by nl.knowledgeplaza.util.reflection.PropertyUtilsBean

public class PropertyUtilsBean
extends java.lang.Object

A MappedPropertyDescriptor describes one mapped property. Mapped properties are multivalued properties like indexed properties but that are accessed with a String key instead of an index. Such property values are typically stored in a Map collection. For this class to work properly, a mapped value must have getter and setter methods of the form

getProperty(String key) and

set<Property>(String key, Object value),

where Property must be replaced by the name of the property.

Version:
$Revision: 1.2 $ $Date: 2009/10/23 08:42:24 $
See Also:
PropertyDescriptor

Field Summary
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.
static java.lang.String SOURCECODE_VERSION
          Standard variable for determining version of a class file.
 
Constructor Summary
PropertyUtilsBean()
          Base constructor
 
Method Summary
 void clearDescriptors()
          Clear any cached property descriptors information for all classes loaded by any class loaders.
 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).
 java.util.Map describe(java.lang.Object bean)
          Return the entire set of properties for which the specified bean provides a read method.
static java.lang.String describe(java.beans.PropertyDescriptor pd)
           
 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.
 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.
 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.
 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.
 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.
 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.
 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.
 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.
 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.
 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).
 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.
 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.
 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.
 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.
 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.
 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.
 void setIndexedProperty(java.lang.Object bean, java.lang.String name, int index, java.lang.Object value)
          Set the value of the specified indexed property of the specified bean, with no type conversions.
 void setIndexedProperty(java.lang.Object bean, java.lang.String name, java.lang.Object value)
          Set the value of the specified indexed property of the specified bean, with no type conversions.
 void setMappedProperty(java.lang.Object bean, java.lang.String name, java.lang.Object value)
          Set the value of the specified mapped property of the specified bean, with no type conversions.
 void setMappedProperty(java.lang.Object bean, java.lang.String name, java.lang.String key, java.lang.Object value)
          Set the value of the specified mapped property of the specified bean, with no type conversions.
 void setNestedProperty(java.lang.Object bean, java.lang.String name, java.lang.Object value)
          Set the value of the (possibly nested) property of the specified name, for the specified bean, with no type conversions.
 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.
 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

SOURCECODE_VERSION

public static final java.lang.String SOURCECODE_VERSION
Standard variable for determining version of a class file.

See Also:
Constant Field Values

INDEXED_DELIM

public static final char INDEXED_DELIM
The delimiter that preceeds the zero-relative subscript for an indexed reference.

See Also:
Constant Field Values

INDEXED_DELIM2

public static final char INDEXED_DELIM2
The delimiter that follows the zero-relative subscript for an indexed reference.

See Also:
Constant Field Values

MAPPED_DELIM

public static final char MAPPED_DELIM
The delimiter that preceeds the key of a mapped property.

See Also:
Constant Field Values

MAPPED_DELIM2

public static final char MAPPED_DELIM2
The delimiter that follows the key of a mapped property.

See Also:
Constant Field Values

NESTED_DELIM

public static final char NESTED_DELIM
The delimiter that separates the components of a nested reference.

See Also:
Constant Field Values
Constructor Detail

PropertyUtilsBean

public PropertyUtilsBean()
Base constructor

Method Detail

clearDescriptors

public void clearDescriptors()
Clear any cached property descriptors information for all classes loaded by any class loaders. This is useful in cases where class loaders are thrown away to implement class reloading.


copyProperties

public 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). No conversions are performed on the actual property values -- it is assumed that the values retrieved from the origin bean are assignment-compatible with the types expected by the destination bean.

If the origin "bean" is actually a Map, it is assumed to contain String-valued simple property names as the keys, pointing at the corresponding property values that will be set in the destination bean.Note that this method is intended to perform a "shallow copy" of the properties and so complex properties (for example, nested ones) will not be copied.

Parameters:
dest - Destination bean whose properties are modified
orig - Origin bean whose properties are retrieved
Throws:
java.lang.IllegalAccessException - if the caller does not have access to the property accessor method
java.lang.IllegalArgumentException - if the dest or orig argument is null
java.lang.reflect.InvocationTargetException - if the property accessor method throws an exception
java.lang.NoSuchMethodException - if an accessor method for this propety cannot be found

describe

public 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. This map contains the unconverted property values for all properties for which a read method is provided (i.e. where the getReadMethod() returns non-null).

FIXME - Does not account for mapped properties.

Parameters:
bean - Bean whose properties are to be extracted
Throws:
java.lang.IllegalAccessException - if the caller does not have access to the property accessor method
java.lang.IllegalArgumentException - if bean is null
java.lang.reflect.InvocationTargetException - if the property accessor method throws an exception
java.lang.NoSuchMethodException - if an accessor method for this propety cannot be found

getIndexedProperty

public 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. The zero-relative index of the required value must be included (in square brackets) as a suffix to the property name, or IllegalArgumentException will be thrown. In addition to supporting the JavaBeans specification, this method has been extended to support List objects as well.

Parameters:
bean - Bean whose property is to be extracted
name - propertyname[index] of the property value to be extracted
Throws:
java.lang.ArrayIndexOutOfBoundsException - if the specified index is outside the valid range for the underlying array
java.lang.IllegalAccessException - if the caller does not have access to the property accessor method
java.lang.IllegalArgumentException - if bean or name is null
java.lang.reflect.InvocationTargetException - if the property accessor method throws an exception
java.lang.NoSuchMethodException - if an accessor method for this propety cannot be found

getIndexedProperty

public 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. In addition to supporting the JavaBeans specification, this method has been extended to support List objects as well.

Parameters:
bean - Bean whose property is to be extracted
name - Simple property name of the property value to be extracted
index - Index of the property value to be extracted
Throws:
java.lang.ArrayIndexOutOfBoundsException - if the specified index is outside the valid range for the underlying array
java.lang.IllegalAccessException - if the caller does not have access to the property accessor method
java.lang.IllegalArgumentException - if bean or name is null
java.lang.reflect.InvocationTargetException - if the property accessor method throws an exception
java.lang.NoSuchMethodException - if an accessor method for this propety cannot be found

getMappedProperty

public 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. The key of the required value must be included (in brackets) as a suffix to the property name, or IllegalArgumentException will be thrown.

Parameters:
bean - Bean whose property is to be extracted
name - propertyname(key) of the property value to be extracted
Throws:
java.lang.IllegalAccessException - if the caller does not have access to the property accessor method
java.lang.reflect.InvocationTargetException - if the property accessor method throws an exception
java.lang.NoSuchMethodException - if an accessor method for this propety cannot be found

getMappedProperty

public 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.

Parameters:
bean - Bean whose property is to be extracted
name - Mapped property name of the property value to be extracted
key - Key of the property value to be extracted
Throws:
java.lang.IllegalAccessException - if the caller does not have access to the property accessor method
java.lang.reflect.InvocationTargetException - if the property accessor method throws an exception
java.lang.NoSuchMethodException - if an accessor method for this propety cannot be found

getNestedProperty

public 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.

Parameters:
bean - Bean whose property is to be extracted
name - Possibly nested name of the property to be extracted
Throws:
java.lang.IllegalAccessException - if the caller does not have access to the property accessor method
java.lang.IllegalArgumentException - if bean or name is null
NestedNullException - if a nested reference to a property returns null
java.lang.reflect.InvocationTargetException - if the property accessor method throws an exception
java.lang.NoSuchMethodException - if an accessor method for this propety cannot be found

getProperty

public 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.

Parameters:
bean - Bean whose property is to be extracted
name - Possibly indexed and/or nested name of the property to be extracted
Throws:
java.lang.IllegalAccessException - if the caller does not have access to the property accessor method
java.lang.IllegalArgumentException - if bean or name is null
java.lang.reflect.InvocationTargetException - if the property accessor method throws an exception
java.lang.NoSuchMethodException - if an accessor method for this propety cannot be found

getPropertyDescriptor

public 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. This method resolves indexed and nested property references in the same manner as other methods in this class, except that if the last (or only) name element is indexed, the descriptor for the last resolved property itself is returned.

FIXME - Does not work with DynaBeans.

Parameters:
bean - Bean for which a property descriptor is requested
name - Possibly indexed and/or nested name of the property for which a property descriptor is requested
Throws:
java.lang.IllegalAccessException - if the caller does not have access to the property accessor method
java.lang.IllegalArgumentException - if bean or name is null
java.lang.IllegalArgumentException - if a nested reference to a property returns null
java.lang.reflect.InvocationTargetException - if the property accessor method throws an exception
java.lang.NoSuchMethodException - if an accessor method for this propety cannot be found

getPropertyDescriptors

public 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.

FIXME - Does not work with DynaBeans.

Parameters:
beanClass - Bean class for which property descriptors are requested
Throws:
java.lang.IllegalArgumentException - if beanClass is null

getPropertyDescriptors

public 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.

FIXME - Does not work with DynaBeans.

Parameters:
bean - Bean for which property descriptors are requested
Throws:
java.lang.IllegalArgumentException - if bean is null

getPropertyEditorClass

public 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). This method follows the same name resolution rules used by getPropertyDescriptor(), so if the last element of a name reference is indexed, the property editor for the underlying property's class is returned.

Note that null will be returned if there is no property, or if there is no registered property editor class. Because this return value is ambiguous, you should determine the existence of the property itself by other means.

FIXME - Does not work with DynaBeans.

Parameters:
bean - Bean for which a property descriptor is requested
name - Possibly indexed and/or nested name of the property for which a property descriptor is requested
Throws:
java.lang.IllegalAccessException - if the caller does not have access to the property accessor method
java.lang.IllegalArgumentException - if bean or name is null
java.lang.IllegalArgumentException - if a nested reference to a property returns null
java.lang.reflect.InvocationTargetException - if the property accessor method throws an exception
java.lang.NoSuchMethodException - if an accessor method for this propety cannot be found

getPropertyType

public 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. This method follows the same name resolution rules used by getPropertyDescriptor(), so if the last element of a name reference is indexed, the type of the property itself will be returned. If the last (or only) element has no property with the specified name, null is returned.

Parameters:
bean - Bean for which a property descriptor is requested
name - Possibly indexed and/or nested name of the property for which a property descriptor is requested
Throws:
java.lang.IllegalAccessException - if the caller does not have access to the property accessor method
java.lang.IllegalArgumentException - if bean or name is null
java.lang.IllegalArgumentException - if a nested reference to a property returns null
java.lang.reflect.InvocationTargetException - if the property accessor method throws an exception
java.lang.NoSuchMethodException - if an accessor method for this propety cannot be found

getReadMethod

public 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.

FIXME - Does not work with DynaBeans.

Parameters:
descriptor - Property descriptor to return a getter for

getSimpleProperty

public 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.

Parameters:
bean - Bean whose property is to be extracted
name - Name of the property to be extracted
Throws:
java.lang.IllegalAccessException - if the caller does not have access to the property accessor method
java.lang.IllegalArgumentException - if bean or name is null
java.lang.IllegalArgumentException - if the property name is nested or indexed
java.lang.reflect.InvocationTargetException - if the property accessor method throws an exception
java.lang.NoSuchMethodException - if an accessor method for this propety cannot be found

getWriteMethod

public 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.

FIXME - Does not work with DynaBeans.

Parameters:
descriptor - Property descriptor to return a setter for

isReadable

public 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.

Parameters:
bean - Bean to be examined (may be a DynaBean
name - Property name to be evaluated
Throws:
java.lang.IllegalArgumentException - if bean or name is null
Since:
BeanUtils 1.6

isWriteable

public 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.

Parameters:
bean - Bean to be examined (may be a DynaBean
name - Property name to be evaluated
Throws:
IllegalPointerException - if bean or name is null
Since:
BeanUtils 1.6

setIndexedProperty

public 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
Set the value of the specified indexed property of the specified bean, with no type conversions. The zero-relative index of the required value must be included (in square brackets) as a suffix to the property name, or IllegalArgumentException will be thrown. In addition to supporting the JavaBeans specification, this method has been extended to support List objects as well.

Parameters:
bean - Bean whose property is to be modified
name - propertyname[index] of the property value to be modified
value - Value to which the specified property element should be set
Throws:
java.lang.ArrayIndexOutOfBoundsException - if the specified index is outside the valid range for the underlying array
java.lang.IllegalAccessException - if the caller does not have access to the property accessor method
java.lang.IllegalArgumentException - if bean or name is null
java.lang.reflect.InvocationTargetException - if the property accessor method throws an exception
java.lang.NoSuchMethodException - if an accessor method for this propety cannot be found

setIndexedProperty

public 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
Set the value of the specified indexed property of the specified bean, with no type conversions. In addition to supporting the JavaBeans specification, this method has been extended to support List objects as well.

Parameters:
bean - Bean whose property is to be set
name - Simple property name of the property value to be set
index - Index of the property value to be set
value - Value to which the indexed property element is to be set
Throws:
java.lang.ArrayIndexOutOfBoundsException - if the specified index is outside the valid range for the underlying array
java.lang.IllegalAccessException - if the caller does not have access to the property accessor method
java.lang.IllegalArgumentException - if bean or name is null
java.lang.reflect.InvocationTargetException - if the property accessor method throws an exception
java.lang.NoSuchMethodException - if an accessor method for this propety cannot be found

setMappedProperty

public 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
Set the value of the specified mapped property of the specified bean, with no type conversions. The key of the value to set must be included (in brackets) as a suffix to the property name, or IllegalArgumentException will be thrown.

Parameters:
bean - Bean whose property is to be set
name - propertyname(key) of the property value to be set
value - The property value to be set
Throws:
java.lang.IllegalAccessException - if the caller does not have access to the property accessor method
java.lang.reflect.InvocationTargetException - if the property accessor method throws an exception
java.lang.NoSuchMethodException - if an accessor method for this propety cannot be found

setMappedProperty

public 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
Set the value of the specified mapped property of the specified bean, with no type conversions.

Parameters:
bean - Bean whose property is to be set
name - Mapped property name of the property value to be set
key - Key of the property value to be set
value - The property value to be set
Throws:
java.lang.IllegalAccessException - if the caller does not have access to the property accessor method
java.lang.reflect.InvocationTargetException - if the property accessor method throws an exception
java.lang.NoSuchMethodException - if an accessor method for this propety cannot be found

setNestedProperty

public 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
Set the value of the (possibly nested) property of the specified name, for the specified bean, with no type conversions.

Parameters:
bean - Bean whose property is to be modified
name - Possibly nested name of the property to be modified
value - Value to which the property is to be set
Throws:
java.lang.IllegalAccessException - if the caller does not have access to the property accessor method
java.lang.IllegalArgumentException - if bean or name is null
java.lang.IllegalArgumentException - if a nested reference to a property returns null
java.lang.reflect.InvocationTargetException - if the property accessor method throws an exception
java.lang.NoSuchMethodException - if an accessor method for this propety cannot be found

setProperty

public 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.

Parameters:
bean - Bean whose property is to be modified
name - Possibly indexed and/or nested name of the property to be modified
value - Value to which this property is to be set
Throws:
java.lang.IllegalAccessException - if the caller does not have access to the property accessor method
java.lang.IllegalArgumentException - if bean or name is null
java.lang.reflect.InvocationTargetException - if the property accessor method throws an exception
java.lang.NoSuchMethodException - if an accessor method for this propety cannot be found

setSimpleProperty

public 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.

Parameters:
bean - Bean whose property is to be modified
name - Name of the property to be modified
value - Value to which the property should be set
Throws:
java.lang.IllegalAccessException - if the caller does not have access to the property accessor method
java.lang.IllegalArgumentException - if bean or name is null
java.lang.IllegalArgumentException - if the property name is nested or indexed
java.lang.reflect.InvocationTargetException - if the property accessor method throws an exception
java.lang.NoSuchMethodException - if an accessor method for this propety cannot be found

describe

public static java.lang.String describe(java.beans.PropertyDescriptor pd)


Copyright © 2010. All Rights Reserved.