org.apache.commons.beanutils
public class DynaProperty extends Object implements Serializable
The metadata describing an individual property of a DynaBean.
The meta contains an optional content type property ({@link #getContentType}) for use by mapped and iterated properties. A mapped or iterated property may choose to indicate the type it expects. The DynaBean implementation may choose to enforce this type on its entries. Alternatively, an implementatin may choose to ignore this property. All keys for maps must be of type String so no meta data is needed for map keys.
Version: $Revision: 1.13 $ $Date: 2004/02/28 13:18:33 $
Field Summary | |
---|---|
static int | BOOLEAN_TYPE |
static int | BYTE_TYPE |
protected Class | contentType The (optional) type of content elements for indexed DynaProperty |
static int | CHAR_TYPE |
static int | DOUBLE_TYPE |
static int | FLOAT_TYPE |
static int | INT_TYPE |
static int | LONG_TYPE |
protected String | name Property name |
static int | SHORT_TYPE |
protected Class | type Property type |
Constructor Summary | |
---|---|
DynaProperty(String name)
Construct a property that accepts any data type.
| |
DynaProperty(String name, Class type)
Construct a property of the specified data type.
| |
DynaProperty(String name, Class type, Class contentType)
Construct an indexed or mapped DynaProperty that supports (pseudo)-introspection
of the content type.
|
Method Summary | |
---|---|
Class | getContentType()
Gets the (optional) type of the indexed content for DynaProperty 's
that support this feature.
|
String | getName()
Get the name of this property. |
Class | getType() Gets the Java class representing the data type of the underlying property values. There are issues with serializing primitive class types on certain JVM versions (including java 1.3). |
boolean | isIndexed()
Does this property represent an indexed value (ie an array or List)? |
boolean | isMapped()
Does this property represent a mapped value (ie a Map)? |
Class | readAnyClass(ObjectInputStream in)
Reads a class using safe encoding to workaround java 1.3 serialization bug. |
void | readObject(ObjectInputStream in)
Reads field values for this object safely.
|
String | toString()
Return a String representation of this Object. |
void | writeAnyClass(Class clazz, ObjectOutputStream out)
Write a class using safe encoding to workaround java 1.3 serialization bug. |
void | writeObject(ObjectOutputStream out)
Writes this object safely.
|
DynaProperty
Parameters: name Name of the property being described
Parameters: name Name of the property being described type Java class representing the property data type
DynaProperty
that supports (pseudo)-introspection
of the content type.
Parameters: name Name of the property being described type Java class representing the property data type contentType Class that all indexed or mapped elements are instances of
DynaProperty
's
that support this feature.
There are issues with serializing primitive class types on certain JVM versions (including java 1.3). Therefore, this field must not be serialized using the standard methods.
Returns: the Class for the content type if this is an indexed DynaProperty
and this feature is supported. Otherwise null.
Gets the Java class representing the data type of the underlying property values.
There are issues with serializing primitive class types on certain JVM versions (including java 1.3). Therefore, this field must not be serialized using the standard methods.
Please leave this field as transient
Throws: StreamCorruptedException when the stream data values are outside expected range