| java.lang.Object org.apache.commons.beanutils.BasicDynaClass
All known Subclasses: org.apache.commons.beanutils.LazyDynaClass,
BasicDynaClass | public class BasicDynaClass implements DynaClass,Serializable(Code) | | Minimal implementation of the DynaClass interface. Can be
used as a convenience base class for more sophisticated implementations. *
IMPLEMENTATION NOTE - The DynaBean
implementation class supplied to our constructor MUST have a one-argument
constructor of its own that accepts a DynaClass . This is
used to associate the DynaBean instance with this DynaClass.
author: Craig McClanahan version: $Revision: 556229 $ $Date: 2007-07-14 07:11:19 +0100 (Sat, 14 Jul 2007) $ |
Field Summary | |
protected transient Constructor | constructor The constructor of the dynaBeanClass that we will use
for creating new instances. | protected static Class[] | constructorTypes The method signature of the constructor we will use to create
new DynaBean instances. | protected Object[] | constructorValues The argument values to be passed to the constructore we will use
to create new DynaBean instances. | protected Class | dynaBeanClass The DynaBean implementation class we will use for
creating new instances. | protected String | name The "name" of this DynaBean class. | protected DynaProperty[] | properties The set of dynamic properties that are part of this DynaClass. | protected HashMap | propertiesMap The set of dynamic properties that are part of this DynaClass,
keyed by the property name. |
Method Summary | |
public Class | getDynaBeanClass() Return the Class object we will use to create new instances in the
newInstance() method. | public DynaProperty[] | getDynaProperties() Return an array of ProperyDescriptors for the properties
currently defined in this DynaClass. | public DynaProperty | getDynaProperty(String name) Return a property descriptor for the specified property, if it exists;
otherwise, return null . | public String | getName() Return the name of this DynaClass (analogous to the
getName() method of java.lang.Class DynaClass implementation class to support
different dynamic classes, with different sets of properties. | public DynaBean | newInstance() Instantiate and return a new DynaBean instance, associated
with this DynaClass. | protected void | setDynaBeanClass(Class dynaBeanClass) Set the Class object we will use to create new instances in the
newInstance() method. | protected void | setProperties(DynaProperty[] properties) Set the list of dynamic properties supported by this DynaClass. |
constructor | protected transient Constructor constructor(Code) | | The constructor of the dynaBeanClass that we will use
for creating new instances.
|
constructorTypes | protected static Class[] constructorTypes(Code) | | The method signature of the constructor we will use to create
new DynaBean instances.
|
constructorValues | protected Object[] constructorValues(Code) | | The argument values to be passed to the constructore we will use
to create new DynaBean instances.
|
dynaBeanClass | protected Class dynaBeanClass(Code) | | The DynaBean implementation class we will use for
creating new instances.
|
name | protected String name(Code) | | The "name" of this DynaBean class.
|
properties | protected DynaProperty[] properties(Code) | | The set of dynamic properties that are part of this DynaClass.
|
propertiesMap | protected HashMap propertiesMap(Code) | | The set of dynamic properties that are part of this DynaClass,
keyed by the property name. Individual descriptor instances will
be the same instances as those in the properties list.
|
BasicDynaClass | public BasicDynaClass()(Code) | | Construct a new BasicDynaClass with default parameters.
|
BasicDynaClass | public BasicDynaClass(String name, Class dynaBeanClass)(Code) | | Construct a new BasicDynaClass with the specified parameters.
Parameters: name - Name of this DynaBean class Parameters: dynaBeanClass - The implementation class for new instances |
BasicDynaClass | public BasicDynaClass(String name, Class dynaBeanClass, DynaProperty[] properties)(Code) | | Construct a new BasicDynaClass with the specified parameters.
Parameters: name - Name of this DynaBean class Parameters: dynaBeanClass - The implementation class for new intances Parameters: properties - Property descriptors for the supported properties |
getDynaBeanClass | public Class getDynaBeanClass()(Code) | | Return the Class object we will use to create new instances in the
newInstance() method. This Class MUST
implement the DynaBean interface.
The class of the DynaBean |
getDynaProperties | public DynaProperty[] getDynaProperties()(Code) | | Return an array of ProperyDescriptors for the properties
currently defined in this DynaClass. If no properties are defined, a
zero-length array will be returned.
FIXME - Should we really be implementing
getBeanInfo() instead, which returns property descriptors
and a bunch of other stuff?
the set of properties for this DynaClass |
getDynaProperty | public DynaProperty getDynaProperty(String name)(Code) | | Return a property descriptor for the specified property, if it exists;
otherwise, return null .
Parameters: name - Name of the dynamic property for which a descriptoris requested The descriptor for the specified property exception: IllegalArgumentException - if no property name is specified |
getName | public String getName()(Code) | | Return the name of this DynaClass (analogous to the
getName() method of java.lang.Class DynaClass implementation class to support
different dynamic classes, with different sets of properties.
the name of the DynaClass |
setDynaBeanClass | protected void setDynaBeanClass(Class dynaBeanClass)(Code) | | Set the Class object we will use to create new instances in the
newInstance() method. This Class MUST
implement the DynaBean interface.
Parameters: dynaBeanClass - The new Class object exception: IllegalArgumentException - if the specified Class does notimplement the DynaBean interface |
setProperties | protected void setProperties(DynaProperty[] properties)(Code) | | Set the list of dynamic properties supported by this DynaClass.
Parameters: properties - List of dynamic properties to be supported |
|
|