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.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
JsonFactoryDelegator
public JsonFactoryDelegator(JsonFactory delegate)
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
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
createUndefined
public java.lang.Object createUndefined()
throws JsonException
- Specified by:
createUndefined
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
createJavaScriptCode
public java.lang.Object createJavaScriptCode(java.lang.String code)
throws JsonException
- Specified by:
createJavaScriptCode
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
getJavaScriptCode
public java.lang.String getJavaScriptCode(java.lang.Object value)
throws JsonException
- Specified by:
getJavaScriptCode
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
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
isUndefined
public boolean isUndefined(java.lang.Object value)
throws JsonException
- Specified by:
isUndefined
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
isJavaScriptCode
public boolean isJavaScriptCode(java.lang.Object value)
throws JsonException
- Specified by:
isJavaScriptCode
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