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

java.lang.Object
  extended by com.ibm.commons.util.io.json.JsonJavaFactory
All Implemented Interfaces:
JsonFactory

public class JsonJavaFactory
extends java.lang.Object
implements JsonFactory

This factory is used manipulate Java object.

The values are mapped by Java objects (String, Number, List, Map...). Note that the collections can either be Map or JsonJavaObject.


Field Summary
static JsonJavaFactory instance
          Singleton instance that uses java.util.Map for collection.
static JsonJavaFactory instanceEx
          Singleton instance that uses JsonJavaObject for collection.
 
Constructor Summary
JsonJavaFactory()
           
 
Method Summary
 java.lang.Object createArray(java.lang.Object parent, java.lang.String propertyName, java.util.List<java.lang.Object> values)
           
 java.lang.Object createBoolean(boolean value)
           
 java.lang.Object createNull()
           
 java.lang.Object createNumber(double value)
           
 java.lang.Object createObject(java.lang.Object parent, java.lang.String propertyName)
           
 java.lang.Object createString(java.lang.String value)
           
 java.util.List<java.lang.Object> createTemporaryArray(java.lang.Object parent)
           
 boolean getBoolean(java.lang.Object value)
           
 double getNumber(java.lang.Object value)
           
 java.lang.Object getProperty(java.lang.Object parent, java.lang.String propertyName)
           
 java.lang.String getString(java.lang.Object value)
           
 boolean isArray(java.lang.Object value)
           
 boolean isBoolean(java.lang.Object value)
           
 boolean isNull(java.lang.Object value)
           
 boolean isNumber(java.lang.Object value)
           
 boolean isObject(java.lang.Object value)
           
 boolean isString(java.lang.Object value)
           
 java.util.Iterator<java.lang.Object> iterateArrayValues(java.lang.Object array)
           
 java.util.Iterator<java.lang.String> iterateObjectProperties(java.lang.Object object)
           
 void setProperty(java.lang.Object parent, java.lang.String propertyName, java.lang.Object value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

instance

public static final JsonJavaFactory instance
Singleton instance that uses java.util.Map for collection.


instanceEx

public static final JsonJavaFactory instanceEx
Singleton instance that uses JsonJavaObject for collection.

Constructor Detail

JsonJavaFactory

public JsonJavaFactory()
Method Detail

createNull

public java.lang.Object createNull()
                            throws JsonException
Specified by:
createNull in interface JsonFactory
Throws:
JsonException

createString

public java.lang.Object createString(java.lang.String value)
                              throws JsonException
Specified by:
createString in interface JsonFactory
Throws:
JsonException

createNumber

public java.lang.Object createNumber(double value)
                              throws JsonException
Specified by:
createNumber in interface JsonFactory
Throws:
JsonException

createBoolean

public java.lang.Object createBoolean(boolean value)
                               throws JsonException
Specified by:
createBoolean in interface JsonFactory
Throws:
JsonException

createObject

public java.lang.Object createObject(java.lang.Object parent,
                                     java.lang.String propertyName)
                              throws JsonException
Specified by:
createObject in interface JsonFactory
Throws:
JsonException

createArray

public java.lang.Object createArray(java.lang.Object parent,
                                    java.lang.String propertyName,
                                    java.util.List<java.lang.Object> values)
                             throws JsonException
Specified by:
createArray in interface JsonFactory
Throws:
JsonException

setProperty

public void setProperty(java.lang.Object parent,
                        java.lang.String propertyName,
                        java.lang.Object value)
                 throws JsonException
Specified by:
setProperty in interface JsonFactory
Throws:
JsonException

getProperty

public java.lang.Object getProperty(java.lang.Object parent,
                                    java.lang.String propertyName)
                             throws JsonException
Specified by:
getProperty in interface JsonFactory
Throws:
JsonException

isNull

public boolean isNull(java.lang.Object value)
               throws JsonException
Specified by:
isNull in interface JsonFactory
Throws:
JsonException

isString

public boolean isString(java.lang.Object value)
                 throws JsonException
Specified by:
isString in interface JsonFactory
Throws:
JsonException

getString

public java.lang.String getString(java.lang.Object value)
                           throws JsonException
Specified by:
getString in interface JsonFactory
Throws:
JsonException

isNumber

public boolean isNumber(java.lang.Object value)
                 throws JsonException
Specified by:
isNumber in interface JsonFactory
Throws:
JsonException

getNumber

public double getNumber(java.lang.Object value)
                 throws JsonException
Specified by:
getNumber in interface JsonFactory
Throws:
JsonException

isBoolean

public boolean isBoolean(java.lang.Object value)
                  throws JsonException
Specified by:
isBoolean in interface JsonFactory
Throws:
JsonException

getBoolean

public boolean getBoolean(java.lang.Object value)
                   throws JsonException
Specified by:
getBoolean in interface JsonFactory
Throws:
JsonException

isObject

public boolean isObject(java.lang.Object value)
                 throws JsonException
Specified by:
isObject in interface JsonFactory
Throws:
JsonException

iterateObjectProperties

public java.util.Iterator<java.lang.String> iterateObjectProperties(java.lang.Object object)
                                                             throws JsonException
Specified by:
iterateObjectProperties in interface JsonFactory
Throws:
JsonException

isArray

public boolean isArray(java.lang.Object value)
                throws JsonException
Specified by:
isArray in interface JsonFactory
Throws:
JsonException

iterateArrayValues

public java.util.Iterator<java.lang.Object> iterateArrayValues(java.lang.Object array)
                                                        throws JsonException
Specified by:
iterateArrayValues in interface JsonFactory
Throws:
JsonException

createTemporaryArray

public java.util.List<java.lang.Object> createTemporaryArray(java.lang.Object parent)
                                                      throws JsonException
Specified by:
createTemporaryArray in interface JsonFactory
Throws:
JsonException