Package com.google.api.client.xml
Class GenericXml
- java.lang.Object
-
- java.util.AbstractMap<java.lang.String,java.lang.Object>
-
- com.google.api.client.util.GenericData
-
- com.google.api.client.xml.GenericXml
-
- All Implemented Interfaces:
java.lang.Cloneable,java.util.Map<java.lang.String,java.lang.Object>
@Beta public class GenericXml extends GenericData implements java.lang.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 theKeyannotation. Each field can be of any visibility (private, package private, protected, or public) and must not be static.nullunknown data key names are not allowed, butnulldata values are allowed.Implementation is not thread-safe. For a thread-safe choice instead use an implementation of
ConcurrentMap.- Since:
- 1.0
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.google.api.client.util.GenericData
GenericData.Flags
-
-
Field Summary
Fields Modifier and Type Field Description java.lang.StringnameOptional XML element local name prefixed by its namespace alias -- for example"atom:entry"-- ornullif not set.XmlNamespaceDictionarynamespaceDictionaryOptional namespace dictionary ornullif not set.
-
Constructor Summary
Constructors Constructor Description GenericXml()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description GenericXmlclone()Makes a "deep" clone of the generic data, in which the clone is completely independent of the original.GenericXmlset(java.lang.String fieldName, java.lang.Object value)Sets the given field value (may benull) for the given field name.java.lang.StringtoString()-
Methods inherited from class com.google.api.client.util.GenericData
entrySet, get, getClassInfo, getUnknownKeys, put, putAll, remove, setUnknownKeys
-
Methods inherited from class java.util.AbstractMap
clear, containsKey, containsValue, equals, hashCode, isEmpty, keySet, size, values
-
-
-
-
Field Detail
-
name
public java.lang.String name
Optional XML element local name prefixed by its namespace alias -- for example"atom:entry"-- ornullif not set.
-
namespaceDictionary
public XmlNamespaceDictionary namespaceDictionary
Optional namespace dictionary ornullif not set.
-
-
Method Detail
-
clone
public GenericXml clone()
Description copied from class:GenericDataMakes a "deep" clone of the generic data, in which the clone is completely independent of the original.- Overrides:
clonein classGenericData
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.util.AbstractMap<java.lang.String,java.lang.Object>
-
set
public GenericXml set(java.lang.String fieldName, java.lang.Object value)
Description copied from class:GenericDataSets the given field value (may benull) for the given field name. Any existing value for the field will be overwritten. It may be more slightly more efficient thanGenericData.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.
- Overrides:
setin classGenericData
-
-