org.apache.commons.beanutils
Class BasicDynaClass
java.lang.Object
org.apache.commons.beanutils.BasicDynaClass
- DynaClass, Serializable
public class BasicDynaClass
extends java.lang.Object
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.
$Revision: 1.11 $ $Date: 2004/02/28 13:18:33 $protected 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.
|
BasicDynaClass() - Construct a new BasicDynaClass with default parameters.
|
BasicDynaClass(String name, Class dynaBeanClass) - Construct a new BasicDynaClass with the specified parameters.
|
BasicDynaClass(String name, Class dynaBeanClass, properties[] ) - Construct a new BasicDynaClass with the specified parameters.
|
Class | getDynaBeanClass() - Return the Class object we will use to create new instances in the
newInstance() method.
|
DynaProperty[] | getDynaProperties() - Return an array of
ProperyDescriptors for the properties
currently defined in this DynaClass.
|
DynaProperty | getDynaProperty(String name) - Return a property descriptor for the specified property, if it exists;
otherwise, return
null .
|
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.
|
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(properties[] ) - Set the list of dynamic properties supported by this DynaClass.
|
constructor
protected Constructor constructor
The constructor of the dynaBeanClass
that we will use
for creating new instances.
constructorTypes
protected static Class[] constructorTypes
The method signature of the constructor we will use to create
new DynaBean instances.
constructorValues
protected Object[] constructorValues
The argument values to be passed to the constructore we will use
to create new DynaBean instances.
dynaBeanClass
protected Class dynaBeanClass
The DynaBean
implementation class we will use for
creating new instances.
name
protected String name
The "name" of this DynaBean class.
properties
protected DynaProperty[] properties
The set of dynamic properties that are part of this DynaClass.
propertiesMap
protected HashMap propertiesMap
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()
Construct a new BasicDynaClass with default parameters.
BasicDynaClass
public BasicDynaClass(String name,
Class dynaBeanClass)
Construct a new BasicDynaClass with the specified parameters.
name
- Name of this DynaBean classdynaBeanClass
- The implementation class for new instances
BasicDynaClass
public BasicDynaClass(String name,
Class dynaBeanClass,
properties[] )
Construct a new BasicDynaClass with the specified parameters.
name
- Name of this DynaBean classdynaBeanClass
- The implementation class for new intances
getDynaBeanClass
public Class getDynaBeanClass()
Return the Class object we will use to create new instances in the
newInstance()
method. This Class MUST
implement the DynaBean
interface.
getDynaProperties
public DynaProperty[] getDynaProperties()
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?
- getDynaProperties in interface DynaClass
getDynaProperty
public DynaProperty getDynaProperty(String name)
Return a property descriptor for the specified property, if it exists;
otherwise, return null
.
- getDynaProperty in interface DynaClass
name
- Name of the dynamic property for which a descriptor
is requested
getName
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.
- getName in interface DynaClass
newInstance
public DynaBean newInstance()
throws IllegalAccessException,
InstantiationException
Instantiate and return a new DynaBean instance, associated
with this DynaClass.
- newInstance in interface DynaClass
setDynaBeanClass
protected void setDynaBeanClass(Class dynaBeanClass)
Set the Class object we will use to create new instances in the
newInstance()
method. This Class MUST
implement the DynaBean
interface.
dynaBeanClass
- The new Class object
setProperties
protected void setProperties(properties[] )
Set the list of dynamic properties supported by this DynaClass.
Copyright (c) 2001-2004 - Apache Software Foundation