Class JsonFieldFormat

    • Constructor Detail

      • JsonFieldFormat

        public JsonFieldFormat()
    • Method Detail

      • extract

        public java.lang.String extract​(UnmarshallingContext context,
                                        boolean reportErrors)
        Description copied from interface: FieldFormat
        Extracts the field text from a record. Returns null if the field was not present in the record.

        May return Value.INVALID if the field is invalid, or Value.NIL if the field is explicitly set to nil or null such as in an XML or JSON formatted stream.

        Implementations should also remove any field padding before returning the text.

        Specified by:
        extract in interface FieldFormat
        Parameters:
        context - the UnmarshallingContext holding the record
        Returns:
        the field text
      • getName

        public java.lang.String getName()
        Description copied from interface: JsonNode
        Returns the field name.
        Specified by:
        getName in interface JsonNode
        Returns:
        the field name
      • setName

        public void setName​(java.lang.String name)
        Parameters:
        name -
      • setLazy

        public void setLazy​(boolean lazy)
        Parameters:
        lazy -
      • getSize

        public int getSize()
        Description copied from interface: FieldFormat
        Returns the size of the field. Fixed length formats should return the field length, while other formats should simply return 1.
        Specified by:
        getSize in interface FieldFormat
        Returns:
        the size of the field
      • setNillable

        public void setNillable​(boolean nillable)
        Parameters:
        nillable -
      • isNillable

        public boolean isNillable()
        Description copied from interface: FieldFormat
        Returns whether this field is nillable.
        Specified by:
        isNillable in interface FieldFormat
        Specified by:
        isNillable in interface JsonNode
        Returns:
        true if nillable, false otherwise
      • isLazy

        public boolean isLazy()
        Description copied from interface: FieldFormat
        TODO rename isLazy to something better?? Returns whether this field is optionally present in the record.
        Specified by:
        isLazy in interface FieldFormat
        Returns:
        true if lazy, false otherwise
      • setJsonName

        public void setJsonName​(java.lang.String jsonName)
        Parameters:
        jsonName -
      • getJsonName

        public java.lang.String getJsonName()
        Description copied from interface: JsonNode
        Returns the JSON field name.
        Specified by:
        getJsonName in interface JsonNode
        Returns:
        the JSON field name
      • setJsonType

        public void setJsonType​(char jsonType)
        Parameters:
        jsonType -
      • getJsonType

        public char getJsonType()
        Description copied from interface: JsonNode
        Returns the type of node. If JsonNode.isJsonArray() is true, this method returns the component type of the array.
        Specified by:
        getJsonType in interface JsonNode
        Returns:
        the node type
      • setJsonArray

        public void setJsonArray​(boolean repeating)
      • isJsonArray

        public boolean isJsonArray()
        Description copied from interface: JsonNode
        Returns whether this node is a JSON array.
        Specified by:
        isJsonArray in interface JsonNode
        Returns:
        true if this node a JSON array, false otherwise
      • getJsonArrayIndex

        public int getJsonArrayIndex()
        Description copied from interface: JsonNode
        Returns the index of this node in its parent array, or -1 if not applicable (i.e. its parent is an object).
        Specified by:
        getJsonArrayIndex in interface JsonNode
        Returns:
        the index of this node in its parent array
      • setJsonArrayIndex

        public void setJsonArrayIndex​(int jsonArrayIndex)
      • setPadding

        public void setPadding​(FieldPadding padding)
      • isBypassTypeHandler

        public boolean isBypassTypeHandler()
      • setBypassTypeHandler

        public void setBypassTypeHandler​(boolean bypassTypeHandler)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object