All Implemented Interfaces:
TreeNode
,
JsonSerializable
,
JsonNodeCreator
,
java.io.Serializable
,
java.lang.Iterable<
JsonNode
>
public class ArrayNode
extends ContainerNode<ArrayNode>
implements java.io.Serializable
Node class that represents Arrays mapped from JSON content.
Note: class was
final
temporarily for Jackson 2.2.
See Also:
Serialized Form
Nested classes/interfaces inherited from interface com.fasterxml.jackson.databind.
JsonSerializable
JsonSerializable.Base
add
(java.lang.Boolean v)
Alternative method that we need to avoid bumping into NPE issues
with auto-unboxing.
ArrayNode
add
(java.lang.Double v)
Alternative method that we need to avoid bumping into NPE issues
with auto-unboxing.
ArrayNode
add
(java.lang.Float v)
Alternative method that we need to avoid bumping into NPE issues
with auto-unboxing.
ArrayNode
add
(java.lang.Integer v)
Alternative method that we need to avoid bumping into NPE issues
with auto-unboxing.
ArrayNode
add
(java.lang.Long v)
Alternative method that we need to avoid bumping into NPE issues
with auto-unboxing.
ArrayNode
add
(java.lang.Short v)
Alternative method that we need to avoid bumping into NPE issues
with auto-unboxing.
ArrayNode
add
(java.lang.String v)
Method for adding specified String value at the end of this array.
ArrayNode
add
(java.math.BigDecimal v)
Method for adding specified number at the end of this array.
ArrayNode
add
(java.math.BigInteger v)
Method for adding specified number at the end of this array.
ArrayNode
addAll
(
ArrayNode
other)
Method for adding all child nodes of given Array, appending to
child nodes this array contains
ArrayNode
addAll
(java.util.Collection<? extends
JsonNode
> nodes)
Method for adding given nodes as child nodes of this array node.
ArrayNode
addArray
()
Method that will construct an ArrayNode and add it at the end
of this array node.
ArrayNode
addNull
()
Method that will add a null value at the end of this array node.
ObjectNode
addObject
()
Method that will construct an ObjectNode and add it at the end
of this array node.
ArrayNode
addPOJO
(java.lang.Object pojo)
Method that will construct a POJONode and add it at the end
of this array node.
ArrayNode
addRawValue
(
RawValue
raw)
JsonToken
asToken
()
Method that can be used for efficient type detection
when using stream abstraction for traversing nodes.
ArrayNode
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.
java.util.Iterator<
JsonNode
>
elements
()
Method for accessing all value nodes of this Node, iff
this node is a JSON Array or Object node.
boolean
equals
(java.lang.Object o)
Equality for node objects is defined as full (deep) value
equality.
boolean
equals
(java.util.Comparator<
JsonNode
> comparator,
JsonNode
o)
Entry method for invoking customizable comparison, using passed-in
Comparator
object.
ObjectNode
findParent
(java.lang.String fieldName)
Method for finding a JSON Object that contains specified field,
within this node or its descendants.
java.util.List<
JsonNode
>
findParents
(java.lang.String fieldName,
java.util.List<
JsonNode
> foundSoFar)
JsonNode
findValue
(java.lang.String fieldName)
Method for finding a JSON Object field with specified name in this
node or its child nodes, and returning value it has.
java.util.List<
JsonNode
>
findValues
(java.lang.String fieldName,
java.util.List<
JsonNode
> foundSoFar)
java.util.List<java.lang.String>
findValuesAsText
(java.lang.String fieldName,
java.util.List<java.lang.String> foundSoFar)
JsonNode
get
(int index)
Method for accessing value of the specified element of
an array node.
JsonNode
get
(java.lang.String fieldName)
Method for accessing value of the specified field of
an object node.
JsonNodeType
getNodeType
()
Return the type of this node
hashCode
()
ArrayNode
insert
(int index,
boolean v)
Method that will insert specified String
at specified position in this array.
ArrayNode
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)
ArrayNode
insert
(int index,
double v)
Method that will insert specified numeric value
at specified position in this array.
ArrayNode
insert
(int index,
float v)
Method that will insert specified numeric value
at specified position in this array.
ArrayNode
insert
(int index,
int v)
Method that will insert specified numeric value
at specified position in this array.
ArrayNode
insert
(int index,
long v)
Method that will insert specified numeric value
at specified position in this array.
ArrayNode
insert
(int index,
short v)
Method that will insert specified numeric value
at specified position in this array.
ArrayNode
insert
(int index,
JsonNode
value)
Method for inserting specified child node as an element
of this Array.
ArrayNode
insert
(int index,
java.lang.Boolean value)
Alternative method that we need to avoid bumping into NPE issues
with auto-unboxing.
ArrayNode
insert
(int index,
java.lang.Double v)
Alternative method that we need to avoid bumping into NPE issues
with auto-unboxing.
ArrayNode
insert
(int index,
java.lang.Float v)
Alternative method that we need to avoid bumping into NPE issues
with auto-unboxing.
ArrayNode
insert
(int index,
java.lang.Integer v)
Alternative method that we need to avoid bumping into NPE issues
with auto-unboxing.
ArrayNode
insert
(int index,
java.lang.Long v)
Alternative method that we need to avoid bumping into NPE issues
with auto-unboxing.
ArrayNode
insert
(int index,
java.lang.Short value)
Alternative method that we need to avoid bumping into NPE issues
with auto-unboxing.
ArrayNode
insert
(int index,
java.lang.String v)
Method that will insert specified String
at specified position in this array.
ArrayNode
insert
(int index,
java.math.BigDecimal v)
Method that will insert specified numeric value
at specified position in this array.
ArrayNode
insert
(int index,
java.math.BigInteger v)
Method that will insert specified numeric value
at specified position in this array.
ArrayNode
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)
ArrayNode
insertNull
(int index)
Method that will insert a null value
at specified position in this array.
ObjectNode
insertObject
(int index)
Method for creating an
ObjectNode
, appending it at the end
of this array, and returning the
newly created node
(note: NOT 'this' array)
ArrayNode
insertPOJO
(int index,
java.lang.Object pojo)
Method that will construct a POJONode and
insert it at specified position in this array.
ArrayNode
insertRawValue
(int index,
RawValue
raw)
boolean
isArray
()
Method that returns true if this node is an Array node, false
otherwise.
boolean
isEmpty
()
Convenience method that is functionally same as:
boolean
isEmpty
(
SerializerProvider
serializers)
Method that may be called on instance to determine if it is considered
"empty" for purposes of serialization filtering or not.
JsonNode
path
(int index)
This method is similar to
JsonNode.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 for
JsonNode.isMissingNode()
) will be returned.
JsonNode
path
(java.lang.String fieldName)
This method is similar to
JsonNode.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 for
JsonNode.isMissingNode()
) will be returned.
JsonNode
remove
(int index)
Method for removing an entry from this ArrayNode.
ArrayNode
removeAll
()
Method for removing all elements of this array, leaving the
array empty.
JsonNode
required
(int index)
Method is functionally equivalent to
path(index).required()
and can be used to check that this node is an
ArrayNode
(that is, represents
JSON Array value) and has value for specified
index
(but note that value may be explicit JSON null value).
serialize
(
JsonGenerator
f,
SerializerProvider
provider)
Method called to serialize node instances using given generator.
serializeWithType
(
JsonGenerator
g,
SerializerProvider
provider,
TypeSerializer
typeSer)
Type information is needed, even if JsonNode instances are "plain" JSON,
since they may be mixed with other types.
ArrayNode
set
(int index,
boolean v)
Method for setting value of a field to specified String value.
ArrayNode
set
(int index,
byte[] v)
Method for setting value of a field to specified binary value
ArrayNode
set
(int index,
double v)
Method for setting value of a field to specified numeric value.
ArrayNode
set
(int index,
float v)
Method for setting value of a field to specified numeric value.
ArrayNode
set
(int index,
int v)
ArrayNode
set
(int index,
long v)
ArrayNode
set
(int index,
short v)
JsonNode
set
(int index,
JsonNode
value)
Method that will set specified field, replacing old value,
if any.
ArrayNode
set
(int index,
java.lang.Boolean v)
Alternative method that we need to avoid bumping into NPE issues
with auto-unboxing.
ArrayNode
set
(int index,
java.lang.Double v)
Alternative method that we need to avoid bumping into NPE issues
with auto-unboxing.
ArrayNode
set
(int index,
java.lang.Float v)
Alternative method that we need to avoid bumping into NPE issues
with auto-unboxing.
ArrayNode
set
(int index,
java.lang.Integer v)
Alternative method that we need to avoid bumping into NPE issues
with auto-unboxing.
ArrayNode
set
(int index,
java.lang.Long v)
ArrayNode
set
(int index,
java.lang.Short v)
Alternative method that we need to avoid bumping into NPE issues
with auto-unboxing.
ArrayNode
set
(int index,
java.lang.String v)
Method for setting value of a field to specified String value.
ArrayNode
set
(int index,
java.math.BigDecimal v)
Method for setting value of a field to specified numeric value.
ArrayNode
set
(int index,
java.math.BigInteger v)
Method for setting value of a field to specified numeric value.
ArrayNode
setNull
(int index)
ArrayNode
setPOJO
(int index,
java.lang.Object pojo)
ArrayNode
setRawValue
(int index,
RawValue
raw)
size
()
Method that returns number of child nodes this node contains:
for Array nodes, number of child elements, for Object nodes,
number of fields, and for all other nodes 0.
Methods inherited from class com.fasterxml.jackson.databind.node.
ContainerNode
arrayNode
,
arrayNode
,
asText
,
binaryNode
,
binaryNode
,
booleanNode
,
missingNode
,
nullNode
,
numberNode
,
numberNode
,
numberNode
,
numberNode
,
numberNode
,
numberNode
,
numberNode
,
numberNode
,
numberNode
,
numberNode
,
numberNode
,
numberNode
,
numberNode
,
numberNode
,
objectNode
,
pojoNode
,
rawValueNode
,
textNode
Methods inherited from class com.fasterxml.jackson.databind.
JsonNode
asBoolean
,
asBoolean
,
asDouble
,
asDouble
,
asInt
,
asInt
,
asLong
,
asLong
,
asText
,
at
,
at
,
bigIntegerValue
,
binaryValue
,
booleanValue
,
canConvertToExactIntegral
,
canConvertToInt
,
canConvertToLong
,
decimalValue
,
doubleValue
,
fieldNames
,
fields
,
findParents
,
findValues
,
findValuesAsText
,
floatValue
,
has
,
has
,
hasNonNull
,
hasNonNull
,
intValue
,
isBigDecimal
,
isBigInteger
,
isBinary
,
isBoolean
,
isContainerNode
,
isDouble
,
isFloat
,
isFloatingPointNumber
,
isInt
,
isIntegralNumber
,
isLong
,
isMissingNode
,
isNull
,
isNumber
,
isObject
,
isPojo
,
isShort
,
isTextual
,
isValueNode
,
iterator
,
longValue
,
numberValue
,
require
,
requiredAt
,
requiredAt
,
requireNonNull
,
shortValue
,
textValue
,
with
,
withArray
public ArrayNode 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.
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.
Specified by:
deepCopy
in class
JsonNode
Returns:
Node that is either a copy of this node (and all non-leaf
children); or, for immutable leaf nodes, node itself.
isEmpty
public boolean isEmpty(SerializerProvider serializers)
Method that may be called on instance to determine if it is considered
"empty" for purposes of serialization filtering or not.
Overrides:
isEmpty
in class
JsonSerializable.Base
public JsonNodeType getNodeType()
Return the type of this node
Specified by:
getNodeType
in class
JsonNode
Returns:
the node type as a
JsonNodeType
enum value
public boolean isArray()
Description copied from interface:
TreeNode
Method that returns true if this node is an Array node, false
otherwise.
Note that if true is returned,
TreeNode.isContainerNode()
must also return true.
Specified by:
isArray
in interface
TreeNode
Overrides:
isArray
in class
JsonNode
Returns:
True
for Array nodes,
false
for everything else
public JsonToken asToken()
Method that can be used for efficient type detection
when using stream abstraction for traversing nodes.
Will return the first
JsonToken
that equivalent
stream event would produce (for most nodes there is just
one token but for structured/container types multiple)
Specified by:
asToken
in interface
TreeNode
Specified by:
asToken
in class
ContainerNode
<
ArrayNode
>
Returns:
JsonToken
that is most closely associated with the node type
public int size()
Description copied from interface:
TreeNode
Method that returns number of child nodes this node contains:
for Array nodes, number of child elements, for Object nodes,
number of fields, and for all other nodes 0.
Specified by:
size
in interface
TreeNode
Specified by:
size
in class
ContainerNode
<
ArrayNode
>
Returns:
For non-container nodes returns 0; for arrays number of
contained elements, and for objects number of fields.
public boolean isEmpty()
Convenience method that is functionally same as:
size() == 0
for all node types.
Overrides:
isEmpty
in class
JsonNode
elements
public java.util.Iterator<JsonNode> elements()
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.
Overrides:
elements
in class
JsonNode
public JsonNode get(int index)
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!),
a
NullNode
will be returned,
not null.
Specified by:
get
in interface
TreeNode
Specified by:
get
in class
ContainerNode
<
ArrayNode
>
Parameters:
index
- Index of the Array node element to access
Returns:
Node that represent value of the specified element,
if this node is an array and has specified element.
Null otherwise.
public JsonNode get(java.lang.String fieldName)
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!),
a
NullNode
will be returned,
not null.
Specified by:
get
in interface
TreeNode
Specified by:
get
in class
ContainerNode
<
ArrayNode
>
Parameters:
fieldName
- Name of the field (of Object node) to access
Returns:
Node that represent value of the specified field,
if this node is an object and has value for the specified
field. Null otherwise.
public JsonNode path(java.lang.String fieldName)
This method is similar to
JsonNode.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 for
JsonNode.isMissingNode()
) will be returned. This allows for
convenient and safe chained access via path calls.
Specified by:
path
in interface
TreeNode
Specified by:
path
in class
JsonNode
Parameters:
fieldName
- Name of the field (of Object node) to access
Returns:
Node that represent value of the specified field,
if this node is an object and has value for the specified field;
otherwise "missing node" is returned.
public JsonNode path(int index)
This method is similar to
JsonNode.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 for
JsonNode.isMissingNode()
) will be returned. This allows for
convenient and safe chained access via path calls.
Specified by:
path
in interface
TreeNode
Specified by:
path
in class
JsonNode
Parameters:
index
- Index of the Array node element to access
Returns:
Node that represent value of the specified element,
if this node is an array and has specified element;
otherwise "missing node" is returned.
public JsonNode required(int index)
Method is functionally equivalent to
path(index).required()
and can be used to check that this node is an
ArrayNode
(that is, represents
JSON Array value) and has value for specified
index
(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; otherwise
IllegalArgumentException
is thrown.
Overrides:
required
in class
BaseJsonNode
Parameters:
index
- Index of the value of this Array node to access
Returns:
Value at specified index of this Array node
public boolean equals(java.util.Comparator<JsonNode> comparator,
JsonNode o)
Entry method for invoking customizable comparison, using passed-in
Comparator
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 calls
equals()
on one of arguments, passing the other
-- implementation is the same as directly calling
equals()
on node.
Default implementation simply delegates to passed in
comparator
,
with
this
as the first argument, and
other
as
the second argument.
Overrides:
equals
in class
JsonNode
Parameters:
comparator
- Object called to compare two scalar
JsonNode
instances, and return either 0 (are equals) or non-zero (not equal)
public void serialize(JsonGenerator f,
SerializerProvider provider)
throws java.io.IOException
Method called to serialize node instances using given generator.
Specified by:
serialize
in interface
JsonSerializable
Specified by:
serialize
in class
BaseJsonNode
Throws:
java.io.IOException
serializeWithType
public void serializeWithType(JsonGenerator g,
SerializerProvider provider,
TypeSerializer typeSer)
throws java.io.IOException
Type information is needed, even if JsonNode instances are "plain" JSON,
since they may be mixed with other types.
Specified by:
serializeWithType
in interface
JsonSerializable
Specified by:
serializeWithType
in class
BaseJsonNode
Throws:
java.io.IOException
findValue
public JsonNode findValue(java.lang.String fieldName)
Method for finding a 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.
Specified by:
findValue
in class
JsonNode
Parameters:
fieldName
- Name of field to look for
Returns:
Value of first matching node found, if any; null if none
findValues
public java.util.List<JsonNode> findValues(java.lang.String fieldName,
java.util.List<JsonNode> foundSoFar)
Specified by:
findValues
in class
JsonNode
findValuesAsText
public java.util.List<java.lang.String> findValuesAsText(java.lang.String fieldName,
java.util.List<java.lang.String> foundSoFar)
Specified by:
findValuesAsText
in class
JsonNode
findParent
public ObjectNode findParent(java.lang.String fieldName)
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 class
JsonNode
Parameters:
fieldName
- Name of field to look for
Returns:
Value of first matching node found, if any; null if none
findParents
public java.util.List<JsonNode> findParents(java.lang.String fieldName,
java.util.List<JsonNode> foundSoFar)
Specified by:
findParents
in class
JsonNode
public JsonNode set(int index,
JsonNode value)
Method that will set specified field, replacing old value,
if any.
Parameters:
value
- to set field to; if null, will be converted
to a
NullNode
first (to remove field entry, call
remove(int)
instead)
Returns:
Old value of the field, if any; null if there was no
old value.
public ArrayNode add(JsonNode value)
Method for adding specified node at the end of this array.
Returns:
This node, to allow chaining
addAll
public ArrayNode addAll(ArrayNode other)
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
public ArrayNode addAll(java.util.Collection<? extends JsonNode> nodes)
Method for adding given nodes as child nodes of this array node.
Parameters:
nodes
- Nodes to add
Returns:
This node (to allow chaining)
public ArrayNode insert(int index,
JsonNode value)
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
public JsonNode remove(int index)
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
public ArrayNode removeAll()
Method for removing all elements of this array, leaving the
array empty.
Specified by:
removeAll
in class
ContainerNode
<
ArrayNode
>
Returns:
This node (to allow chaining)
addArray
public ArrayNode 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
public ObjectNode 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
public ArrayNode addPOJO(java.lang.Object pojo)
Method that will construct a POJONode and add it at the end
of this array node.
Returns:
This array node, to allow chaining
addNull
public ArrayNode addNull()
Method that will add a null value at the end of this array node.
Returns:
This array node, to allow chaining
public ArrayNode add(short v)
Method for adding specified number at the end of this array.
Returns:
This array node, to allow chaining
Since:
public ArrayNode add(java.lang.Short v)
Alternative method that we need to avoid bumping into NPE issues
with auto-unboxing.
Returns:
This array node, to allow chaining
Since:
public ArrayNode add(int v)
Method for adding specified number at the end of this array.
Returns:
This array node, to allow chaining
public ArrayNode add(java.lang.Integer v)
Alternative method that we need to avoid bumping into NPE issues
with auto-unboxing.
Returns:
This array node, to allow chaining
public ArrayNode add(long v)
Method for adding specified number at the end of this array.
Returns:
This array node, to allow chaining
public ArrayNode add(java.lang.Long v)
Alternative method that we need to avoid bumping into NPE issues
with auto-unboxing.
Returns:
This array node, to allow chaining
public ArrayNode add(float v)
Method for adding specified number at the end of this array.
Returns:
This array node, to allow chaining
public ArrayNode add(java.lang.Float v)
Alternative method that we need to avoid bumping into NPE issues
with auto-unboxing.
Returns:
This array node, to allow chaining
public ArrayNode add(double v)
Method for adding specified number at the end of this array.
Returns:
This array node, to allow chaining
public ArrayNode add(java.lang.Double v)
Alternative method that we need to avoid bumping into NPE issues
with auto-unboxing.
Returns:
This array node, to allow chaining
public ArrayNode add(java.math.BigDecimal v)
Method for adding specified number at the end of this array.
Returns:
This array node, to allow chaining
public ArrayNode add(java.math.BigInteger v)
Method for adding specified number at the end of this array.
Returns:
This array node, to allow chaining
Since:
public ArrayNode add(java.lang.String v)
Method for adding specified String value at the end of this array.
Returns:
This array node, to allow chaining
public ArrayNode add(boolean v)
Method for adding specified boolean value at the end of this array.
Returns:
This array node, to allow chaining
public ArrayNode add(java.lang.Boolean v)
Alternative method that we need to avoid bumping into NPE issues
with auto-unboxing.
Returns:
This array node, to allow chaining
public ArrayNode 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)
Returns:
This array node, to allow chaining
insertArray
public ArrayNode 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)
Returns:
Newly constructed
ArrayNode
(note! NOT `this` ArrayNode)
insertObject
public ObjectNode insertObject(int index)
Method for creating an
ObjectNode
, 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)
public ArrayNode insertNull(int index)
Method that will insert a null value
at specified position in this array.
Returns:
This array node, to allow chaining
public ArrayNode insertPOJO(int index,
java.lang.Object pojo)
Method that will construct a POJONode and
insert it at specified position in this array.
Returns:
This array node, to allow chaining
public ArrayNode insert(int index,
short v)
Method that will insert specified numeric value
at specified position in this array.
Returns:
This array node, to allow chaining
Since:
public ArrayNode insert(int index,
java.lang.Short value)
Alternative method that we need to avoid bumping into NPE issues
with auto-unboxing.
Returns:
This array node, to allow chaining
Since:
public ArrayNode insert(int index,
int v)
Method that will insert specified numeric value
at specified position in this array.
Returns:
This array node, to allow chaining
public ArrayNode insert(int index,
java.lang.Integer v)
Alternative method that we need to avoid bumping into NPE issues
with auto-unboxing.
Returns:
This array node, to allow chaining
public ArrayNode insert(int index,
long v)
Method that will insert specified numeric value
at specified position in this array.
Returns:
This array node, to allow chaining
public ArrayNode insert(int index,
java.lang.Long v)
Alternative method that we need to avoid bumping into NPE issues
with auto-unboxing.
Returns:
This array node, to allow chaining
public ArrayNode insert(int index,
float v)
Method that will insert specified numeric value
at specified position in this array.
Returns:
This array node, to allow chaining
public ArrayNode insert(int index,
java.lang.Float v)
Alternative method that we need to avoid bumping into NPE issues
with auto-unboxing.
Returns:
This array node, to allow chaining
public ArrayNode insert(int index,
double v)
Method that will insert specified numeric value
at specified position in this array.
Returns:
This array node, to allow chaining
public ArrayNode insert(int index,
java.lang.Double v)
Alternative method that we need to avoid bumping into NPE issues
with auto-unboxing.
Returns:
This array node, to allow chaining
public ArrayNode insert(int index,
java.math.BigDecimal v)
Method that will insert specified numeric value
at specified position in this array.
Returns:
This array node, to allow chaining
public ArrayNode insert(int index,
java.math.BigInteger v)
Method that will insert specified numeric value
at specified position in this array.
Returns:
This array node, to allow chaining
Since:
public ArrayNode insert(int index,
java.lang.String v)
Method that will insert specified String
at specified position in this array.
Returns:
This array node, to allow chaining
public ArrayNode insert(int index,
java.lang.Boolean value)
Alternative method that we need to avoid bumping into NPE issues
with auto-unboxing.
Returns:
This array node, to allow chaining
public ArrayNode 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)
Returns:
This array node, to allow chaining
public ArrayNode set(int index,
java.lang.Short v)
Alternative method that we need to avoid bumping into NPE issues
with auto-unboxing.
Returns:
This node (to allow chaining)
Since:
public ArrayNode set(int index,
java.lang.Integer v)
Alternative method that we need to avoid bumping into NPE issues
with auto-unboxing.
Returns:
This node (to allow chaining)
Since:
public ArrayNode set(int index,
float v)
Method for setting value of a field to specified numeric value.
Returns:
This node (to allow chaining)
Since:
public ArrayNode set(int index,
java.lang.Float v)
Alternative method that we need to avoid bumping into NPE issues
with auto-unboxing.
Returns:
This node (to allow chaining)
Since:
public ArrayNode set(int index,
double v)
Method for setting value of a field to specified numeric value.
Returns:
This node (to allow chaining)
Since:
public ArrayNode set(int index,
java.lang.Double v)
Alternative method that we need to avoid bumping into NPE issues
with auto-unboxing.
Returns:
This node (to allow chaining)
Since:
public ArrayNode set(int index,
java.math.BigDecimal v)
Method for setting value of a field to specified numeric value.
Returns:
This node (to allow chaining)
Since:
public ArrayNode set(int index,
java.math.BigInteger v)
Method for setting value of a field to specified numeric value.
Returns:
This node (to allow chaining)
Since:
public ArrayNode set(int index,
java.lang.String v)
Method for setting value of a field to specified String value.
Returns:
This node (to allow chaining)
Since:
public ArrayNode set(int index,
boolean v)
Method for setting value of a field to specified String value.
Returns:
This node (to allow chaining)
Since:
public ArrayNode set(int index,
java.lang.Boolean v)
Alternative method that we need to avoid bumping into NPE issues
with auto-unboxing.
Returns:
This node (to allow chaining)
Since:
public ArrayNode set(int index,
byte[] v)
Method for setting value of a field to specified binary value
Returns:
This node (to allow chaining)
Since:
public boolean equals(java.lang.Object o)
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
.
Specified by:
equals
in class
JsonNode