com.ibm.commons.util.io.json
Class JsonJavaObject

java.lang.Object
  extended by java.util.AbstractMap<K,V>
      extended by java.util.HashMap<java.lang.String,java.lang.Object>
          extended by com.ibm.commons.util.io.json.JsonJavaObject
All Implemented Interfaces:
JsonObject, java.io.Serializable, java.lang.Cloneable, java.util.Map<java.lang.String,java.lang.Object>
Direct Known Subclasses:
JsonJavaObjectI

public class JsonJavaObject
extends java.util.HashMap<java.lang.String,java.lang.Object>
implements JsonObject, java.io.Serializable

Default JSON implementation for a JsonObject.

It can be used instead of Maps as it proposes some very convenient methods for accessing the properties.
This implementation internal uses a Map for storing the properties.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.util.AbstractMap
java.util.AbstractMap.SimpleEntry<K,V>, java.util.AbstractMap.SimpleImmutableEntry<K,V>
 
Constructor Summary
JsonJavaObject()
           
JsonJavaObject(java.util.Map<java.lang.String,java.lang.Object> props)
           
JsonJavaObject(java.lang.Object... properties)
           
 
Method Summary
 java.lang.Object get(java.lang.String property)
           
 com.ibm.commons.util.io.json.JsonJavaArray getAsArray(java.lang.String property)
           
 boolean getAsBoolean(java.lang.String property)
           
 double getAsDouble(java.lang.String property)
           
 int getAsInt(java.lang.String property)
           
 java.util.List<java.lang.Object> getAsList(java.lang.String property)
           
 long getAsLong(java.lang.String property)
           
 java.util.Map<java.lang.String,java.lang.Object> getAsMap(java.lang.String property)
           
 JsonJavaObject getAsObject(java.lang.String property)
           
 java.lang.String getAsString(java.lang.String property)
           
 boolean getBoolean(java.lang.String property)
           
 double getDouble(java.lang.String property)
           
 int getInt(java.lang.String property)
           
 java.util.Date getJavaDate(java.lang.String property)
           
 JsonJavaObject getJsonObject(java.lang.String property)
           
 java.util.Iterator<java.lang.String> getJsonProperties()
           
 java.lang.Object getJsonProperty(java.lang.String property)
           
 long getLong(java.lang.String property)
           
 java.util.Iterator<java.lang.String> getProperties()
           
 java.lang.String getString(java.lang.String property)
           
 boolean isEmpty()
           
 java.lang.Object put(java.lang.String property, java.lang.Object value)
           
 void putArray(java.lang.String property, com.ibm.commons.util.io.json.JsonJavaArray value)
           
 void putBoolean(java.lang.String property, boolean value)
           
 void putDouble(java.lang.String property, double value)
           
 void putInt(java.lang.String property, int value)
           
 void putJavaDate(java.lang.String property, java.util.Date value)
           
 void putJsonProperty(java.lang.String property, java.lang.Object value)
           
 void putList(java.lang.String property, java.util.List<java.lang.Object> value)
           
 void putLong(java.lang.String property, long value)
           
 void putMap(java.lang.String property, java.util.Map<java.lang.String,java.lang.Object> value)
           
 void putObject(java.lang.String property, java.lang.Object value)
           
 void putString(java.lang.String property, java.lang.Object value)
           
 void putString(java.lang.String property, java.lang.String value)
           
 void remove(java.lang.String property)
           
 void removeAll()
           
 java.lang.String toString()
           
 
Methods inherited from class java.util.HashMap
clear, clone, containsKey, containsValue, entrySet, get, keySet, putAll, remove, size, values
 
Methods inherited from class java.util.AbstractMap
equals, hashCode
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Map
equals, hashCode
 

Constructor Detail

JsonJavaObject

public JsonJavaObject()

JsonJavaObject

public JsonJavaObject(java.util.Map<java.lang.String,java.lang.Object> props)

JsonJavaObject

public JsonJavaObject(java.lang.Object... properties)
Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class java.util.AbstractMap<java.lang.String,java.lang.Object>

getJsonProperties

public final java.util.Iterator<java.lang.String> getJsonProperties()
Specified by:
getJsonProperties in interface JsonObject

getJsonProperty

public final java.lang.Object getJsonProperty(java.lang.String property)
Specified by:
getJsonProperty in interface JsonObject

putJsonProperty

public final void putJsonProperty(java.lang.String property,
                                  java.lang.Object value)
Specified by:
putJsonProperty in interface JsonObject

isEmpty

public boolean isEmpty()
Specified by:
isEmpty in interface java.util.Map<java.lang.String,java.lang.Object>
Overrides:
isEmpty in class java.util.HashMap<java.lang.String,java.lang.Object>

getProperties

public java.util.Iterator<java.lang.String> getProperties()

get

public java.lang.Object get(java.lang.String property)

getString

public java.lang.String getString(java.lang.String property)

getInt

public int getInt(java.lang.String property)

getLong

public long getLong(java.lang.String property)

getDouble

public double getDouble(java.lang.String property)

getBoolean

public boolean getBoolean(java.lang.String property)

getJsonObject

public JsonJavaObject getJsonObject(java.lang.String property)

remove

public void remove(java.lang.String property)

removeAll

public void removeAll()

put

public java.lang.Object put(java.lang.String property,
                            java.lang.Object value)
Specified by:
put in interface java.util.Map<java.lang.String,java.lang.Object>
Overrides:
put in class java.util.HashMap<java.lang.String,java.lang.Object>

putString

public void putString(java.lang.String property,
                      java.lang.Object value)

putString

public void putString(java.lang.String property,
                      java.lang.String value)

putInt

public void putInt(java.lang.String property,
                   int value)

putLong

public void putLong(java.lang.String property,
                    long value)

putDouble

public void putDouble(java.lang.String property,
                      double value)

putBoolean

public void putBoolean(java.lang.String property,
                       boolean value)

putObject

public void putObject(java.lang.String property,
                      java.lang.Object value)

putMap

public void putMap(java.lang.String property,
                   java.util.Map<java.lang.String,java.lang.Object> value)

putArray

public void putArray(java.lang.String property,
                     com.ibm.commons.util.io.json.JsonJavaArray value)

putList

public void putList(java.lang.String property,
                    java.util.List<java.lang.Object> value)

getAsString

public java.lang.String getAsString(java.lang.String property)

getAsDouble

public double getAsDouble(java.lang.String property)

getAsInt

public int getAsInt(java.lang.String property)

getAsLong

public long getAsLong(java.lang.String property)

getAsBoolean

public boolean getAsBoolean(java.lang.String property)

getAsObject

public JsonJavaObject getAsObject(java.lang.String property)

getAsMap

public java.util.Map<java.lang.String,java.lang.Object> getAsMap(java.lang.String property)

getAsArray

public com.ibm.commons.util.io.json.JsonJavaArray getAsArray(java.lang.String property)

getAsList

public java.util.List<java.lang.Object> getAsList(java.lang.String property)

getJavaDate

public java.util.Date getJavaDate(java.lang.String property)
                           throws java.io.IOException,
                                  java.text.ParseException
Throws:
java.io.IOException
java.text.ParseException

putJavaDate

public void putJavaDate(java.lang.String property,
                        java.util.Date value)
                 throws java.io.IOException
Throws:
java.io.IOException