Class DynaProperty
The metadata describing an individual property of a DynaBean.
 The meta contains an optional content type property (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
 implementation may choose to ignore this property. All keys for maps must be of type String so no meta data is needed for map keys.
 
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected Class<?> The (optional) type of content elements for indexedDynaPropertystatic final DynaProperty[]Empty array.protected StringProperty nameprotected Class<?> Property type
- 
Constructor SummaryConstructorsConstructorDescriptionDynaProperty(String name) Constructs a property that accepts any data type.DynaProperty(String name, Class<?> type) Constructs a property of the specified data type.DynaProperty(String name, Class<?> type, Class<?> contentType) Constructs an indexed or mappedDynaPropertythat supports (pseudo)-introspection of the content type.
- 
Method SummaryModifier and TypeMethodDescriptionbooleanChecks this instance against the specified Object for equality.Class<?> Gets the (optional) type of the indexed content forDynaProperty's that support this feature.getName()Gets the name of this property.Class<?> getType()Gets the Java class representing the data type of the underlying property values.inthashCode()booleanDoes this property represent an indexed value (ie an array or List)?booleanisMapped()Does this property represent a mapped value (ie a Map)?toString()Gets a String representation of this Object.
- 
Field Details- 
EMPTY_ARRAYEmpty array.
- 
nameProperty name
- 
typeProperty type
- 
contentTypeThe (optional) type of content elements for indexedDynaProperty
 
- 
- 
Constructor Details- 
DynaPropertyConstructs a property that accepts any data type.- Parameters:
- name- Name of the property being described
 
- 
DynaPropertyConstructs a property of the specified data type.- Parameters:
- name- Name of the property being described
- type- Java class representing the property data type
 
- 
DynaPropertyConstructs an indexed or mappedDynaPropertythat 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
 
 
- 
- 
Method Details- 
equalsChecks this instance against the specified Object for equality. Overrides the default reference test for equality provided byObject.equals(Object)
- 
getContentTypeGets the (optional) type of the indexed content forDynaProperty'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 DynaPropertyand this feature is supported. Otherwise null.
 
- 
getNameGets the name of this property.- Returns:
- the name of the property
 
- 
getTypeGets 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- Returns:
- the property type
 
- 
hashCode
- 
isIndexedDoes this property represent an indexed value (ie an array or List)?- Returns:
- trueif the property is indexed (i.e. is a List or array), otherwise- false
 
- 
isMappedDoes this property represent a mapped value (ie a Map)?- Returns:
- trueif the property is a Map otherwise- false
 
- 
toStringGets a String representation of this Object.
 
-