public final class ArrayNode extends ContainerNode<ArrayNode>
ArrayNode
We override it to make it final (the original implementation
isn't), which also allows for code simplification all around.
ContainerNode.NoNodesIterator, ContainerNode.NoStringsIterator_nodeFactoryNO_NODES, NO_STRINGS| Constructor and Description |
|---|
ArrayNode(JsonNodeFactory nc) |
| Modifier and Type | Method and Description |
|---|---|
ArrayNode |
add(BigDecimal v)
Method for adding specified number at the end of this array.
|
ArrayNode |
add(boolean v)
Method for adding specified boolean value at the end of this array.
|
ArrayNode |
add(Boolean value)
Alternative method that we need to avoid bumping into NPE issues
with auto-unboxing.
|
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)
|
ArrayNode |
add(double v)
Method for adding specified number at the end of this array.
|
ArrayNode |
add(Double value)
Alternative method that we need to avoid bumping into NPE issues
with auto-unboxing.
|
ArrayNode |
add(float v)
Method for adding specified number at the end of this array.
|
ArrayNode |
add(Float value)
Alternative method that we need to avoid bumping into NPE issues
with auto-unboxing.
|
ArrayNode |
add(int v)
Method for adding specified number at the end of this array.
|
ArrayNode |
add(Integer value)
Alternative method that we need to avoid bumping into NPE issues
with auto-unboxing.
|
ArrayNode |
add(JsonNode value)
Method for adding specified node at the end of this array.
|
ArrayNode |
add(long v)
Method for adding specified number at the end of this array.
|
ArrayNode |
add(Long value)
Alternative method that we need to avoid bumping into NPE issues
with auto-unboxing.
|
ArrayNode |
add(String v)
Method for adding specified String value 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(Collection<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 as a
field of this ObjectNode, replacing old value, if any.
|
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(Object value)
Method that will construct a POJONode and add it at the end
of this array node.
|
JsonToken |
asToken() |
ArrayNode |
deepCopy() |
Iterator<JsonNode> |
elements() |
boolean |
equals(Object o) |
ObjectNode |
findParent(String fieldName) |
List<JsonNode> |
findParents(String fieldName,
List<JsonNode> foundSoFar) |
JsonNode |
findValue(String fieldName) |
List<JsonNode> |
findValues(String fieldName,
List<JsonNode> foundSoFar) |
List<String> |
findValuesAsText(String fieldName,
List<String> foundSoFar) |
JsonNode |
get(int index) |
JsonNode |
get(String fieldName) |
int |
hashCode() |
ArrayNode |
insert(int index,
BigDecimal v)
Method that will insert specified numeric value
at specified position in this array.
|
ArrayNode |
insert(int index,
boolean v)
Method that will insert specified String
at specified position in this array.
|
ArrayNode |
insert(int index,
Boolean value)
Alternative method that we need to avoid bumping into NPE issues
with auto-unboxing.
|
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,
Double value)
Alternative method that we need to avoid bumping into NPE issues
with auto-unboxing.
|
ArrayNode |
insert(int index,
float v)
Method that will insert specified numeric value
at specified position in this array.
|
ArrayNode |
insert(int index,
Float value)
Alternative method that we need to avoid bumping into NPE issues
with auto-unboxing.
|
ArrayNode |
insert(int index,
int v)
Method that will insert specified numeric value
at specified position in this array.
|
ArrayNode |
insert(int index,
Integer value)
Alternative method that we need to avoid bumping into NPE issues
with auto-unboxing.
|
ArrayNode |
insert(int index,
JsonNode value)
Method for inserting specified child node as an element
of 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,
Long value)
Alternative method that we need to avoid bumping into NPE issues
with auto-unboxing.
|
ArrayNode |
insert(int index,
String v)
Method that will insert specified String
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,
Object value)
Method that will construct a POJONode and
insert it at specified position in this array.
|
boolean |
isArray() |
JsonNode |
path(int index) |
JsonNode |
path(String fieldName) |
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.
|
void |
serialize(JsonGenerator jgen,
SerializerProvider provider) |
void |
serializeWithType(JsonGenerator jgen,
SerializerProvider provider,
TypeSerializer typeSer) |
JsonNode |
set(int index,
JsonNode value)
Method that will set specified field, replacing old value,
if any.
|
int |
size() |
String |
toString() |
arrayNode, asText, binaryNode, binaryNode, booleanNode, isContainerNode, nullNode, numberNode, numberNode, numberNode, numberNode, numberNode, numberNode, numberNode, objectNode, POJONode, textNodefindPath, numberType, traverseasBoolean, asBoolean, asDouble, asDouble, asInt, asInt, asLong, asLong, bigIntegerValue, binaryValue, booleanValue, canConvertToInt, canConvertToLong, decimalValue, doubleValue, fieldNames, fields, findParents, findValues, findValuesAsText, has, has, hasNonNull, hasNonNull, intValue, isBigDecimal, isBigInteger, isBinary, isBoolean, isDouble, isFloatingPointNumber, isInt, isIntegralNumber, isLong, isMissingNode, isNull, isNumber, isObject, isPojo, isTextual, isValueNode, iterator, longValue, numberValue, textValue, with, withArraypublic ArrayNode(JsonNodeFactory nc)
public JsonToken asToken()
asToken in interface TreeNodeasToken in class ContainerNode<ArrayNode>public int size()
size in class ContainerNode<ArrayNode>public JsonNode get(int index)
get in class ContainerNode<ArrayNode>public JsonNode get(String fieldName)
get in class ContainerNode<ArrayNode>public void serialize(JsonGenerator jgen, SerializerProvider provider) throws IOException
serialize in interface JsonSerializableserialize in class BaseJsonNodeIOExceptionpublic void serializeWithType(JsonGenerator jgen, SerializerProvider provider, TypeSerializer typeSer) throws IOException
serializeWithType in interface JsonSerializableserializeWithType in class BaseJsonNodeIOExceptionpublic JsonNode findValue(String fieldName)
findValue in class ContainerNode<ArrayNode>public List<JsonNode> findValues(String fieldName, List<JsonNode> foundSoFar)
findValues in class ContainerNode<ArrayNode>public List<String> findValuesAsText(String fieldName, List<String> foundSoFar)
findValuesAsText in class ContainerNode<ArrayNode>public ObjectNode findParent(String fieldName)
findParent in class ContainerNode<ArrayNode>public List<JsonNode> findParents(String fieldName, List<JsonNode> foundSoFar)
findParents in class ContainerNode<ArrayNode>public JsonNode set(int index, JsonNode value)
value - to set field to; if null, will be converted
to a NullNode first (to remove field entry, call
remove(int) instead)public ArrayNode add(JsonNode value)
public ArrayNode addAll(ArrayNode other)
other - Array to add contents frompublic ArrayNode addAll(Collection<JsonNode> nodes)
nodes - Nodes to addpublic ArrayNode insert(int index, JsonNode value)
public JsonNode remove(int index)
public ArrayNode removeAll()
removeAll in class ContainerNode<ArrayNode>public ArrayNode addArray()
public ObjectNode addObject()
public ArrayNode addPOJO(Object value)
public ArrayNode addNull()
public ArrayNode add(int v)
public ArrayNode add(Integer value)
public ArrayNode add(long v)
public ArrayNode add(Long value)
public ArrayNode add(float v)
public ArrayNode add(Float value)
public ArrayNode add(double v)
public ArrayNode add(Double value)
public ArrayNode add(BigDecimal v)
public ArrayNode add(String v)
public ArrayNode add(boolean v)
public ArrayNode add(Boolean value)
public ArrayNode add(byte[] v)
public ArrayNode insertArray(int index)
public ObjectNode insertObject(int index)
ObjectNode, appending it at the end
of this array, and returning the newly created node
(note: NOT 'this' array)public ArrayNode insertPOJO(int index, Object value)
public ArrayNode insertNull(int index)
public ArrayNode insert(int index, int v)
public ArrayNode insert(int index, Integer value)
public ArrayNode insert(int index, long v)
public ArrayNode insert(int index, Long value)
public ArrayNode insert(int index, float v)
public ArrayNode insert(int index, Float value)
public ArrayNode insert(int index, double v)
public ArrayNode insert(int index, Double value)
public ArrayNode insert(int index, BigDecimal v)
public ArrayNode insert(int index, String v)
public ArrayNode insert(int index, boolean v)
public ArrayNode insert(int index, Boolean value)
public ArrayNode insert(int index, byte[] v)
Copyright © 2013. All Rights Reserved.