Package 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.Object implements 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.
-
-
Field Summary
Fields Modifier and Type Field Description static JsonTdiFactory
instance
-
Constructor Summary
Constructors Constructor Description JsonTdiFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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)
-
-
-
Field Detail
-
instance
public static final JsonTdiFactory instance
-
-
Method Detail
-
createNull
public java.lang.Object createNull()
- Specified by:
createNull
in interfacecom.ibm.commons.util.io.json.JsonFactory
-
createString
public java.lang.Object createString(java.lang.String value)
- Specified by:
createString
in interfacecom.ibm.commons.util.io.json.JsonFactory
-
createNumber
public java.lang.Object createNumber(double value)
- Specified by:
createNumber
in interfacecom.ibm.commons.util.io.json.JsonFactory
-
createBoolean
public java.lang.Object createBoolean(boolean value)
- Specified by:
createBoolean
in interfacecom.ibm.commons.util.io.json.JsonFactory
-
createObject
public java.lang.Object createObject(java.lang.Object parent, java.lang.String propertyName)
- Specified by:
createObject
in interfacecom.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 interfacecom.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 interfacecom.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 interfacecom.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 interfacecom.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 interfacecom.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 interfacecom.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 interfacecom.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 interfacecom.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 interfacecom.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 interfacecom.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 interfacecom.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 interfacecom.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 interfacecom.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 interfacecom.ibm.commons.util.io.json.JsonFactory
- Throws:
com.ibm.commons.util.io.json.JsonException
-
-