java.lang.Object | |
↳ | org.apache.commons.beanutils.BasicDynaClass |
Known Direct Subclasses |
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.
Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
constructor | The constructor of the dynaBeanClass that we will use
for creating new instances. |
||||||||||
constructorTypes | The method signature of the constructor we will use to create new DynaBean instances. | ||||||||||
constructorValues | The argument values to be passed to the constructore we will use to create new DynaBean instances. | ||||||||||
dynaBeanClass | The DynaBean implementation class we will use for
creating new instances. |
||||||||||
name | The "name" of this DynaBean class. | ||||||||||
properties | The set of dynamic properties that are part of this DynaClass. | ||||||||||
propertiesMap | The set of dynamic properties that are part of this DynaClass, keyed by the property name. |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Construct a new BasicDynaClass with default parameters.
| |||||||||||
Construct a new BasicDynaClass with the specified parameters.
| |||||||||||
Construct a new BasicDynaClass with the specified parameters.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Return the Class object we will use to create new instances in the
newInstance() method. | |||||||||||
Return an array of | |||||||||||
Return a property descriptor for the specified property, if it exists;
otherwise, return
null . | |||||||||||
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. | |||||||||||
Instantiate and return a new DynaBean instance, associated
with this DynaClass.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Set the Class object we will use to create new instances in the
newInstance() method. | |||||||||||
Set the list of dynamic properties supported by this DynaClass.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
From interface
org.apache.commons.beanutils.DynaClass
|
The constructor of the dynaBeanClass
that we will use
for creating new instances.
The method signature of the constructor we will use to create new DynaBean instances.
The argument values to be passed to the constructore we will use to create new DynaBean instances.
The DynaBean
implementation class we will use for
creating new instances.
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.
Construct a new BasicDynaClass with default parameters.
Construct a new BasicDynaClass with the specified parameters.
name | Name of this DynaBean class |
---|---|
dynaBeanClass | The implementation class for new instances |
Construct a new BasicDynaClass with the specified parameters.
name | Name of this DynaBean class |
---|---|
dynaBeanClass | The implementation class for new intances |
properties | Property descriptors for the supported properties |
Return the Class object we will use to create new instances in the
newInstance()
method. This Class MUST
implement the DynaBean
interface.
DynaBean
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?
Return a property descriptor for the specified property, if it exists;
otherwise, return null
.
name | Name of the dynamic property for which a descriptor is requested |
---|
IllegalArgumentException | if no property name is specified |
---|
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.
Instantiate and return a new DynaBean instance, associated with this DynaClass.
DynaBean
instanceIllegalAccessException | if the Class or the appropriate constructor is not accessible |
---|---|
InstantiationException | if this Class represents an abstract class, an array class, a primitive type, or void; or if instantiation fails for some other reason |
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 |
---|
IllegalArgumentException | if the specified Class does not
implement the DynaBean interface
|
---|
Set the list of dynamic properties supported by this DynaClass.
properties | List of dynamic properties to be supported |
---|