nl.knowledgeplaza.util.reflection
Class PropertyUtilsBean
java.lang.Object
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.3 $ $Date: 2010/06/03 11:02:44 $
- 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. |
|
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 |
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
PropertyUtilsBean
public PropertyUtilsBean()
- Base constructor
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 modifiedorig - 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 extractedname - 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 extractedname - Simple property name of the property value to be extractedindex - 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 extractedname - 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 extractedname - Mapped property name of the property value to be extractedkey - 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 extractedname - 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 extractedname - 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 requestedname - 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 requestedname - 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 requestedname - 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 extractedname - 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 DynaBeanname - 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 DynaBeanname - 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 modifiedname - propertyname[index] of the property value
to be modifiedvalue - 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 setname - Simple property name of the property value to be setindex - Index of the property value to be setvalue - 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 setname - propertyname(key) of the property value
to be setvalue - 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 setname - Mapped property name of the property value to be setkey - Key of the property value to be setvalue - 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 modifiedname - Possibly nested name of the property to be modifiedvalue - 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 modifiedname - Possibly indexed and/or nested name of the property
to be modifiedvalue - 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 modifiedname - Name of the property to be modifiedvalue - 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.