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

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

public class JsonEmptyFactory
extends java.lang.Object
implements JsonFactory

This factory is used to test if a string is a valid JSON string.

No actual object is created by this factory.


Field Summary
static JsonEmptyFactory instance
           
 
Constructor Summary
JsonEmptyFactory()
           
 
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 JsonEmptyFactory instance
Constructor Detail

JsonEmptyFactory

public JsonEmptyFactory()
Method Detail

createNull

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

createString

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

createNumber

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

createBoolean

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

createObject

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

createArray

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

setProperty

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

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