public class GenericXml extends GenericData implements Cloneable
Beta
Generic XML data that stores all unknown key name/value pairs.
Each data key name maps into the name of the XPath expression value for the XML element,
attribute, or text content (using "text()"
). Subclasses can declare fields for known XML
content using the Key annotation. Each field can be of any visibility (private, package
private, protected, or public) and must not be static. null
unknown data key names are
not allowed, but null
data values are allowed.
Implementation is not thread-safe. For a thread-safe choice instead use an implementation of ConcurrentMap.
Implements
CloneableConstructors
GenericXml()
public GenericXml()
Fields
name
public String name
Optional XML element local name prefixed by its namespace alias -- for example
"atom:entry"
-- or null
if not set.
Type | Description |
String |
namespaceDictionary
public XmlNamespaceDictionary namespaceDictionary
Optional namespace dictionary or null
if not set.
Type | Description |
XmlNamespaceDictionary |
Methods
clone()
public GenericXml clone()
Makes a "deep" clone of the generic data, in which the clone is completely independent of the original.
Type | Description |
GenericXml |
set(String fieldName, Object value)
public GenericXml set(String fieldName, Object value)
Sets the given field value (may be null
) for the given field name. Any existing value
for the field will be overwritten. It may be more slightly more efficient than #put(String, Object) because it avoids accessing the field's original value.
Overriding is only supported for the purpose of calling the super implementation and changing the return type, but nothing else.
Name | Description |
fieldName | String |
value | Object |
Type | Description |
GenericXml |
toString()
public String toString()
Type | Description |
String |