Class CustomJsonNodeFactory

  • All Implemented Interfaces:
    com.fasterxml.jackson.databind.node.JsonNodeCreator, java.io.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:
    Serialized Form
    • Field Summary

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

        instance, MAX_ELEMENT_INDEX_FOR_INSERT
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      com.fasterxml.jackson.databind.node.ArrayNode 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 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 numberNode​(java.lang.Byte value)  
      com.fasterxml.jackson.databind.node.ValueNode numberNode​(java.lang.Double value)  
      com.fasterxml.jackson.databind.node.ValueNode numberNode​(java.lang.Float value)  
      com.fasterxml.jackson.databind.node.ValueNode numberNode​(java.lang.Integer value)  
      com.fasterxml.jackson.databind.node.ValueNode numberNode​(java.lang.Long value)  
      com.fasterxml.jackson.databind.node.ValueNode numberNode​(java.lang.Short value)  
      com.fasterxml.jackson.databind.node.ValueNode numberNode​(java.math.BigDecimal v)  
      com.fasterxml.jackson.databind.node.ValueNode numberNode​(java.math.BigInteger v)  
      com.fasterxml.jackson.databind.node.ObjectNode objectNode()  
      com.fasterxml.jackson.databind.node.ValueNode pojoNode​(java.lang.Object pojo)  
      com.fasterxml.jackson.databind.node.ValueNode rawValueNode​(com.fasterxml.jackson.databind.util.RawValue value)  
      com.fasterxml.jackson.databind.node.TextNode textNode​(java.lang.String text)  
      • Methods inherited from class com.fasterxml.jackson.databind.node.JsonNodeFactory

        _inIntRange, getMaxElementIndexForInsert, missingNode, withExactBigDecimals
      • Methods inherited from class java.lang.Object

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

      • CustomJsonNodeFactory

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

      • 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​(java.lang.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​(java.lang.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​(java.lang.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​(java.lang.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​(java.math.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​(java.lang.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​(java.lang.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​(java.math.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​(java.lang.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​(java.lang.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