Package io.github.astrapi69.json.factory
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
,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
-
-
Constructor Summary
Constructors Constructor Description CustomJsonNodeFactory(com.fasterxml.jackson.databind.node.JsonNodeFactory nodeFactory, CustomParserFactory parserFactory)
-
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 foundcom.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)
-
-
-
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 interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator
- Overrides:
booleanNode
in classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
nullNode
public com.fasterxml.jackson.databind.node.NullNode nullNode()
- Specified by:
nullNode
in interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator
- Overrides:
nullNode
in classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
numberNode
public com.fasterxml.jackson.databind.node.NumericNode numberNode(byte v)
- Specified by:
numberNode
in interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator
- Overrides:
numberNode
in classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
numberNode
public com.fasterxml.jackson.databind.node.ValueNode numberNode(java.lang.Byte value)
- Specified by:
numberNode
in interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator
- Overrides:
numberNode
in classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
numberNode
public com.fasterxml.jackson.databind.node.NumericNode numberNode(short v)
- Specified by:
numberNode
in interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator
- Overrides:
numberNode
in classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
numberNode
public com.fasterxml.jackson.databind.node.ValueNode numberNode(java.lang.Short value)
- Specified by:
numberNode
in interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator
- Overrides:
numberNode
in classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
numberNode
public com.fasterxml.jackson.databind.node.NumericNode numberNode(int v)
- Specified by:
numberNode
in interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator
- Overrides:
numberNode
in classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
numberNode
public com.fasterxml.jackson.databind.node.ValueNode numberNode(java.lang.Integer value)
- Specified by:
numberNode
in interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator
- Overrides:
numberNode
in classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
numberNode
public com.fasterxml.jackson.databind.node.NumericNode numberNode(long v)
- Specified by:
numberNode
in interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator
- Overrides:
numberNode
in classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
numberNode
public com.fasterxml.jackson.databind.node.ValueNode numberNode(java.lang.Long value)
- Specified by:
numberNode
in interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator
- Overrides:
numberNode
in classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
numberNode
public com.fasterxml.jackson.databind.node.ValueNode numberNode(java.math.BigInteger v)
- Specified by:
numberNode
in interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator
- Overrides:
numberNode
in classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
numberNode
public com.fasterxml.jackson.databind.node.NumericNode numberNode(float v)
- Specified by:
numberNode
in interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator
- Overrides:
numberNode
in classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
numberNode
public com.fasterxml.jackson.databind.node.ValueNode numberNode(java.lang.Float value)
- Specified by:
numberNode
in interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator
- Overrides:
numberNode
in classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
numberNode
public com.fasterxml.jackson.databind.node.NumericNode numberNode(double v)
- Specified by:
numberNode
in interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator
- Overrides:
numberNode
in classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
numberNode
public com.fasterxml.jackson.databind.node.ValueNode numberNode(java.lang.Double value)
- Specified by:
numberNode
in interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator
- Overrides:
numberNode
in classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
numberNode
public com.fasterxml.jackson.databind.node.ValueNode numberNode(java.math.BigDecimal v)
- Specified by:
numberNode
in interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator
- Overrides:
numberNode
in classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
textNode
public com.fasterxml.jackson.databind.node.TextNode textNode(java.lang.String text)
- Specified by:
textNode
in interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator
- Overrides:
textNode
in classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
binaryNode
public com.fasterxml.jackson.databind.node.BinaryNode binaryNode(byte[] data)
- Specified by:
binaryNode
in interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator
- Overrides:
binaryNode
in classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
binaryNode
public com.fasterxml.jackson.databind.node.BinaryNode binaryNode(byte[] data, int offset, int length)
- Specified by:
binaryNode
in interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator
- Overrides:
binaryNode
in classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
pojoNode
public com.fasterxml.jackson.databind.node.ValueNode pojoNode(java.lang.Object pojo)
- Specified by:
pojoNode
in interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator
- Overrides:
pojoNode
in classcom.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 interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator
- Overrides:
rawValueNode
in classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
arrayNode
public com.fasterxml.jackson.databind.node.ArrayNode arrayNode()
- Specified by:
arrayNode
in interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator
- Overrides:
arrayNode
in classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
arrayNode
public com.fasterxml.jackson.databind.node.ArrayNode arrayNode(int capacity)
- Specified by:
arrayNode
in interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator
- Overrides:
arrayNode
in classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
objectNode
public com.fasterxml.jackson.databind.node.ObjectNode objectNode()
- Specified by:
objectNode
in interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator
- Overrides:
objectNode
in classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
-