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
           
 
Fields inherited from interface com.ibm.commons.util.io.json.JsonFactory
FEATURE_INLINEJAVASCRIPT
 
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 createJavaScriptCode(java.lang.String code)
           
 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)
           
 java.lang.Object createUndefined()
           
 int getArrayCount(java.lang.Object value)
           
 boolean getBoolean(java.lang.Object value)
           
 java.lang.String getJavaScriptCode(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 isJavaScriptCode(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)
           
 boolean isUndefined(java.lang.Object value)
           
 boolean isValidValue(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)
           
 boolean supportFeature(int feature)
           
 
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

supportFeature

public boolean supportFeature(int feature)
                       throws JsonException
Specified by:
supportFeature in interface JsonFactory
Throws:
JsonException

isValidValue

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

createNull

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

createUndefined

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

createString

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

createJavaScriptCode

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

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

isUndefined

public boolean isUndefined(java.lang.Object value)
                    throws JsonException
Specified by:
isUndefined 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

isJavaScriptCode

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

getJavaScriptCode

public java.lang.String getJavaScriptCode(java.lang.Object value)
                                   throws JsonException
Specified by:
getJavaScriptCode 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

getArrayCount

public int getArrayCount(java.lang.Object value)
                  throws JsonException
Specified by:
getArrayCount 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