Class JacksonJsonNode
- java.lang.Object
-
- org.camunda.spin.Spin<SpinJsonNode>
-
- org.camunda.spin.json.SpinJsonNode
-
- org.camunda.spin.impl.json.jackson.JacksonJsonNode
-
public class JacksonJsonNode extends SpinJsonNode
Wrapper for a Jackson Json Tree Node.- Author:
- Thorben Lindhauer, Stefan Hentschel
-
-
Field Summary
Fields Modifier and Type Field Description protected JacksonJsonDataFormat
dataFormat
protected com.fasterxml.jackson.databind.JsonNode
jsonNode
-
Constructor Summary
Constructors Constructor Description JacksonJsonNode(com.fasterxml.jackson.databind.JsonNode jsonNode, JacksonJsonDataFormat dataFormat)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SpinJsonNode
append(java.lang.Object property)
java.lang.Boolean
boolValue()
boolean
contains(java.lang.Object searchObject)
SpinJsonNode
deleteProp(java.lang.String name)
SpinJsonNode
deleteProp(java.util.List<java.lang.String> names)
SpinList<SpinJsonNode>
elements()
java.util.List<java.lang.String>
fieldNames()
protected java.lang.Integer
getCorrectIndex(java.lang.Integer index)
fetch correct array index if index is less than 0 ArrayNode will convert all negative integers into 0...java.lang.String
getDataFormatName()
com.fasterxml.jackson.databind.node.JsonNodeType
getNodeType()
boolean
hasProp(java.lang.String name)
java.lang.Integer
indexOf(java.lang.Object searchObject)
SpinJsonNode
insertAfter(java.lang.Object searchObject, java.lang.Object insertObject)
SpinJsonNode
insertAt(int index, java.lang.Object property)
SpinJsonNode
insertBefore(java.lang.Object searchObject, java.lang.Object insertObject)
java.lang.Boolean
isArray()
java.lang.Boolean
isBoolean()
java.lang.Boolean
isNull()
java.lang.Boolean
isNumber()
boolean
isObject()
java.lang.Boolean
isString()
java.lang.Boolean
isValue()
SpinJsonPathQuery
jsonPath(java.lang.String expression)
java.lang.Integer
lastIndexOf(java.lang.Object searchObject)
protected int
lookupArray(com.fasterxml.jackson.databind.JsonNode searchNode, int direction)
<C> C
mapTo(com.fasterxml.jackson.databind.JavaType type)
Maps the json represented by this object to a java object of the given type.
Note: the desired target type is not validated and needs to be trusted.<C> C
mapTo(java.lang.Class<C> type)
Maps the json represented by this object to a java object of the given type.
Note: the desired target type is not validated and needs to be trusted.<C> C
mapTo(java.lang.String type)
Maps the json represented by this object to a java object of the given type.java.lang.Number
numberValue()
SpinJsonNode
prop(java.lang.String name)
SpinJsonNode
prop(java.lang.String name, boolean newProperty)
SpinJsonNode
prop(java.lang.String name, float newProperty)
SpinJsonNode
prop(java.lang.String name, int newProperty)
SpinJsonNode
prop(java.lang.String name, long newProperty)
SpinJsonNode
prop(java.lang.String name, java.lang.Boolean newProperty)
SpinJsonNode
prop(java.lang.String name, java.lang.Number newProperty)
SpinJsonNode
prop(java.lang.String name, java.lang.String newProperty)
SpinJsonNode
prop(java.lang.String name, java.util.List<java.lang.Object> newProperty)
SpinJsonNode
prop(java.lang.String name, java.util.Map<java.lang.String,java.lang.Object> newProperty)
SpinJsonNode
prop(java.lang.String name, SpinJsonNode newProperty)
SpinJsonNode
propList(java.lang.String name, java.util.List<java.lang.Object> newProperty)
SpinJsonNode
remove(java.lang.Object property)
SpinJsonNode
removeAt(int index)
SpinJsonNode
removeLast(java.lang.Object property)
java.lang.String
stringValue()
java.lang.String
toString()
com.fasterxml.jackson.databind.JsonNode
unwrap()
java.lang.Object
value()
void
writeToWriter(java.io.Writer writer)
-
-
-
Field Detail
-
jsonNode
protected final com.fasterxml.jackson.databind.JsonNode jsonNode
-
dataFormat
protected final JacksonJsonDataFormat dataFormat
-
-
Constructor Detail
-
JacksonJsonNode
public JacksonJsonNode(com.fasterxml.jackson.databind.JsonNode jsonNode, JacksonJsonDataFormat dataFormat)
-
-
Method Detail
-
getDataFormatName
public java.lang.String getDataFormatName()
- Specified by:
getDataFormatName
in classSpin<SpinJsonNode>
-
unwrap
public com.fasterxml.jackson.databind.JsonNode unwrap()
- Specified by:
unwrap
in classSpin<SpinJsonNode>
-
toString
public java.lang.String toString()
- Specified by:
toString
in classSpin<SpinJsonNode>
-
writeToWriter
public void writeToWriter(java.io.Writer writer)
- Specified by:
writeToWriter
in classSpin<SpinJsonNode>
-
getCorrectIndex
protected java.lang.Integer getCorrectIndex(java.lang.Integer index)
fetch correct array index if index is less than 0 ArrayNode will convert all negative integers into 0...- Parameters:
index
- wanted index- Returns:
Integer
new index
-
lookupArray
protected int lookupArray(com.fasterxml.jackson.databind.JsonNode searchNode, int direction)
-
indexOf
public java.lang.Integer indexOf(java.lang.Object searchObject)
- Specified by:
indexOf
in classSpinJsonNode
-
lastIndexOf
public java.lang.Integer lastIndexOf(java.lang.Object searchObject)
- Specified by:
lastIndexOf
in classSpinJsonNode
-
contains
public boolean contains(java.lang.Object searchObject)
- Specified by:
contains
in classSpinJsonNode
-
isObject
public boolean isObject()
- Specified by:
isObject
in classSpinJsonNode
-
hasProp
public boolean hasProp(java.lang.String name)
- Specified by:
hasProp
in classSpinJsonNode
-
prop
public SpinJsonNode prop(java.lang.String name)
- Specified by:
prop
in classSpinJsonNode
-
prop
public SpinJsonNode prop(java.lang.String name, java.lang.String newProperty)
- Specified by:
prop
in classSpinJsonNode
-
prop
public SpinJsonNode prop(java.lang.String name, java.lang.Number newProperty)
- Specified by:
prop
in classSpinJsonNode
-
prop
public SpinJsonNode prop(java.lang.String name, int newProperty)
- Specified by:
prop
in classSpinJsonNode
-
prop
public SpinJsonNode prop(java.lang.String name, float newProperty)
- Specified by:
prop
in classSpinJsonNode
-
prop
public SpinJsonNode prop(java.lang.String name, long newProperty)
- Specified by:
prop
in classSpinJsonNode
-
prop
public SpinJsonNode prop(java.lang.String name, boolean newProperty)
- Specified by:
prop
in classSpinJsonNode
-
prop
public SpinJsonNode prop(java.lang.String name, java.lang.Boolean newProperty)
- Specified by:
prop
in classSpinJsonNode
-
prop
public SpinJsonNode prop(java.lang.String name, java.util.List<java.lang.Object> newProperty)
- Specified by:
prop
in classSpinJsonNode
-
propList
public SpinJsonNode propList(java.lang.String name, java.util.List<java.lang.Object> newProperty)
-
prop
public SpinJsonNode prop(java.lang.String name, java.util.Map<java.lang.String,java.lang.Object> newProperty)
- Specified by:
prop
in classSpinJsonNode
-
prop
public SpinJsonNode prop(java.lang.String name, SpinJsonNode newProperty)
- Specified by:
prop
in classSpinJsonNode
-
deleteProp
public SpinJsonNode deleteProp(java.lang.String name)
- Specified by:
deleteProp
in classSpinJsonNode
-
deleteProp
public SpinJsonNode deleteProp(java.util.List<java.lang.String> names)
- Specified by:
deleteProp
in classSpinJsonNode
-
append
public SpinJsonNode append(java.lang.Object property)
- Specified by:
append
in classSpinJsonNode
-
insertAt
public SpinJsonNode insertAt(int index, java.lang.Object property)
- Specified by:
insertAt
in classSpinJsonNode
-
insertBefore
public SpinJsonNode insertBefore(java.lang.Object searchObject, java.lang.Object insertObject)
- Specified by:
insertBefore
in classSpinJsonNode
-
insertAfter
public SpinJsonNode insertAfter(java.lang.Object searchObject, java.lang.Object insertObject)
- Specified by:
insertAfter
in classSpinJsonNode
-
remove
public SpinJsonNode remove(java.lang.Object property)
- Specified by:
remove
in classSpinJsonNode
-
removeLast
public SpinJsonNode removeLast(java.lang.Object property)
- Specified by:
removeLast
in classSpinJsonNode
-
removeAt
public SpinJsonNode removeAt(int index)
- Specified by:
removeAt
in classSpinJsonNode
-
isBoolean
public java.lang.Boolean isBoolean()
- Specified by:
isBoolean
in classSpinJsonNode
-
boolValue
public java.lang.Boolean boolValue()
- Specified by:
boolValue
in classSpinJsonNode
-
isNumber
public java.lang.Boolean isNumber()
- Specified by:
isNumber
in classSpinJsonNode
-
numberValue
public java.lang.Number numberValue()
- Specified by:
numberValue
in classSpinJsonNode
-
isString
public java.lang.Boolean isString()
- Specified by:
isString
in classSpinJsonNode
-
stringValue
public java.lang.String stringValue()
- Specified by:
stringValue
in classSpinJsonNode
-
isNull
public java.lang.Boolean isNull()
- Specified by:
isNull
in classSpinJsonNode
-
isValue
public java.lang.Boolean isValue()
- Specified by:
isValue
in classSpinJsonNode
-
value
public java.lang.Object value()
- Specified by:
value
in classSpinJsonNode
-
isArray
public java.lang.Boolean isArray()
- Specified by:
isArray
in classSpinJsonNode
-
elements
public SpinList<SpinJsonNode> elements()
- Specified by:
elements
in classSpinJsonNode
-
fieldNames
public java.util.List<java.lang.String> fieldNames()
- Specified by:
fieldNames
in classSpinJsonNode
-
getNodeType
public com.fasterxml.jackson.databind.node.JsonNodeType getNodeType()
-
jsonPath
public SpinJsonPathQuery jsonPath(java.lang.String expression)
- Specified by:
jsonPath
in classSpinJsonNode
-
mapTo
public <C> C mapTo(java.lang.Class<C> type)
Maps the json represented by this object to a java object of the given type.
Note: the desired target type is not validated and needs to be trusted.- Specified by:
mapTo
in classSpin<SpinJsonNode>
- Throws:
SpinJsonException
- if the json representation cannot be mapped to the specified type
-
mapTo
public <C> C mapTo(java.lang.String type)
Maps the json represented by this object to a java object of the given type. Argument is to be supplied in Jackson's canonical type string format (seeResolvedType.toCanonical()
).
Note: the desired target type is not validated and needs to be trusted.- Specified by:
mapTo
in classSpin<SpinJsonNode>
- Throws:
SpinJsonException
- if the json representation cannot be mapped to the specified typeSpinJsonDataFormatException
- if the parameter does not match a valid type
-
mapTo
public <C> C mapTo(com.fasterxml.jackson.databind.JavaType type)
Maps the json represented by this object to a java object of the given type.
Note: the desired target type is not validated and needs to be trusted.- Throws:
SpinJsonException
- if the json representation cannot be mapped to the specified type
-
-