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.JsonFactoryThis 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 JsonTdiFactoryinstance
-
Constructor Summary
Constructors Constructor Description JsonTdiFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.ObjectcreateArray(java.lang.Object parent, java.lang.String propertyName, java.util.List<java.lang.Object> values)java.lang.ObjectcreateBoolean(boolean value)java.lang.ObjectcreateNull()java.lang.ObjectcreateNumber(double value)java.lang.ObjectcreateObject(java.lang.Object parent, java.lang.String propertyName)java.lang.ObjectcreateString(java.lang.String value)booleangetBoolean(java.lang.Object value)doublegetNumber(java.lang.Object value)java.lang.ObjectgetProperty(java.lang.Object parent, java.lang.String propertyName)java.lang.StringgetString(java.lang.Object value)booleanisArray(java.lang.Object value)booleanisBoolean(java.lang.Object value)booleanisNull(java.lang.Object value)booleanisNumber(java.lang.Object value)booleanisObject(java.lang.Object value)booleanisString(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)voidsetProperty(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:
createNullin interfacecom.ibm.commons.util.io.json.JsonFactory
-
createString
public java.lang.Object createString(java.lang.String value)
- Specified by:
createStringin interfacecom.ibm.commons.util.io.json.JsonFactory
-
createNumber
public java.lang.Object createNumber(double value)
- Specified by:
createNumberin interfacecom.ibm.commons.util.io.json.JsonFactory
-
createBoolean
public java.lang.Object createBoolean(boolean value)
- Specified by:
createBooleanin interfacecom.ibm.commons.util.io.json.JsonFactory
-
createObject
public java.lang.Object createObject(java.lang.Object parent, java.lang.String propertyName)- Specified by:
createObjectin 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:
createArrayin 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:
setPropertyin 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:
getPropertyin 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:
isNullin 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:
isStringin 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:
getStringin 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:
isNumberin 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:
getNumberin 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:
isBooleanin 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:
getBooleanin 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:
isObjectin 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:
iterateObjectPropertiesin 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:
isArrayin 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:
iterateArrayValuesin interfacecom.ibm.commons.util.io.json.JsonFactory- Throws:
com.ibm.commons.util.io.json.JsonException
-
-