com.ibm.tivoli.maximo.iotservices.parser

Class IoTDataParser

  • java.lang.Object
    • com.ibm.tivoli.maximo.iotservices.parser.IoTDataParser
  • Direct Known Subclasses:
    IoTDevices, IoTMeterMapper


    public abstract class IoTDataParser
    extends java.lang.Object
    Supports discovering, parsing and mapping data elements from a JSON data resource. Extend this class, and implement the abstract methods when the schema for a JSON resource is unknown.
    • Constructor Detail

      • IoTDataParser

        public IoTDataParser(java.util.Map metadata)
    • Method Detail

      • getMeta

        public java.util.Map getMeta()
      • mapKeyValAttrs

        protected abstract com.ibm.json.java.JSONArray mapKeyValAttrs(java.util.List datalist)
        Parameters:
        datalist -
        Returns:
      • mapAttributes

        protected abstract com.ibm.json.java.JSONArray mapAttributes(java.util.List datalist)
        Parameters:
        datalist -
        Returns:
      • handleDatalist

        protected abstract java.lang.Object handleDatalist(java.util.List datalist)
        Parameters:
        datalist -
        Returns:
      • root

        protected abstract java.util.List root(com.fasterxml.jackson.databind.JsonNode root)
        Parameters:
        root -
        Returns:
      • parse

        protected java.lang.Object parse(com.ibm.json.java.JSONObject data)
                                  throws java.io.IOException
        Throws:
        java.io.IOException
      • getDataPath

        public java.lang.String getDataPath()
      • getRootPath

        public java.lang.String getRootPath()
      • isKeyValue

        public boolean isKeyValue()
      • getKeyAttrName

        public java.lang.String getKeyAttrName()
      • hasMapper

        public boolean hasMapper()
      • setHasMapper

        public void setHasMapper(boolean hasmapper)
      • hasRootAttributes

        public boolean hasRootAttributes()
      • setHasRootAttributes

        public void setHasRootAttributes(boolean hasrootattrs)
      • setRootAttrs

        public void setRootAttrs(java.lang.String rootAttrs)
      • getRootAttributeArray

        public java.lang.String[] getRootAttributeArray()
      • setRootAttributeArray

        public void setRootAttributeArray(java.lang.String[] rootAttributeArray)