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.JsonNodeFactoryUsed 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.ArrayNodearrayNode()com.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(java.lang.Byte value)com.fasterxml.jackson.databind.node.ValueNodenumberNode(java.lang.Double value)com.fasterxml.jackson.databind.node.ValueNodenumberNode(java.lang.Float value)com.fasterxml.jackson.databind.node.ValueNodenumberNode(java.lang.Integer value)com.fasterxml.jackson.databind.node.ValueNodenumberNode(java.lang.Long value)com.fasterxml.jackson.databind.node.ValueNodenumberNode(java.lang.Short value)com.fasterxml.jackson.databind.node.ValueNodenumberNode(java.math.BigDecimal v)com.fasterxml.jackson.databind.node.ValueNodenumberNode(java.math.BigInteger v)com.fasterxml.jackson.databind.node.ObjectNodeobjectNode()com.fasterxml.jackson.databind.node.ValueNodepojoNode(java.lang.Object pojo)com.fasterxml.jackson.databind.node.ValueNoderawValueNode(com.fasterxml.jackson.databind.util.RawValue value)com.fasterxml.jackson.databind.node.TextNodetextNode(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:
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
public com.fasterxml.jackson.databind.node.ValueNode numberNode(java.lang.Byte value)
- 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
public com.fasterxml.jackson.databind.node.ValueNode numberNode(java.lang.Short value)
- 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
public com.fasterxml.jackson.databind.node.ValueNode numberNode(java.lang.Integer value)
- 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
public com.fasterxml.jackson.databind.node.ValueNode numberNode(java.lang.Long value)
- Specified by:
numberNodein interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator- Overrides:
numberNodein classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
numberNode
public com.fasterxml.jackson.databind.node.ValueNode numberNode(java.math.BigInteger v)
- 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
public com.fasterxml.jackson.databind.node.ValueNode numberNode(java.lang.Float value)
- 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
public com.fasterxml.jackson.databind.node.ValueNode numberNode(java.lang.Double value)
- Specified by:
numberNodein interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator- Overrides:
numberNodein classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
numberNode
public com.fasterxml.jackson.databind.node.ValueNode numberNode(java.math.BigDecimal v)
- Specified by:
numberNodein interfacecom.fasterxml.jackson.databind.node.JsonNodeCreator- Overrides:
numberNodein classcom.fasterxml.jackson.databind.node.JsonNodeFactory
-
textNode
public com.fasterxml.jackson.databind.node.TextNode textNode(java.lang.String text)
- 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
public com.fasterxml.jackson.databind.node.ValueNode pojoNode(java.lang.Object pojo)
- 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
-
-