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
ConstructorsConstructorDescriptionCustomJsonNodeFactory(com.fasterxml.jackson.databind.node.JsonNodeFactory nodeFactory, CustomParserFactory parserFactory) -
Method Summary
Modifier and TypeMethodDescriptioncom.fasterxml.jackson.databind.node.ArrayNodecom.fasterxml.jackson.databind.node.ArrayNodearrayNode(int capacity) com.fasterxml.jackson.databind.node.BinaryNodebinaryNode(byte[] data) com.fasterxml.jackson.databind.node.BinaryNodebinaryNode(byte[] data, int offset, int length) com.fasterxml.jackson.databind.node.BooleanNodebooleanNode(boolean v) com.fasterxml.jackson.core.JsonLocationgetLocationForNode(com.fasterxml.jackson.databind.JsonNode jsonNode) Given a node, find its location, or null if it wasn't foundcom.fasterxml.jackson.databind.node.NullNodenullNode()com.fasterxml.jackson.databind.node.NumericNodenumberNode(byte v) com.fasterxml.jackson.databind.node.NumericNodenumberNode(double v) com.fasterxml.jackson.databind.node.NumericNodenumberNode(float v) com.fasterxml.jackson.databind.node.NumericNodenumberNode(int v) com.fasterxml.jackson.databind.node.NumericNodenumberNode(long v) com.fasterxml.jackson.databind.node.NumericNodenumberNode(short v) com.fasterxml.jackson.databind.node.ValueNodenumberNode(Byte value) com.fasterxml.jackson.databind.node.ValueNodenumberNode(Double value) com.fasterxml.jackson.databind.node.ValueNodenumberNode(Float value) com.fasterxml.jackson.databind.node.ValueNodenumberNode(Integer value) com.fasterxml.jackson.databind.node.ValueNodenumberNode(Long value) com.fasterxml.jackson.databind.node.ValueNodenumberNode(Short value) com.fasterxml.jackson.databind.node.ValueNodecom.fasterxml.jackson.databind.node.ValueNodecom.fasterxml.jackson.databind.node.ObjectNodecom.fasterxml.jackson.databind.node.ValueNodecom.fasterxml.jackson.databind.node.ValueNoderawValueNode(com.fasterxml.jackson.databind.util.RawValue value) com.fasterxml.jackson.databind.node.TextNodeMethods 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:
booleanNodein interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator- Overrides:
booleanNodein classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
nullNode
public com.fasterxml.jackson.databind.node.NullNode nullNode()- Specified by:
nullNodein interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator- Overrides:
nullNodein classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
numberNode
public com.fasterxml.jackson.databind.node.NumericNode numberNode(byte v) - Specified by:
numberNodein interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator- Overrides:
numberNodein classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
numberNode
- Specified by:
numberNodein interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator- Overrides:
numberNodein classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
numberNode
public com.fasterxml.jackson.databind.node.NumericNode numberNode(short v) - Specified by:
numberNodein interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator- Overrides:
numberNodein classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
numberNode
- Specified by:
numberNodein interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator- Overrides:
numberNodein classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
numberNode
public com.fasterxml.jackson.databind.node.NumericNode numberNode(int v) - Specified by:
numberNodein interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator- Overrides:
numberNodein classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
numberNode
- Specified by:
numberNodein interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator- Overrides:
numberNodein classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
numberNode
public com.fasterxml.jackson.databind.node.NumericNode numberNode(long v) - Specified by:
numberNodein interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator- Overrides:
numberNodein classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
numberNode
- Specified by:
numberNodein interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator- Overrides:
numberNodein classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
numberNode
- Specified by:
numberNodein interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator- Overrides:
numberNodein classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
numberNode
public com.fasterxml.jackson.databind.node.NumericNode numberNode(float v) - Specified by:
numberNodein interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator- Overrides:
numberNodein classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
numberNode
- Specified by:
numberNodein interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator- Overrides:
numberNodein classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
numberNode
public com.fasterxml.jackson.databind.node.NumericNode numberNode(double v) - Specified by:
numberNodein interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator- Overrides:
numberNodein classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
numberNode
- Specified by:
numberNodein interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator- Overrides:
numberNodein classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
numberNode
- Specified by:
numberNodein interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator- Overrides:
numberNodein classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
textNode
- Specified by:
textNodein interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator- Overrides:
textNodein classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
binaryNode
public com.fasterxml.jackson.databind.node.BinaryNode binaryNode(byte[] data) - Specified by:
binaryNodein interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator- Overrides:
binaryNodein classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
binaryNode
public com.fasterxml.jackson.databind.node.BinaryNode binaryNode(byte[] data, int offset, int length) - Specified by:
binaryNodein interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator- Overrides:
binaryNodein classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
pojoNode
- Specified by:
pojoNodein interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator- Overrides:
pojoNodein classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
rawValueNode
public com.fasterxml.jackson.databind.node.ValueNode rawValueNode(com.fasterxml.jackson.databind.util.RawValue value) - Specified by:
rawValueNodein interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator- Overrides:
rawValueNodein classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
arrayNode
public com.fasterxml.jackson.databind.node.ArrayNode arrayNode()- Specified by:
arrayNodein interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator- Overrides:
arrayNodein classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
arrayNode
public com.fasterxml.jackson.databind.node.ArrayNode arrayNode(int capacity) - Specified by:
arrayNodein interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator- Overrides:
arrayNodein classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
objectNode
public com.fasterxml.jackson.databind.node.ObjectNode objectNode()- Specified by:
objectNodein interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator- Overrides:
objectNodein classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-