com.ibm.di.parser
Class JsonTdiFactory
java.lang.Object
com.ibm.di.parser.JsonTdiFactory
All Implemented Interfaces: com.ibm.commons.util.io.json.JsonFactory
public class JsonTdiFactory extends java.lang.Objectimplements com.ibm.commons.util.io.json.JsonFactory
This class implements the JsonFactory interface used by the IBM JavaScript Engine's JSON features. It is used both to create objects
when reading JSON code, and also used when generating JSON code. This class maps between Tivoli Directory Integrator's Entry/Attribute
model and the JSON model.
Parsing - When parsing JSON code the parser calls the createXXX methods and setProperty to generate an Entry from JSON data. Conversely, when
generating JSON data from an Entry, the methods in use are the isXXX methods (e.g. isArray, isObject) and also the getProperty method, iterateArrayValues,
and iterateObjectProperties.
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)
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
instance
public static final JsonTdiFactory instance
JsonTdiFactory
public JsonTdiFactory ()
createNull
public java.lang.Object createNull ()
Specified by: createNull
in interface com.ibm.commons.util.io.json.JsonFactory
createString
public java.lang.Object createString (java.lang.String value)
Specified by: createString
in interface com.ibm.commons.util.io.json.JsonFactory
createNumber
public java.lang.Object createNumber (double value)
Specified by: createNumber
in interface com.ibm.commons.util.io.json.JsonFactory
createBoolean
public java.lang.Object createBoolean (boolean value)
Specified by: createBoolean
in interface com.ibm.commons.util.io.json.JsonFactory
createObject
public java.lang.Object createObject (java.lang.Object parent,
java.lang.String propertyName)
Specified by: createObject
in interface com.ibm.commons.util.io.json.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 com.ibm.commons.util.io.json.JsonFactory
setProperty
public void setProperty (java.lang.Object parent,
java.lang.String propertyName,
java.lang.Object value)
Specified by: setProperty
in interface com.ibm.commons.util.io.json.JsonFactory
getProperty
public java.lang.Object getProperty (java.lang.Object parent,
java.lang.String propertyName)
throws com.ibm.commons.util.io.json.JsonException
Specified by: getProperty
in interface com.ibm.commons.util.io.json.JsonFactory
Throws:
com.ibm.commons.util.io.json.JsonException
isNull
public boolean isNull (java.lang.Object value)
throws com.ibm.commons.util.io.json.JsonException
Specified by: isNull
in interface com.ibm.commons.util.io.json.JsonFactory
Throws:
com.ibm.commons.util.io.json.JsonException
isString
public boolean isString (java.lang.Object value)
throws com.ibm.commons.util.io.json.JsonException
Specified by: isString
in interface com.ibm.commons.util.io.json.JsonFactory
Throws:
com.ibm.commons.util.io.json.JsonException
getString
public java.lang.String getString (java.lang.Object value)
throws com.ibm.commons.util.io.json.JsonException
Specified by: getString
in interface com.ibm.commons.util.io.json.JsonFactory
Throws:
com.ibm.commons.util.io.json.JsonException
isNumber
public boolean isNumber (java.lang.Object value)
throws com.ibm.commons.util.io.json.JsonException
Specified by: isNumber
in interface com.ibm.commons.util.io.json.JsonFactory
Throws:
com.ibm.commons.util.io.json.JsonException
getNumber
public double getNumber (java.lang.Object value)
throws com.ibm.commons.util.io.json.JsonException
Specified by: getNumber
in interface com.ibm.commons.util.io.json.JsonFactory
Throws:
com.ibm.commons.util.io.json.JsonException
isBoolean
public boolean isBoolean (java.lang.Object value)
throws com.ibm.commons.util.io.json.JsonException
Specified by: isBoolean
in interface com.ibm.commons.util.io.json.JsonFactory
Throws:
com.ibm.commons.util.io.json.JsonException
getBoolean
public boolean getBoolean (java.lang.Object value)
throws com.ibm.commons.util.io.json.JsonException
Specified by: getBoolean
in interface com.ibm.commons.util.io.json.JsonFactory
Throws:
com.ibm.commons.util.io.json.JsonException
isObject
public boolean isObject (java.lang.Object value)
throws com.ibm.commons.util.io.json.JsonException
Specified by: isObject
in interface com.ibm.commons.util.io.json.JsonFactory
Throws:
com.ibm.commons.util.io.json.JsonException
iterateObjectProperties
public java.util.Iterator<java.lang.String> iterateObjectProperties (java.lang.Object object)
throws com.ibm.commons.util.io.json.JsonException
Specified by: iterateObjectProperties
in interface com.ibm.commons.util.io.json.JsonFactory
Throws:
com.ibm.commons.util.io.json.JsonException
isArray
public boolean isArray (java.lang.Object value)
throws com.ibm.commons.util.io.json.JsonException
Specified by: isArray
in interface com.ibm.commons.util.io.json.JsonFactory
Throws:
com.ibm.commons.util.io.json.JsonException
iterateArrayValues
public java.util.Iterator<java.lang.Object> iterateArrayValues (java.lang.Object array)
throws com.ibm.commons.util.io.json.JsonException
Specified by: iterateArrayValues
in interface com.ibm.commons.util.io.json.JsonFactory
Throws:
com.ibm.commons.util.io.json.JsonException