java.lang.Object | |
↳ | org.apache.commons.beanutils.BasicDynaBean |
Minimal implementation of the DynaBean
interface. Can be
used as a convenience base class for more sophisticated implementations.
IMPLEMENTATION NOTE - Instances of this class that are accessed from multiple threads simultaneously need to be synchronized.
IMPLEMENTATION NOTE - Instances of this class can be
successfully serialized and deserialized ONLY if all
property values are Serializable
.
Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
dynaClass | The DynaClass "base class" that this DynaBean
is associated with. |
||||||||||
values | The set of property values for this DynaBean, keyed by property name. |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Construct a new
DynaBean associated with the specified
DynaClass instance. |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Does the specified mapped property contain a value for the specified
key value?
| |||||||||||
Return the value of a simple property with the specified name.
| |||||||||||
Return the value of an indexed property with the specified name.
| |||||||||||
Return the value of a mapped property with the specified name,
or
null if there is no value for the specified key. | |||||||||||
Return the
DynaClass instance that describes the set of
properties available for this DynaBean. | |||||||||||
Return a Map representation of this DynaBean.
| |||||||||||
Remove any existing value for the specified key on the
specified mapped property.
| |||||||||||
Set the value of a mapped property with the specified name.
| |||||||||||
Set the value of an indexed property with the specified name.
| |||||||||||
Set the value of a simple property with the specified name.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Return the property descriptor for the specified property name.
| |||||||||||
Is an object of the source class assignable to the destination class?
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
From interface
org.apache.commons.beanutils.DynaBean
|
Construct a new DynaBean
associated with the specified
DynaClass
instance.
dynaClass | The DynaClass we are associated with |
---|
Does the specified mapped property contain a value for the specified key value?
name | Name of the property to check |
---|---|
key | Name of the key to check |
true if the mapped property contains a value for
the specified key, otherwise false
IllegalArgumentException | if there is no property of the specified name |
---|
Return the value of a simple property with the specified name.
name | Name of the property whose value is to be retrieved |
---|
IllegalArgumentException | if there is no property of the specified name |
---|
Return the value of an indexed property with the specified name.
name | Name of the property whose value is to be retrieved |
---|---|
index | Index of the value to be retrieved |
IllegalArgumentException | if there is no property of the specified name |
---|---|
IllegalArgumentException | if the specified property exists, but is not indexed |
IndexOutOfBoundsException | if the specified index is outside the range of the underlying property |
NullPointerException | if no array or List has been initialized for this property |
Return the value of a mapped property with the specified name,
or null
if there is no value for the specified key.
name | Name of the property whose value is to be retrieved |
---|---|
key | Key of the value to be retrieved |
IllegalArgumentException | if there is no property of the specified name |
---|---|
IllegalArgumentException | if the specified property exists, but is not mapped |
Return the DynaClass
instance that describes the set of
properties available for this DynaBean.
Return a Map representation of this DynaBean.
This, for example, could be used in JSTL in the following way to access a DynaBean'sfooProperty
:
${myDynaBean.map.fooProperty}
Remove any existing value for the specified key on the specified mapped property.
name | Name of the property for which a value is to be removed |
---|---|
key | Key of the value to be removed |
IllegalArgumentException | if there is no property of the specified name |
---|
Set the value of a mapped property with the specified name.
name | Name of the property whose value is to be set |
---|---|
key | Key of the property to be set |
value | Value to which this property is to be set |
ConversionException | if the specified value cannot be converted to the type required for this property |
---|---|
IllegalArgumentException | if there is no property of the specified name |
IllegalArgumentException | if the specified property exists, but is not mapped |
Set the value of an indexed property with the specified name.
name | Name of the property whose value is to be set |
---|---|
index | Index of the property to be set |
value | Value to which this property is to be set |
ConversionException | if the specified value cannot be converted to the type required for this property |
---|---|
IllegalArgumentException | if there is no property of the specified name |
IllegalArgumentException | if the specified property exists, but is not indexed |
IndexOutOfBoundsException | if the specified index is outside the range of the underlying property |
Set the value of a simple property with the specified name.
name | Name of the property whose value is to be set |
---|---|
value | Value to which this property is to be set |
ConversionException | if the specified value cannot be converted to the type required for this property |
---|---|
IllegalArgumentException | if there is no property of the specified name |
NullPointerException | if an attempt is made to set a primitive property to null |
Return the property descriptor for the specified property name.
name | Name of the property for which to retrieve the descriptor |
---|
IllegalArgumentException | if this is not a valid property name for our DynaClass |
---|
Is an object of the source class assignable to the destination class?
dest | Destination class |
---|---|
source | Source class |
true
if the source class is assignable to the
destination class, otherwise false