public abstract class ContainerNode<T extends ContainerNode<T>> extends BaseJsonNode implements JsonNodeCreator
| Modifier and Type | Field and Description | 
|---|---|
| protected JsonNodeFactory | _nodeFactoryWe will keep a reference to the Object (usually TreeMapper)
 that can construct instances of nodes to add to this container
 node. | 
| Modifier | Constructor and Description | 
|---|---|
| protected  | ContainerNode(JsonNodeFactory nc) | 
| Modifier and Type | Method and Description | 
|---|---|
| ArrayNode | arrayNode()Factory method that constructs and returns an empty  ArrayNodeConstruction is done using registeredJsonNodeFactory. | 
| String | asText()Method that will return a valid String representation of
 the container value, if the node is a value node
 (method  JsonNode.isValueNode()returns true),
 otherwise empty String. | 
| abstract JsonToken | asToken()Method that can be used for efficient type detection
 when using stream abstraction for traversing nodes. | 
| BinaryNode | binaryNode(byte[] data) | 
| BinaryNode | binaryNode(byte[] data,
          int offset,
          int length) | 
| BooleanNode | booleanNode(boolean v) | 
| abstract JsonNode | get(int index)Method for accessing value of the specified element of
 an array node. | 
| abstract JsonNode | get(String fieldName)Method for accessing value of the specified field of
 an object node. | 
| NullNode | nullNode() | 
| NumericNode | numberNode(BigDecimal v) | 
| NumericNode | numberNode(BigInteger v) | 
| NumericNode | numberNode(byte v) | 
| ValueNode | numberNode(Byte v) | 
| NumericNode | numberNode(double v) | 
| ValueNode | numberNode(Double v) | 
| NumericNode | numberNode(float v) | 
| ValueNode | numberNode(Float v) | 
| NumericNode | numberNode(int v) | 
| ValueNode | numberNode(Integer v) | 
| NumericNode | numberNode(long v) | 
| ValueNode | numberNode(Long v) | 
| NumericNode | numberNode(short v) | 
| ValueNode | numberNode(Short v) | 
| ObjectNode | objectNode()Factory method that constructs and returns an empty  ObjectNodeConstruction is done using registeredJsonNodeFactory. | 
| ValueNode | pojoNode(Object pojo) | 
| POJONode | POJONode(Object pojo)Deprecated. 
 Since 2.3 Use  pojoNode(java.lang.Object)instead. | 
| abstract T | removeAll()Method for removing all children container has (if any) | 
| abstract int | size() | 
| TextNode | textNode(String text) | 
findPath, numberType, serialize, serializeWithType, traverse, traverse_at, asBoolean, asBoolean, asDouble, asDouble, asInt, asInt, asLong, asLong, at, at, bigIntegerValue, binaryValue, booleanValue, canConvertToInt, canConvertToLong, decimalValue, deepCopy, doubleValue, elements, equals, fieldNames, fields, findParent, findParents, findParents, findValue, findValues, findValues, findValuesAsText, findValuesAsText, floatValue, getNodeType, has, has, hasNonNull, hasNonNull, intValue, isArray, isBigDecimal, isBigInteger, isBinary, isBoolean, isContainerNode, isDouble, isFloat, isFloatingPointNumber, isInt, isIntegralNumber, isLong, isMissingNode, isNull, isNumber, isObject, isPojo, isShort, isTextual, isValueNode, iterator, longValue, numberValue, path, path, shortValue, textValue, toString, with, withArrayprotected final JsonNodeFactory _nodeFactory
protected ContainerNode(JsonNodeFactory nc)
public abstract JsonToken asToken()
BaseJsonNodeJsonToken that equivalent
 stream event would produce (for most nodes there is just
 one token but for structured/container types multiple)asToken in interface TreeNodeasToken in class BaseJsonNodepublic String asText()
JsonNodeJsonNode.isValueNode() returns true),
 otherwise empty String.public abstract int size()
public abstract JsonNode get(int index)
JsonNode
 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.
public abstract JsonNode get(String fieldName)
JsonNode
 NOTE: if the property value has been explicitly set as null
 (which is different from removal!),
 a NullNode will be returned,
 not null.
public final ArrayNode arrayNode()
ArrayNode
 Construction is done using registered JsonNodeFactory.arrayNode in interface JsonNodeCreatorpublic final ObjectNode objectNode()
ObjectNode
 Construction is done using registered JsonNodeFactory.objectNode in interface JsonNodeCreatorpublic final NullNode nullNode()
nullNode in interface JsonNodeCreatorpublic final BooleanNode booleanNode(boolean v)
booleanNode in interface JsonNodeCreatorpublic final NumericNode numberNode(byte v)
numberNode in interface JsonNodeCreatorpublic final NumericNode numberNode(short v)
numberNode in interface JsonNodeCreatorpublic final NumericNode numberNode(int v)
numberNode in interface JsonNodeCreatorpublic final NumericNode numberNode(long v)
numberNode in interface JsonNodeCreatorpublic final NumericNode numberNode(BigInteger v)
numberNode in interface JsonNodeCreatorpublic final NumericNode numberNode(float v)
numberNode in interface JsonNodeCreatorpublic final NumericNode numberNode(double v)
numberNode in interface JsonNodeCreatorpublic final NumericNode numberNode(BigDecimal v)
numberNode in interface JsonNodeCreatorpublic final ValueNode numberNode(Byte v)
numberNode in interface JsonNodeCreatorpublic final ValueNode numberNode(Short v)
numberNode in interface JsonNodeCreatorpublic final ValueNode numberNode(Integer v)
numberNode in interface JsonNodeCreatorpublic final ValueNode numberNode(Long v)
numberNode in interface JsonNodeCreatorpublic final ValueNode numberNode(Float v)
numberNode in interface JsonNodeCreatorpublic final ValueNode numberNode(Double v)
numberNode in interface JsonNodeCreatorpublic final TextNode textNode(String text)
textNode in interface JsonNodeCreatorpublic final BinaryNode binaryNode(byte[] data)
binaryNode in interface JsonNodeCreatorpublic final BinaryNode binaryNode(byte[] data, int offset, int length)
binaryNode in interface JsonNodeCreatorpublic final ValueNode pojoNode(Object pojo)
pojoNode in interface JsonNodeCreator@Deprecated public final POJONode POJONode(Object pojo)
pojoNode(java.lang.Object) instead.public abstract T removeAll()
Copyright © 2012-2013 FasterXML. All Rights Reserved.