- All Implemented Interfaces:
Serializable
,Iterable<JsonNode>
,ArrayTreeNode
,TreeNode
,JacksonSerializable
,JsonNodeCreator
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class tools.jackson.databind.JsonNode
JsonNode.OverwriteMode
Nested classes/interfaces inherited from interface tools.jackson.databind.JacksonSerializable
JacksonSerializable.Base
-
Field Summary
Fields inherited from class tools.jackson.databind.node.ContainerNode
_nodeFactory
Fields inherited from class tools.jackson.databind.node.BaseJsonNode
OPT_FALSE, OPT_TRUE
-
Constructor Summary
ConstructorsConstructorDescriptionArrayNode
(JsonNodeFactory nf, int capacity) ArrayNode
(JsonNodeFactory nf, List<JsonNode> children) -
Method Summary
Modifier and TypeMethodDescriptionprotected ArrayNode
protected JsonNode
_at
(JsonPointer ptr) Helper method used by other methods for traversing the next step of given path expression, and returning matching value node if any: if no match,null
is returned.protected boolean
_childrenEqual
(ArrayNode other) protected ArrayNode
protected ArrayNode
protected String
Method for implementation classes to return a short description of contained value, to be used in error messages.protected ArrayNode
_withArray
(JsonPointer origPtr, JsonPointer currentPtr, JsonNode.OverwriteMode overwriteMode, boolean preferIndex) protected ArrayNode
_withArrayAddTailElement
(JsonPointer tail, boolean preferIndex) protected ObjectNode
_withObject
(JsonPointer origPtr, JsonPointer currentPtr, JsonNode.OverwriteMode overwriteMode, boolean preferIndex) protected ObjectNode
_withObjectAddTailElement
(JsonPointer tail, boolean preferIndex) protected void
_withXxxSetArrayElement
(int index, JsonNode value) add
(boolean v) Method for adding specified boolean value at the end of this array.add
(byte[] v) Method for adding specified binary value at the end of this array (note: when serializing as JSON, will be output Base64 encoded)add
(double v) Method for adding specified number at the end of this array.add
(float v) Method for adding specified number at the end of this array.add
(int v) Method for adding specified number at the end of this array.add
(long v) Method for adding specified number at the end of this array.add
(short v) Method for adding specified number at the end of this array.Alternative method that we need to avoid bumping into NPE issues with auto-unboxing.Alternative method that we need to avoid bumping into NPE issues with auto-unboxing.Alternative method that we need to avoid bumping into NPE issues with auto-unboxing.Alternative method that we need to avoid bumping into NPE issues with auto-unboxing.Alternative method that we need to avoid bumping into NPE issues with auto-unboxing.Alternative method that we need to avoid bumping into NPE issues with auto-unboxing.Method for adding specified String value at the end of this array.add
(BigDecimal v) Method for adding specified number at the end of this array.add
(BigInteger v) Method for adding specified number at the end of this array.Method for adding specified node at the end of this array.addAll
(Collection<? extends JsonNode> nodes) Method for adding given nodes as child nodes of this array node.Method for adding all child nodes of given Array, appending to child nodes this array containsaddArray()
Method that will construct an ArrayNode and add it at the end of this array node.addNull()
Method that will add a null value at the end of this array node.Method that will construct an ObjectNode and add it at the end of this array node.Method that will construct a POJONode and add it at the end of this array node.addRawValue
(RawValue raw) asToken()
Method that can be used for efficient type detection when using stream abstraction for traversing nodes.deepCopy()
Method that can be called to get a node that is guaranteed not to allow changing of this node through mutators on this node or any of its children.elements()
Alias ofvalues()
.boolean
Equality for node objects is defined as full (deep) value equality.boolean
equals
(Comparator<JsonNode> comparator, JsonNode o) Entry method for invoking customizable comparison, using passed-inComparator
object.findParent
(String propertyName) Method for finding a JSON Object that contains specified field, within this node or its descendants.findParents
(String propertyName, List<JsonNode> foundSoFar) Method for finding the first JSON Object field with specified name in this node or its child nodes, and returning value it has.findValues
(String propertyName, List<JsonNode> foundSoFar) findValuesAsString
(String propertyName, List<String> foundSoFar) get
(int index) Method for accessing value of the specified element of an array node.Method for accessing value of the specified field of an object node.Return the type of this nodeint
hashCode()
insert
(int index, boolean v) Method that will insert specified String at specified position in this array.insert
(int index, byte[] v) Method that will insert specified binary value at specified position in this array (note: when written as JSON, will be Base64 encoded)insert
(int index, double v) Method that will insert specified numeric value at specified position in this array.insert
(int index, float v) Method that will insert specified numeric value at specified position in this array.insert
(int index, int v) Method that will insert specified numeric value at specified position in this array.insert
(int index, long v) Method that will insert specified numeric value at specified position in this array.insert
(int index, short v) Method that will insert specified numeric value at specified position in this array.Alternative method that we need to avoid bumping into NPE issues with auto-unboxing.Alternative method that we need to avoid bumping into NPE issues with auto-unboxing.Alternative method that we need to avoid bumping into NPE issues with auto-unboxing.Alternative method that we need to avoid bumping into NPE issues with auto-unboxing.Alternative method that we need to avoid bumping into NPE issues with auto-unboxing.Alternative method that we need to avoid bumping into NPE issues with auto-unboxing.Method that will insert specified String at specified position in this array.insert
(int index, BigDecimal v) Method that will insert specified numeric value at specified position in this array.insert
(int index, BigInteger v) Method that will insert specified numeric value at specified position in this array.Method for inserting specified child node as an element of this Array.insertArray
(int index) Method for creating an array node, inserting it at the specified point in the array, and returning the newly created array (note: NOT 'this' array)insertNull
(int index) Method that will insert a null value at specified position in this array.insertObject
(int index) Method for creating anObjectNode
, appending it at the end of this array, and returning the newly created node (note: NOT 'this' array)insertPOJO
(int index, Object pojo) Method that will construct a POJONode and insert it at specified position in this array.insertRawValue
(int index, RawValue raw) boolean
isArray()
boolean
isEmpty()
Convenience method that is functionally same as:boolean
isEmpty
(SerializationContext serializers) Method that may be called on instance to determine if it is considered "empty" for purposes of serialization filtering or not.optional
(int index) Method for accessing value of the specified element of an array node, wrapped in anOptional
.path
(int index) This method is similar toJsonNode.get(int)
, except that instead of returning null if no such element exists (due to index being out of range, or this node not being an array), a "missing node" (node that returns true forJsonNode.isMissingNode()
) will be returned.This method is similar toJsonNode.get(String)
, except that instead of returning null if no such value exists (due to this node not being an object, or object not having value for the specified field), a "missing node" (node that returns true forJsonNode.isMissingNode()
) will be returned.remove
(int index) Method for removing an entry from this ArrayNode.Method for removing all elements of this array, leaving the array empty.Method for removing matching those children (value) nodes container has that match given predicate.Method that will set specified element, replacing old value.required
(int index) Method is functionally equivalent topath(index).required()
and can be used to check that this node is anArrayNode
(that is, represents JSON Array value) and has value for specifiedindex
(but note that value may be explicit JSON null value).void
serialize
(JsonGenerator g, SerializationContext provider) Method called to serialize node instances using given generator.void
serializeWithType
(JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer) Type information is needed, even if JsonNode instances are "plain" JSON, since they may be mixed with other types.set
(int index, boolean v) Method for setting value of a field to specified String value.set
(int index, byte[] v) Method for setting value of a field to specified binary valueset
(int index, double v) Method for setting value of a field to specified numeric value.set
(int index, float v) Method for setting value of a field to specified numeric value.set
(int index, int v) set
(int index, long v) set
(int index, short v) Alternative method that we need to avoid bumping into NPE issues with auto-unboxing.Alternative method that we need to avoid bumping into NPE issues with auto-unboxing.Alternative method that we need to avoid bumping into NPE issues with auto-unboxing.Alternative method that we need to avoid bumping into NPE issues with auto-unboxing.Alternative method that we need to avoid bumping into NPE issues with auto-unboxing.Method for setting value of a field to specified String value.set
(int index, BigDecimal v) Method for setting value of a field to specified numeric value.set
(int index, BigInteger v) Method for setting value of a field to specified numeric value.Method that will set specified element, replacing old value.setNull
(int index) setRawValue
(int index, RawValue raw) int
size()
values()
Method for accessing all value nodes of this Node, iff this node is a JSON Array or Object node.Returns a stream of all value nodes of this Node, iff this node is anArrayNode
orObjectNode
.Methods inherited from class tools.jackson.databind.node.ContainerNode
arrayNode, arrayNode, binaryNode, binaryNode, booleanNode, isContainer, missingNode, nullNode, numberNode, numberNode, numberNode, numberNode, numberNode, numberNode, numberNode, numberNode, numberNode, numberNode, numberNode, numberNode, numberNode, numberNode, objectNode, pojoNode, rawValueNode, removeNulls, stringNode
Methods inherited from class tools.jackson.databind.node.BaseJsonNode
_asBoolean, _asString, _jsonPointerIfValid, _reportBigDecimalCoercionNaNFail, _reportBigIntegerCoercionFractionFail, _reportBigIntegerCoercionNaNFail, _reportCoercionFail, _reportDoubleCoercionRangeFail, _reportFloatCoercionRangeFail, _reportIntCoercionFractionFail, _reportIntCoercionNaNFail, _reportIntCoercionRangeFail, _reportLongCoercionFractionFail, _reportLongCoercionNaNFail, _reportLongCoercionRangeFail, _reportShortCoercionFractionFail, _reportShortCoercionRangeFail, _reportWrongNodeType, _withXxxMayReplace, _withXxxVerifyReplace, asBigInteger, asBigInteger, asBigIntegerOpt, asBoolean, asBoolean, asBooleanOpt, asDecimal, asDecimal, asDecimalOpt, asDouble, asDouble, asDoubleOpt, asInt, asInt, asIntOpt, asLong, asLong, asLongOpt, asString, asString, asStringOpt, bigIntegerValue, bigIntegerValue, bigIntegerValueOpt, binaryValue, booleanValue, booleanValue, booleanValueOpt, decimalValue, decimalValue, decimalValueOpt, doubleValue, doubleValue, doubleValueOpt, findPath, floatValue, intValue, intValue, intValueOpt, isEmbeddedValue, isMissingNode, longValue, longValue, longValueOpt, numberType, numberValue, required, shortValue, stringValue, stringValue, stringValueOpt, toPrettyString, toString, traverse, withArray, withObject
Methods inherited from class tools.jackson.databind.JsonNode
_reportRequiredViolation, _reportUnsupportedOperation, _this, asOptional, asText, asText, at, at, canConvertToExactIntegral, canConvertToInt, canConvertToLong, findParents, findValues, findValuesAsString, forEachEntry, has, has, hasNonNull, hasNonNull, isBigDecimal, isBigInteger, isBinary, isBoolean, isDouble, isFloat, isFloatingPointNumber, isInt, isIntegralNumber, isLong, isNull, isNumber, isObject, isPojo, isShort, isString, isTextual, isValueNode, iterator, optional, properties, propertyNames, propertyStream, require, requiredAt, requiredAt, requireNonNull, spliterator, textValue, withArray, withArray, withArray, withArrayProperty, withObject, withObject, withObject, withObjectProperty
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface tools.jackson.databind.node.JsonNodeCreator
textNode
Methods inherited from interface tools.jackson.core.TreeNode
at, at, isContainer, isEmbeddedValue, isMissingNode, isNull, isObject, isValueNode, numberType, propertyNames, traverse
-
Constructor Details
-
ArrayNode
-
ArrayNode
-
ArrayNode
-
-
Method Details
-
_at
Description copied from class:JsonNode
Helper method used by other methods for traversing the next step of given path expression, and returning matching value node if any: if no match,null
is returned. -
_valueDesc
Description copied from class:BaseJsonNode
Method for implementation classes to return a short description of contained value, to be used in error messages.- Specified by:
_valueDesc
in classBaseJsonNode
-
deepCopy
Description copied from class:JsonNode
Method that can be called to get a node that is guaranteed not to allow changing of this node through mutators on this node or any of its children. This means it can either make a copy of this node (and all mutable children and grand children nodes), or node itself if it is immutable.Note: return type is guaranteed to have same type as the node method is called on; which is why method is declared with local generic type.
-
_withObject
protected ObjectNode _withObject(JsonPointer origPtr, JsonPointer currentPtr, JsonNode.OverwriteMode overwriteMode, boolean preferIndex) - Specified by:
_withObject
in classContainerNode<ArrayNode>
-
_withArray
protected ArrayNode _withArray(JsonPointer origPtr, JsonPointer currentPtr, JsonNode.OverwriteMode overwriteMode, boolean preferIndex) - Overrides:
_withArray
in classBaseJsonNode
-
_withObjectAddTailElement
-
_withArrayAddTailElement
-
_withXxxSetArrayElement
-
isEmpty
Description copied from class:JacksonSerializable.Base
Method that may be called on instance to determine if it is considered "empty" for purposes of serialization filtering or not.- Overrides:
isEmpty
in classJacksonSerializable.Base
-
getNodeType
Description copied from class:JsonNode
Return the type of this node- Specified by:
getNodeType
in classJsonNode
- Returns:
- the node type as a
JsonNodeType
enum value
-
isArray
public boolean isArray() -
asToken
Description copied from class:BaseJsonNode
Method that can be used for efficient type detection when using stream abstraction for traversing nodes. Will return the firstJsonToken
that equivalent stream event would produce (for most nodes there is just one token but for structured/container types multiple)- Specified by:
asToken
in interfaceTreeNode
- Specified by:
asToken
in classContainerNode<ArrayNode>
-
size
public int size()- Specified by:
size
in interfaceTreeNode
- Specified by:
size
in classContainerNode<ArrayNode>
-
isEmpty
public boolean isEmpty()Description copied from class:JsonNode
Convenience method that is functionally same as:size() == 0
for all node types. -
get
Description copied from class:JsonNode
Method for accessing value of the specified element of an array node. For other nodes, null is always returned.For array nodes, index specifies exact location within array and allows for efficient iteration over child elements (underlying storage is guaranteed to be efficiently indexable, i.e. has random-access to elements). If index is less than 0, or equal-or-greater than
node.size()
, null is returned; no exception is thrown for any index.NOTE: if the element value has been explicitly set as
null
(which is different from removal!), aNullNode
will be returned, not null.- Specified by:
get
in interfaceTreeNode
- Specified by:
get
in classContainerNode<ArrayNode>
- Returns:
- Node that represent value of the specified element, if this node is an array and has specified element. Null otherwise.
-
get
Description copied from class:JsonNode
Method for accessing value of the specified field of an object node. If this node is not an object (or it does not have a value for specified field name), or if there is no field with such name, null is returned.NOTE: if the property value has been explicitly set as
null
(which is different from removal!), aNullNode
will be returned, not null.- Specified by:
get
in interfaceTreeNode
- Specified by:
get
in classContainerNode<ArrayNode>
- Returns:
- Node that represent value of the specified field, if this node is an object and has value for the specified field. Null otherwise.
-
optional
Description copied from class:JsonNode
Method for accessing value of the specified element of an array node, wrapped in anOptional
. For other nodes, an empty Optional is always returned.For array nodes, index specifies exact location within array and allows for efficient iteration over child elements (underlying storage is guaranteed to be efficiently indexable, i.e. has random-access to elements). If index is less than 0, or equal-or-greater than
node.size()
, an empty Optional is returned; no exception is thrown for any index.NOTE: if the element value has been explicitly set as
null
(which is different from removal!), aNullNode
will be returned wrapped in an Optional, not an empty Optional. -
path
Description copied from class:JsonNode
This method is similar toJsonNode.get(String)
, except that instead of returning null if no such value exists (due to this node not being an object, or object not having value for the specified field), a "missing node" (node that returns true forJsonNode.isMissingNode()
) will be returned. This allows for convenient and safe chained access via path calls. -
path
Description copied from class:JsonNode
This method is similar toJsonNode.get(int)
, except that instead of returning null if no such element exists (due to index being out of range, or this node not being an array), a "missing node" (node that returns true forJsonNode.isMissingNode()
) will be returned. This allows for convenient and safe chained access via path calls. -
required
Description copied from class:JsonNode
Method is functionally equivalent topath(index).required()
and can be used to check that this node is anArrayNode
(that is, represents JSON Array value) and has value for specifiedindex
(but note that value may be explicit JSON null value). If this node is Array Node and has value for specified index, value at index is returned; otherwiseIllegalArgumentException
is thrown.- Overrides:
required
in classBaseJsonNode
- Parameters:
index
- Index of the value of this Array node to access- Returns:
- Value at specified index of this Array node
-
values
Method for accessing all value nodes of this Node, iff this node is a JSON Array or Object node. In case of Object node, field names (keys) are not included, only values. For other types of nodes, returns empty iterator.NOTE: this returns the live
List
and not a copy. -
valueStream
Description copied from class:JsonNode
Returns a stream of all value nodes of this Node, iff this node is anArrayNode
orObjectNode
. In case ofObject
node, property names (keys) are not included, only values. For other types of nodes, returns empty stream.- Specified by:
valueStream
in classContainerNode<ArrayNode>
-
elements
Alias ofvalues()
. -
equals
Description copied from class:JsonNode
Entry method for invoking customizable comparison, using passed-inComparator
object. Nodes will handle traversal of structured types (arrays, objects), but defer to comparator for scalar value comparisons. If a "natural"Comparator
is passed -- one that simply callsequals()
on one of arguments, passing the other -- implementation is the same as directly callingequals()
on node.Default implementation simply delegates to passed in
comparator
, withthis
as the first argument, andother
as the second argument. -
serialize
Description copied from class:BaseJsonNode
Method called to serialize node instances using given generator.- Specified by:
serialize
in interfaceJacksonSerializable
- Specified by:
serialize
in classBaseJsonNode
- Throws:
JacksonException
-
serializeWithType
public void serializeWithType(JsonGenerator g, SerializationContext ctxt, TypeSerializer typeSer) throws JacksonException Description copied from class:BaseJsonNode
Type information is needed, even if JsonNode instances are "plain" JSON, since they may be mixed with other types.- Specified by:
serializeWithType
in interfaceJacksonSerializable
- Specified by:
serializeWithType
in classBaseJsonNode
- Throws:
JacksonException
-
findValue
Description copied from class:JsonNode
Method for finding the first JSON Object field with specified name in this node or its child nodes, and returning value it has. If no matching field is found in this node or its descendants, returns null.Note that traversal is done in document order (that is, order in which nodes are iterated if using
JsonNode.values()
) -
findValues
- Specified by:
findValues
in classJsonNode
-
findValuesAsString
- Specified by:
findValuesAsString
in classJsonNode
-
findParent
Description copied from class:JsonNode
Method for finding a JSON Object that contains specified field, within this node or its descendants. If no matching field is found in this node or its descendants, returns null.- Specified by:
findParent
in classJsonNode
- Parameters:
propertyName
- Name of field to look for- Returns:
- Value of first matching node found, if any; null if none
-
findParents
- Specified by:
findParents
in classJsonNode
-
set
Method that will set specified element, replacing old value.- Parameters:
value
- to set element to; if null, will be converted to aNullNode
first (to remove field entry, callremove(int)
instead)- Returns:
- This node after adding/replacing property value (to allow chaining)
- Throws:
IndexOutOfBoundsException
- If Array does not have specified element (that is, index is outside valid range of elements in array)
-
replace
Method that will set specified element, replacing old value.- Parameters:
value
- to set element to; if null, will be converted to aNullNode
first (to remove field entry, callremove(int)
instead)- Returns:
- Old value of the element, if any; null if no such element existed.
- Throws:
IndexOutOfBoundsException
- If Array does not have specified element (that is, index is outside valid range of elements in array)
-
add
Method for adding specified node at the end of this array.- Returns:
- This node, to allow chaining
-
addAll
Method for adding all child nodes of given Array, appending to child nodes this array contains- Parameters:
other
- Array to add contents from- Returns:
- This node (to allow chaining)
-
addAll
Method for adding given nodes as child nodes of this array node.- Parameters:
nodes
- Nodes to add- Returns:
- This node (to allow chaining)
-
insert
Method for inserting specified child node as an element of this Array. If index is 0 or less, it will be inserted as the first element; if>= size()
, appended at the end, and otherwise inserted before existing element in specified index. No exceptions are thrown for any index.- Returns:
- This node (to allow chaining)
-
remove
Method for removing an entry from this ArrayNode. Will return value of the entry at specified index, if entry existed; null if not.- Returns:
- Node removed, if any; null if none
-
removeAll
Method for removing all elements of this array, leaving the array empty.- Specified by:
removeAll
in classContainerNode<ArrayNode>
- Returns:
- This node (to allow chaining)
-
removeIf
Description copied from class:ContainerNode
Method for removing matching those children (value) nodes container has that match given predicate.- Specified by:
removeIf
in classContainerNode<ArrayNode>
- Parameters:
predicate
- Predicate to use for matching: anything matching will be removed- Returns:
- Container node itself (to allow method call chaining)
-
addArray
Method that will construct an ArrayNode and add it at the end of this array node.- Returns:
- Newly constructed ArrayNode (NOTE: NOT `this` ArrayNode)
-
addObject
Method that will construct an ObjectNode and add it at the end of this array node.- Returns:
- Newly constructed ObjectNode (NOTE: NOT `this` ArrayNode)
-
addPOJO
Method that will construct a POJONode and add it at the end of this array node.- Returns:
- This array node, to allow chaining
-
addRawValue
- Returns:
- This array node, to allow chaining
-
addNull
Method that will add a null value at the end of this array node.- Returns:
- This array node, to allow chaining
-
add
Method for adding specified number at the end of this array.- Returns:
- This array node, to allow chaining
- Since:
- 2.13
-
add
Alternative method that we need to avoid bumping into NPE issues with auto-unboxing.- Returns:
- This array node, to allow chaining
- Since:
- 2.13
-
add
Method for adding specified number at the end of this array.- Returns:
- This array node, to allow chaining
-
add
Alternative method that we need to avoid bumping into NPE issues with auto-unboxing.- Returns:
- This array node, to allow chaining
-
add
Method for adding specified number at the end of this array.- Returns:
- This array node, to allow chaining
-
add
Alternative method that we need to avoid bumping into NPE issues with auto-unboxing.- Returns:
- This array node, to allow chaining
-
add
Method for adding specified number at the end of this array.- Returns:
- This array node, to allow chaining
-
add
Alternative method that we need to avoid bumping into NPE issues with auto-unboxing.- Returns:
- This array node, to allow chaining
-
add
Method for adding specified number at the end of this array.- Returns:
- This array node, to allow chaining
-
add
Alternative method that we need to avoid bumping into NPE issues with auto-unboxing.- Returns:
- This array node, to allow chaining
-
add
Method for adding specified number at the end of this array.- Returns:
- This array node, to allow chaining
-
add
Method for adding specified number at the end of this array.- Returns:
- This array node, to allow chaining
-
add
Method for adding specified String value at the end of this array.- Returns:
- This array node, to allow chaining
-
add
Method for adding specified boolean value at the end of this array.- Returns:
- This array node, to allow chaining
-
add
Alternative method that we need to avoid bumping into NPE issues with auto-unboxing.- Returns:
- This array node, to allow chaining
-
add
Method for adding specified binary value at the end of this array (note: when serializing as JSON, will be output Base64 encoded)- Returns:
- This array node, to allow chaining
-
insertArray
Method for creating an array node, inserting it at the specified point in the array, and returning the newly created array (note: NOT 'this' array)- Returns:
- Newly constructed
ArrayNode
(note! NOT `this` ArrayNode)
-
insertObject
Method for creating anObjectNode
, appending it at the end of this array, and returning the newly created node (note: NOT 'this' array)- Returns:
- Newly constructed
ObjectNode
(note! NOT `this` ArrayNode)
-
insertNull
Method that will insert a null value at specified position in this array.- Returns:
- This array node, to allow chaining
-
insertPOJO
Method that will construct a POJONode and insert it at specified position in this array.- Returns:
- This array node, to allow chaining
-
insertRawValue
- Returns:
- This array node, to allow chaining
- Since:
- 2.13
-
insert
Method that will insert specified numeric value at specified position in this array.- Returns:
- This array node, to allow chaining
- Since:
- 2.13
-
insert
Alternative method that we need to avoid bumping into NPE issues with auto-unboxing.- Returns:
- This array node, to allow chaining
-
insert
Method that will insert specified numeric value at specified position in this array.- Returns:
- This array node, to allow chaining
-
insert
Alternative method that we need to avoid bumping into NPE issues with auto-unboxing.- Returns:
- This array node, to allow chaining
-
insert
Method that will insert specified numeric value at specified position in this array.- Returns:
- This array node, to allow chaining
-
insert
Alternative method that we need to avoid bumping into NPE issues with auto-unboxing.- Returns:
- This array node, to allow chaining
-
insert
Method that will insert specified numeric value at specified position in this array.- Returns:
- This array node, to allow chaining
-
insert
Alternative method that we need to avoid bumping into NPE issues with auto-unboxing.- Returns:
- This array node, to allow chaining
-
insert
Method that will insert specified numeric value at specified position in this array.- Returns:
- This array node, to allow chaining
-
insert
Alternative method that we need to avoid bumping into NPE issues with auto-unboxing.- Returns:
- This array node, to allow chaining
-
insert
Method that will insert specified numeric value at specified position in this array.- Returns:
- This array node, to allow chaining
-
insert
Method that will insert specified numeric value at specified position in this array.- Returns:
- This array node, to allow chaining
- Since:
- 2.9
-
insert
Method that will insert specified String at specified position in this array.- Returns:
- This array node, to allow chaining
-
insert
Method that will insert specified String at specified position in this array.- Returns:
- This array node, to allow chaining
-
insert
Alternative method that we need to avoid bumping into NPE issues with auto-unboxing.- Returns:
- This array node, to allow chaining
-
insert
Method that will insert specified binary value at specified position in this array (note: when written as JSON, will be Base64 encoded)- Returns:
- This array node, to allow chaining
-
setNull
- Returns:
- This node (to allow chaining)
-
setPOJO
- Returns:
- This array node, to allow chaining
-
setRawValue
- Returns:
- This array node, to allow chaining
-
set
- Returns:
- This array node (to allow chaining)
-
set
Alternative method that we need to avoid bumping into NPE issues with auto-unboxing.- Returns:
- This node (to allow chaining)
-
set
- Returns:
- This node (to allow chaining)
-
set
Alternative method that we need to avoid bumping into NPE issues with auto-unboxing.- Returns:
- This node (to allow chaining)
-
set
- Returns:
- This node (to allow chaining)
-
set
- Returns:
- This node (to allow chaining)
-
set
Method for setting value of a field to specified numeric value.- Returns:
- This node (to allow chaining)
-
set
Alternative method that we need to avoid bumping into NPE issues with auto-unboxing.- Returns:
- This node (to allow chaining)
-
set
Method for setting value of a field to specified numeric value.- Returns:
- This node (to allow chaining)
-
set
Alternative method that we need to avoid bumping into NPE issues with auto-unboxing.- Returns:
- This node (to allow chaining)
-
set
Method for setting value of a field to specified numeric value.- Returns:
- This node (to allow chaining)
-
set
Method for setting value of a field to specified numeric value.- Returns:
- This node (to allow chaining)
-
set
Method for setting value of a field to specified String value.- Returns:
- This node (to allow chaining)
-
set
Method for setting value of a field to specified String value.- Returns:
- This node (to allow chaining)
-
set
Alternative method that we need to avoid bumping into NPE issues with auto-unboxing.- Returns:
- This node (to allow chaining)
-
set
Method for setting value of a field to specified binary value- Returns:
- This node (to allow chaining)
-
equals
Description copied from class:JsonNode
Equality for node objects is defined as full (deep) value equality. This means that it is possible to compare complete JSON trees for equality by comparing equality of root nodes.Note: marked as abstract to ensure all implementation classes define it properly and not rely on definition from
Object
. -
_childrenEqual
-
hashCode
public int hashCode()- Specified by:
hashCode
in classBaseJsonNode
-
_set
-
_add
-
_insert
-