Class 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.

    • 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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • JsonTdiFactory

        public JsonTdiFactory()
    • Method Detail

      • 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