@Beta public class GenericXml extends GenericData implements Cloneable
Beta
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
.
GenericData.Flags
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>
Modifier and Type | Field and Description |
---|---|
String |
name
Optional XML element local name prefixed by its namespace alias -- for example
"atom:entry" -- or null if not set. |
XmlNamespaceDictionary |
namespaceDictionary
Optional namespace dictionary or
null if not set. |
Constructor and Description |
---|
GenericXml() |
Modifier and Type | Method and Description |
---|---|
GenericXml |
clone()
Makes a "deep" clone of the generic data, in which the clone is completely independent of the
original.
|
GenericXml |
set(String fieldName,
Object value)
Sets the given field value (may be
null ) for the given field name. |
String |
toString() |
entrySet, equals, get, getClassInfo, getUnknownKeys, hashCode, put, putAll, remove, setUnknownKeys
clear, containsKey, containsValue, isEmpty, keySet, size, values
finalize, getClass, notify, notifyAll, wait, wait, wait
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
public String name
"atom:entry"
-- or null
if not set.public XmlNamespaceDictionary namespaceDictionary
null
if not set.public GenericXml clone()
GenericData
clone
in class GenericData
public String toString()
toString
in class GenericData
public GenericXml set(String fieldName, Object value)
GenericData
null
) for the given field name. Any existing value
for the field will be overwritten. It may be more slightly more efficient than GenericData.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.
set
in class GenericData
Copyright © 2011–2023 Google. All rights reserved.