Class CustomJsonNodeFactory

java.lang.Object
com.fasterxml.jackson.databind.node.JsonNodeFactory
io.github.astrapi69.json.factory.CustomJsonNodeFactory
All Implemented Interfaces:
com.fasterxml.jackson.databind.node.JsonNodeCreator, Serializable

public class CustomJsonNodeFactory extends com.fasterxml.jackson.databind.node.JsonNodeFactory
Used to store references between nodes and JsonLocations. Otherwise, delegates to actual JsonNodeFactory
See Also:
  • Field Summary

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

    instance, MAX_ELEMENT_INDEX_FOR_INSERT
  • Constructor Summary

    Constructors
    Constructor
    Description
    CustomJsonNodeFactory(com.fasterxml.jackson.databind.node.JsonNodeFactory nodeFactory, CustomParserFactory parserFactory)
     
  • 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.core.JsonLocation
    getLocationForNode(com.fasterxml.jackson.databind.JsonNode jsonNode)
    Given a node, find its location, or null if it wasn't found
    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, missingNode, willStripTrailingBigDecimalZeroes, withExactBigDecimals

    Methods inherited from class java.lang.Object

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

    • CustomJsonNodeFactory

      public CustomJsonNodeFactory(com.fasterxml.jackson.databind.node.JsonNodeFactory nodeFactory, CustomParserFactory parserFactory)
  • Method Details

    • getLocationForNode

      public com.fasterxml.jackson.core.JsonLocation getLocationForNode(com.fasterxml.jackson.databind.JsonNode jsonNode)
      Given a node, find its location, or null if it wasn't found
      Parameters:
      jsonNode - the node to search for
      Returns:
      the location of the node or null if not found
    • 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
    • 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 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(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 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(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 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.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 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(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 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.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
    • 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
    • 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