|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.struts.action.DynaActionFormClass
public class DynaActionFormClass
Implementation of DynaClass
for DynaActionForm
classes that allow developers to define ActionForms without having to
individually code all of the classes. NOTE - This class is
only used in the internal implementation of dynamic action form beans.
Application developers never need to consult this documentation.
Field Summary | |
---|---|
protected java.lang.Class |
beanClass
The DynaActionForm implementation Class
which we will use to create new bean instances. |
protected FormBeanConfig |
config
The form bean configuration information for this class. |
protected java.lang.String |
name
The "dynamic class name" for this DynaClass . |
protected org.apache.commons.beanutils.DynaProperty[] |
properties
The set of dynamic properties that are part of this DynaClass. |
protected java.util.HashMap |
propertiesMap
The set of dynamic properties that are part of this DynaClass , keyed by the property name. |
Constructor Summary | |
---|---|
DynaActionFormClass(FormBeanConfig config)
Construct a new DynaActionFormClass for the specified
form bean configuration. |
Method Summary | |
---|---|
static DynaActionFormClass |
createDynaActionFormClass(FormBeanConfig config)
Return the DynaActionFormClass instance for the specified
form bean configuration instance. |
protected java.lang.Class |
getBeanClass()
Return the implementation class we are using to construct new instances, re-introspecting our FormBeanConfig if necessary
(that is, after being deserialized, since beanClass is
marked transient). |
org.apache.commons.beanutils.DynaProperty[] |
getDynaProperties()
Return an array of DynaProperty s for the properties
currently defined in this DynaClass . |
org.apache.commons.beanutils.DynaProperty |
getDynaProperty(java.lang.String name)
Return a property descriptor for the specified property, if it exists; otherwise, return null . |
java.lang.String |
getName()
Return the name of this DynaClass (analogous to the
getName() method of java.lang.Class , which
allows the same DynaClass implementation class to support
different dynamic classes, with different sets of properties. |
protected void |
introspect(FormBeanConfig config)
Introspect our form bean configuration to identify the supported properties. |
org.apache.commons.beanutils.DynaBean |
newInstance()
Instantiate and return a new DynaActionForm instance,
associated with this DynaActionFormClass . |
java.lang.String |
toString()
Render a String representation of this object. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected transient java.lang.Class beanClass
The DynaActionForm
implementation Class
which we will use to create new bean instances.
protected FormBeanConfig config
The form bean configuration information for this class.
protected java.lang.String name
The "dynamic class name" for this DynaClass
.
protected org.apache.commons.beanutils.DynaProperty[] properties
The set of dynamic properties that are part of this DynaClass.
protected java.util.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.
Constructor Detail |
---|
public DynaActionFormClass(FormBeanConfig config)
Construct a new DynaActionFormClass
for the specified
form bean configuration. This constructor is private;
DynaActionFormClass
instances will be created as needed
via calls to the static createDynaActionFormClass()
method.
config
- The FormBeanConfig instance describing the properties of
the bean to be created
java.lang.IllegalArgumentException
- if the bean implementation class
specified in the configuration is not
DynaActionForm (or a subclass of
DynaActionForm)Method Detail |
---|
public java.lang.String getName()
Return the name of this DynaClass
(analogous to the
getName()
method of java.lang.Class
, which
allows the same DynaClass
implementation class to support
different dynamic classes, with different sets of properties.
getName
in interface org.apache.commons.beanutils.DynaClass
DynaClass
.public org.apache.commons.beanutils.DynaProperty getDynaProperty(java.lang.String name)
Return a property descriptor for the specified property, if it
exists; otherwise, return null
.
getDynaProperty
in interface org.apache.commons.beanutils.DynaClass
name
- Name of the dynamic property for which a descriptor is
requested
java.lang.IllegalArgumentException
- if no property name is specifiedpublic org.apache.commons.beanutils.DynaProperty[] getDynaProperties()
Return an array of DynaProperty
s for the properties
currently defined in this DynaClass
. If no properties are
defined, a zero-length array will be returned.
getDynaProperties
in interface org.apache.commons.beanutils.DynaClass
public org.apache.commons.beanutils.DynaBean newInstance() throws java.lang.IllegalAccessException, java.lang.InstantiationException
Instantiate and return a new DynaActionForm
instance,
associated with this DynaActionFormClass
. The properties
of the returned DynaActionForm
will have been initialized to
the default values specified in the form bean configuration
information.
newInstance
in interface org.apache.commons.beanutils.DynaClass
DynaActionForm
instance.
java.lang.IllegalAccessException
- if the Class or the appropriate
constructor is not accessible
java.lang.InstantiationException
- if this Class represents an abstract
class, an array class, a primitive type,
or void; or if instantiation fails for
some other reasonpublic java.lang.String toString()
Render a String
representation of this object.
toString
in class java.lang.Object
public static DynaActionFormClass createDynaActionFormClass(FormBeanConfig config)
DynaActionFormClass
instance for the specified
form bean configuration instance.
config
- The config for which the class should be created.
protected java.lang.Class getBeanClass()
Return the implementation class we are using to construct new
instances, re-introspecting our FormBeanConfig
if necessary
(that is, after being deserialized, since beanClass
is
marked transient).
protected void introspect(FormBeanConfig config)
Introspect our form bean configuration to identify the supported properties.
config
- The FormBeanConfig instance describing the properties of
the bean to be created
java.lang.IllegalArgumentException
- if the bean implementation class
specified in the configuration is not
DynaActionForm (or a subclass of
DynaActionForm)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |