Class LocationJsonNodeFactory

java.lang.Object
com.fasterxml.jackson.databind.node.JsonNodeFactory
com.networknt.schema.serialization.node.LocationJsonNodeFactory
All Implemented Interfaces:
com.fasterxml.jackson.databind.node.JsonNodeCreator, Serializable

public class LocationJsonNodeFactory extends com.fasterxml.jackson.databind.node.JsonNodeFactory
JsonNodeFactory that creates JsonLocationAware nodes.

Note that this will adversely affect performance as nodes with the same value can no longer be cached and reused.

See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final com.fasterxml.jackson.core.JsonParser
     
    private static final long
     

    Fields inherited from class com.fasterxml.jackson.databind.node.JsonNodeFactory

    instance, MAX_ELEMENT_INDEX_FOR_INSERT
  • Constructor Summary

    Constructors
    Constructor
    Description
    LocationJsonNodeFactory(com.fasterxml.jackson.core.JsonParser jsonParser)
    Constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    com.fasterxml.jackson.databind.node.ArrayNode
     
    com.fasterxml.jackson.databind.node.ArrayNode
    arrayNode(int capacity)
     
    com.fasterxml.jackson.databind.node.BinaryNode
    binaryNode(byte[] data)
     
    com.fasterxml.jackson.databind.node.BinaryNode
    binaryNode(byte[] data, int offset, int length)
     
    com.fasterxml.jackson.databind.node.BooleanNode
    booleanNode(boolean v)
     
    com.fasterxml.jackson.databind.JsonNode
     
    com.fasterxml.jackson.databind.node.NullNode
     
    com.fasterxml.jackson.databind.node.NumericNode
    numberNode(byte v)
     
    com.fasterxml.jackson.databind.node.NumericNode
    numberNode(double v)
     
    com.fasterxml.jackson.databind.node.NumericNode
    numberNode(float v)
     
    com.fasterxml.jackson.databind.node.NumericNode
    numberNode(int v)
     
    com.fasterxml.jackson.databind.node.NumericNode
    numberNode(long v)
     
    com.fasterxml.jackson.databind.node.NumericNode
    numberNode(short v)
     
    com.fasterxml.jackson.databind.node.ValueNode
     
    com.fasterxml.jackson.databind.node.ValueNode
     
    com.fasterxml.jackson.databind.node.ValueNode
     
    com.fasterxml.jackson.databind.node.ValueNode
     
    com.fasterxml.jackson.databind.node.ValueNode
     
    com.fasterxml.jackson.databind.node.ValueNode
     
    com.fasterxml.jackson.databind.node.ValueNode
     
    com.fasterxml.jackson.databind.node.ValueNode
     
    com.fasterxml.jackson.databind.node.ObjectNode
     
    com.fasterxml.jackson.databind.node.ValueNode
     
    com.fasterxml.jackson.databind.node.ValueNode
    rawValueNode(com.fasterxml.jackson.databind.util.RawValue value)
     
    com.fasterxml.jackson.databind.node.TextNode
     

    Methods inherited from class com.fasterxml.jackson.databind.node.JsonNodeFactory

    _inIntRange, getMaxElementIndexForInsert, willStripTrailingBigDecimalZeroes, withExactBigDecimals

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • jsonParser

      private final com.fasterxml.jackson.core.JsonParser jsonParser
  • Constructor Details

    • LocationJsonNodeFactory

      public LocationJsonNodeFactory(com.fasterxml.jackson.core.JsonParser jsonParser)
      Constructor.
      Parameters:
      jsonParser - the json parser
  • Method Details

    • booleanNode

      public com.fasterxml.jackson.databind.node.BooleanNode booleanNode(boolean v)
      Specified by:
      booleanNode in interface com.fasterxml.jackson.databind.node.JsonNodeCreator
      Overrides:
      booleanNode in class com.fasterxml.jackson.databind.node.JsonNodeFactory
    • nullNode

      public com.fasterxml.jackson.databind.node.NullNode nullNode()
      Specified by:
      nullNode in interface com.fasterxml.jackson.databind.node.JsonNodeCreator
      Overrides:
      nullNode in class com.fasterxml.jackson.databind.node.JsonNodeFactory
    • missingNode

      public com.fasterxml.jackson.databind.JsonNode missingNode()
      Overrides:
      missingNode in class com.fasterxml.jackson.databind.node.JsonNodeFactory
    • numberNode

      public com.fasterxml.jackson.databind.node.NumericNode numberNode(byte v)
      Specified by:
      numberNode in interface com.fasterxml.jackson.databind.node.JsonNodeCreator
      Overrides:
      numberNode in class com.fasterxml.jackson.databind.node.JsonNodeFactory
    • numberNode

      public com.fasterxml.jackson.databind.node.ValueNode numberNode(Byte v)
      Specified by:
      numberNode in interface com.fasterxml.jackson.databind.node.JsonNodeCreator
      Overrides:
      numberNode in class com.fasterxml.jackson.databind.node.JsonNodeFactory
    • numberNode

      public com.fasterxml.jackson.databind.node.NumericNode numberNode(short v)
      Specified by:
      numberNode in interface com.fasterxml.jackson.databind.node.JsonNodeCreator
      Overrides:
      numberNode in class com.fasterxml.jackson.databind.node.JsonNodeFactory
    • numberNode

      public com.fasterxml.jackson.databind.node.ValueNode numberNode(Short value)
      Specified by:
      numberNode in interface com.fasterxml.jackson.databind.node.JsonNodeCreator
      Overrides:
      numberNode in class com.fasterxml.jackson.databind.node.JsonNodeFactory
    • numberNode

      public com.fasterxml.jackson.databind.node.NumericNode numberNode(int v)
      Specified by:
      numberNode in interface com.fasterxml.jackson.databind.node.JsonNodeCreator
      Overrides:
      numberNode in class com.fasterxml.jackson.databind.node.JsonNodeFactory
    • numberNode

      public com.fasterxml.jackson.databind.node.ValueNode numberNode(Integer v)
      Specified by:
      numberNode in interface com.fasterxml.jackson.databind.node.JsonNodeCreator
      Overrides:
      numberNode in class com.fasterxml.jackson.databind.node.JsonNodeFactory
    • numberNode

      public com.fasterxml.jackson.databind.node.NumericNode numberNode(long v)
      Specified by:
      numberNode in interface com.fasterxml.jackson.databind.node.JsonNodeCreator
      Overrides:
      numberNode in class com.fasterxml.jackson.databind.node.JsonNodeFactory
    • numberNode

      public com.fasterxml.jackson.databind.node.ValueNode numberNode(Long v)
      Specified by:
      numberNode in interface com.fasterxml.jackson.databind.node.JsonNodeCreator
      Overrides:
      numberNode in class com.fasterxml.jackson.databind.node.JsonNodeFactory
    • numberNode

      public com.fasterxml.jackson.databind.node.ValueNode numberNode(BigInteger v)
      Specified by:
      numberNode in interface com.fasterxml.jackson.databind.node.JsonNodeCreator
      Overrides:
      numberNode in class com.fasterxml.jackson.databind.node.JsonNodeFactory
    • numberNode

      public com.fasterxml.jackson.databind.node.NumericNode numberNode(float v)
      Specified by:
      numberNode in interface com.fasterxml.jackson.databind.node.JsonNodeCreator
      Overrides:
      numberNode in class com.fasterxml.jackson.databind.node.JsonNodeFactory
    • numberNode

      public com.fasterxml.jackson.databind.node.ValueNode numberNode(Float v)
      Specified by:
      numberNode in interface com.fasterxml.jackson.databind.node.JsonNodeCreator
      Overrides:
      numberNode in class com.fasterxml.jackson.databind.node.JsonNodeFactory
    • numberNode

      public com.fasterxml.jackson.databind.node.NumericNode numberNode(double v)
      Specified by:
      numberNode in interface com.fasterxml.jackson.databind.node.JsonNodeCreator
      Overrides:
      numberNode in class com.fasterxml.jackson.databind.node.JsonNodeFactory
    • numberNode

      public com.fasterxml.jackson.databind.node.ValueNode numberNode(Double v)
      Specified by:
      numberNode in interface com.fasterxml.jackson.databind.node.JsonNodeCreator
      Overrides:
      numberNode in class com.fasterxml.jackson.databind.node.JsonNodeFactory
    • numberNode

      public com.fasterxml.jackson.databind.node.ValueNode numberNode(BigDecimal v)
      Specified by:
      numberNode in interface com.fasterxml.jackson.databind.node.JsonNodeCreator
      Overrides:
      numberNode in class com.fasterxml.jackson.databind.node.JsonNodeFactory
    • textNode

      public com.fasterxml.jackson.databind.node.TextNode textNode(String text)
      Specified by:
      textNode in interface com.fasterxml.jackson.databind.node.JsonNodeCreator
      Overrides:
      textNode in class com.fasterxml.jackson.databind.node.JsonNodeFactory
    • binaryNode

      public com.fasterxml.jackson.databind.node.BinaryNode binaryNode(byte[] data)
      Specified by:
      binaryNode in interface com.fasterxml.jackson.databind.node.JsonNodeCreator
      Overrides:
      binaryNode in class com.fasterxml.jackson.databind.node.JsonNodeFactory
    • binaryNode

      public com.fasterxml.jackson.databind.node.BinaryNode binaryNode(byte[] data, int offset, int length)
      Specified by:
      binaryNode in interface com.fasterxml.jackson.databind.node.JsonNodeCreator
      Overrides:
      binaryNode in class com.fasterxml.jackson.databind.node.JsonNodeFactory
    • arrayNode

      public com.fasterxml.jackson.databind.node.ArrayNode arrayNode()
      Specified by:
      arrayNode in interface com.fasterxml.jackson.databind.node.JsonNodeCreator
      Overrides:
      arrayNode in class com.fasterxml.jackson.databind.node.JsonNodeFactory
    • arrayNode

      public com.fasterxml.jackson.databind.node.ArrayNode arrayNode(int capacity)
      Specified by:
      arrayNode in interface com.fasterxml.jackson.databind.node.JsonNodeCreator
      Overrides:
      arrayNode in class com.fasterxml.jackson.databind.node.JsonNodeFactory
    • objectNode

      public com.fasterxml.jackson.databind.node.ObjectNode objectNode()
      Specified by:
      objectNode in interface com.fasterxml.jackson.databind.node.JsonNodeCreator
      Overrides:
      objectNode in class com.fasterxml.jackson.databind.node.JsonNodeFactory
    • pojoNode

      public com.fasterxml.jackson.databind.node.ValueNode pojoNode(Object pojo)
      Specified by:
      pojoNode in interface com.fasterxml.jackson.databind.node.JsonNodeCreator
      Overrides:
      pojoNode in class com.fasterxml.jackson.databind.node.JsonNodeFactory
    • rawValueNode

      public com.fasterxml.jackson.databind.node.ValueNode rawValueNode(com.fasterxml.jackson.databind.util.RawValue value)
      Specified by:
      rawValueNode in interface com.fasterxml.jackson.databind.node.JsonNodeCreator
      Overrides:
      rawValueNode in class com.fasterxml.jackson.databind.node.JsonNodeFactory