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
ConstructorDescriptionCustomJsonNodeFactory
(com.fasterxml.jackson.databind.node.JsonNodeFactory nodeFactory, CustomParserFactory parserFactory) -
Method Summary
Modifier and TypeMethodDescriptioncom.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 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
(Byte value) com.fasterxml.jackson.databind.node.ValueNode
numberNode
(Double value) com.fasterxml.jackson.databind.node.ValueNode
numberNode
(Float value) com.fasterxml.jackson.databind.node.ValueNode
numberNode
(Integer value) com.fasterxml.jackson.databind.node.ValueNode
numberNode
(Long value) com.fasterxml.jackson.databind.node.ValueNode
numberNode
(Short value) 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
-
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 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
- 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
- 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
- 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
- Specified by:
numberNode
in interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator
- Overrides:
numberNode
in classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
numberNode
- 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
- 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
- Specified by:
numberNode
in interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator
- Overrides:
numberNode
in classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
numberNode
- Specified by:
numberNode
in interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator
- Overrides:
numberNode
in classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
textNode
- 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
- 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
-