com.google.api.client.json
Class GenericJson

java.lang.Object
  extended by java.util.AbstractMap<String,Object>
      extended by com.google.api.client.util.GenericData
          extended by com.google.api.client.json.GenericJson
All Implemented Interfaces:
Cloneable, Map<String,Object>

public class GenericJson
extends GenericData
implements Cloneable

Generic JSON data that stores all unknown 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.

Implementation is not thread-safe. For a thread-safe choice instead use an implementation of ConcurrentMap.

Since:
1.0
Author:
Yaniv Inbar

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>
 
Field Summary
 JsonFactory jsonFactory
          JSON factory to use for toString().
 
Fields inherited from class com.google.api.client.util.GenericData
unknownFields
 
Constructor Summary
GenericJson()
           
 
Method Summary
 GenericJson clone()
          Makes a "deep" clone of the generic data, in which the clone is completely independent of the original.
 String toString()
           
 
Methods inherited from class com.google.api.client.util.GenericData
entrySet, get, getUnknownKeys, put, putAll, remove, set, setUnknownKeys
 
Methods inherited from class java.util.AbstractMap
clear, containsKey, containsValue, equals, hashCode, isEmpty, keySet, size, values
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

jsonFactory

public JsonFactory jsonFactory
JSON factory to use for toString().

Since:
1.3
Constructor Detail

GenericJson

public GenericJson()
Method Detail

toString

public String toString()
Overrides:
toString in class AbstractMap<String,Object>

clone

public GenericJson clone()
Description copied from class: GenericData
Makes a "deep" clone of the generic data, in which the clone is completely independent of the original.

Overrides:
clone in class GenericData


Copyright © 2011 Google. All Rights Reserved.