org.apache.commons.beanutils
public class MappedPropertyDescriptor extends PropertyDescriptor
where Version: $Revision: 806915 $ $Date: 2009-08-23 01:50:23 +0100 (Sun, 23 Aug 2009) $ See Also: getProperty(String key)
and
setProperty(String key, Object value)
,
Property
must be replaced
by the name of the property.java.beans.PropertyDescriptor
Constructor Summary | |
---|---|
MappedPropertyDescriptor(String propertyName, Class beanClass)
Constructs a MappedPropertyDescriptor for a property that follows
the standard Java convention by having getFoo and setFoo
accessor methods, with the addition of a String parameter (the key).
| |
MappedPropertyDescriptor(String propertyName, Class beanClass, String mappedGetterName, String mappedSetterName)
This constructor takes the name of a mapped property, and method
names for reading and writing the property.
| |
MappedPropertyDescriptor(String propertyName, Method mappedGetter, Method mappedSetter)
This constructor takes the name of a mapped property, and Method
objects for reading and writing the property.
|
Method Summary | |
---|---|
Class | getMappedPropertyType()
Gets the Class object for the property values.
|
Method | getMappedReadMethod()
Gets the method that should be used to read one of the property value.
|
Method | getMappedWriteMethod()
Gets the method that should be used to write one of the property value.
|
void | setMappedReadMethod(Method mappedGetter)
Sets the method that should be used to read one of the property value.
|
void | setMappedWriteMethod(Method mappedSetter)
Sets the method that should be used to write the property value.
|
Parameters: propertyName The programmatic name of the property. beanClass The Class object for the target bean. For example sun.beans.OurButton.class.
Throws: IntrospectionException if an exception occurs during introspection.
Parameters: propertyName The programmatic name of the property. beanClass The Class object for the target bean. For example sun.beans.OurButton.class. mappedGetterName The name of the method used for reading one of the property values. May be null if the property is write-only. mappedSetterName The name of the method used for writing one of the property values. May be null if the property is read-only.
Throws: IntrospectionException if an exception occurs during introspection.
Parameters: propertyName The programmatic name of the property. mappedGetter The method used for reading one of the property values. May be be null if the property is write-only. mappedSetter The method used for writing one the property values. May be null if the property is read-only.
Throws: IntrospectionException if an exception occurs during introspection.
Returns: The Java type info for the property values. Note that
the "Class" object may describe a built-in Java type such as "int".
The result may be "null" if this is a mapped property that
does not support non-keyed access.
This is the type that will be returned by the mappedReadMethod.
Returns: The method that should be used to read the property value. May return null if the property can't be read.
Returns: The method that should be used to write one of the property value. May return null if the property can't be written.
Parameters: mappedGetter The mapped getter method.
Throws: IntrospectionException If an error occurs finding the mapped property
Parameters: mappedSetter The mapped setter method.
Throws: IntrospectionException If an error occurs finding the mapped property