@Retention(value=RUNTIME) public @interface ElementArray
ElementArray
annotation represents a method or
field that is an array of elements. The array deserialized is the
same type as the field or method, all entries within the array
must be a compatible type. However, a class
attribute
can be used to override an entry, this must be an assignable type.
<array length="3"> <entry> <value>example text value</value> </entry> <entry> <value>some other value</value> </entry> <entry/> </array>All null objects within the array are represented as an empty XML element so that they can be deserialized accurately. This ensures that the length attribute of the array is respected, as well as the index position of all serialized entries. The length of the array must be specified for deserialization to instantiate the array before the array values are instantiated. This is required to account for cyclical references in the object graph.
Modifier and Type | Optional Element and Description |
---|---|
boolean |
data
This is used to determine whether the element data is written
in a CDATA block or not.
|
boolean |
empty
This is used to determine if an optional field or method can
remain null if it does not exist.
|
String |
entry
This is used to provide a name of the XML element representing
the entry within the array.
|
String |
name
This represents the name of the XML element.
|
boolean |
required
Determines whether the element is required within the XML
document.
|
public abstract String name
public abstract String entry
public abstract boolean data
public abstract boolean required
public abstract boolean empty