|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.util.AbstractMap<String,Object>
com.google.api.client.util.GenericData
public class GenericData
Generic data that stores all unknown data key name/value pairs.
Subclasses can declare fields for known data keys 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.
Iteration order of the data keys is based on the sorted (ascending) key names of the declared fields, followed by the iteration order of all of the unknown data key name/value pairs.
Implementation is not thread-safe. For a thread-safe choice instead use an implementation of
ConcurrentMap
.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class java.util.AbstractMap |
---|
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V> |
Nested classes/interfaces inherited from interface java.util.Map |
---|
Map.Entry<K,V> |
Constructor Summary | |
---|---|
GenericData()
|
Method Summary | |
---|---|
GenericData |
clone()
Makes a "deep" clone of the generic data, in which the clone is completely independent of the original. |
Set<Map.Entry<String,Object>> |
entrySet()
|
Object |
get(Object name)
|
Map<String,Object> |
getUnknownKeys()
Returns the map of unknown data key name to value. |
Object |
put(String name,
Object value)
|
void |
putAll(Map<? extends String,?> map)
|
Object |
remove(Object name)
|
void |
set(String name,
Object value)
Sets the given field value (may be null ) for the given field name. |
void |
setUnknownKeys(ArrayMap<String,Object> unknownKeys)
Sets the map of unknown data key name to value. |
Methods inherited from class java.util.AbstractMap |
---|
clear, containsKey, containsValue, equals, hashCode, isEmpty, keySet, size, toString, values |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public GenericData()
Method Detail |
---|
public final Object get(Object name)
get
in interface Map<String,Object>
get
in class AbstractMap<String,Object>
public final Object put(String name, Object value)
put
in interface Map<String,Object>
put
in class AbstractMap<String,Object>
public final void set(String name, Object value)
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.
public final void putAll(Map<? extends String,?> map)
putAll
in interface Map<String,Object>
putAll
in class AbstractMap<String,Object>
public final Object remove(Object name)
remove
in interface Map<String,Object>
remove
in class AbstractMap<String,Object>
public Set<Map.Entry<String,Object>> entrySet()
entrySet
in interface Map<String,Object>
entrySet
in class AbstractMap<String,Object>
public GenericData clone()
clone
in class AbstractMap<String,Object>
public final Map<String,Object> getUnknownKeys()
public final void setUnknownKeys(ArrayMap<String,Object> unknownKeys)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |