com.ibm.commons.util.io.json
Class JsonFactoryDelegator
java.lang.Object
com.ibm.commons.util.io.json.JsonFactoryDelegator
- All Implemented Interfaces:
- JsonFactory
public class JsonFactoryDelegator
- extends java.lang.Object
- implements JsonFactory
JSON factory wrapper.
This class wraps an existing JSON factory and delegates to it. This can be
used for enhancing existing factory with new features without having to
inherit from that class.
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 |
JsonFactoryDelegator
public JsonFactoryDelegator(JsonFactory delegate)
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
createBoolean
public java.lang.Object createBoolean(boolean value)
throws JsonException
- Specified by:
createBoolean
in interface JsonFactory
- Throws:
JsonException
createNull
public java.lang.Object createNull()
throws JsonException
- Specified by:
createNull
in interface JsonFactory
- Throws:
JsonException
createNumber
public java.lang.Object createNumber(double value)
throws JsonException
- Specified by:
createNumber
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
createString
public java.lang.Object createString(java.lang.String value)
throws JsonException
- Specified by:
createString
in interface JsonFactory
- Throws:
JsonException
getBoolean
public boolean getBoolean(java.lang.Object value)
throws JsonException
- Specified by:
getBoolean
in interface JsonFactory
- Throws:
JsonException
getNumber
public double getNumber(java.lang.Object value)
throws JsonException
- Specified by:
getNumber
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
getString
public java.lang.String getString(java.lang.Object value)
throws JsonException
- Specified by:
getString
in interface JsonFactory
- Throws:
JsonException
isArray
public boolean isArray(java.lang.Object value)
throws JsonException
- Specified by:
isArray
in interface JsonFactory
- Throws:
JsonException
isBoolean
public boolean isBoolean(java.lang.Object value)
throws JsonException
- Specified by:
isBoolean
in interface JsonFactory
- Throws:
JsonException
isNull
public boolean isNull(java.lang.Object value)
throws JsonException
- Specified by:
isNull
in interface JsonFactory
- Throws:
JsonException
isNumber
public boolean isNumber(java.lang.Object value)
throws JsonException
- Specified by:
isNumber
in interface JsonFactory
- Throws:
JsonException
isObject
public boolean isObject(java.lang.Object value)
throws JsonException
- Specified by:
isObject
in interface JsonFactory
- Throws:
JsonException
isString
public boolean isString(java.lang.Object value)
throws JsonException
- Specified by:
isString
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
iterateObjectProperties
public java.util.Iterator<java.lang.String> iterateObjectProperties(java.lang.Object object)
throws JsonException
- Specified by:
iterateObjectProperties
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
createTemporaryArray
public java.util.List<java.lang.Object> createTemporaryArray(java.lang.Object parent)
throws JsonException
- Specified by:
createTemporaryArray
in interface JsonFactory
- Throws:
JsonException