com.fasterxml.jackson.databind.node

Class ContainerNode<T extends ContainerNode<T>>

    • Field Detail

      • _nodeFactory

        protected final JsonNodeFactory _nodeFactory
        We will keep a reference to the Object (usually TreeMapper) that can construct instances of nodes to add to this container node.
    • Method Detail

      • asToken

        public abstract JsonToken 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 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 BaseJsonNode
      • asText

        public String asText()
        Description copied from class: JsonNode
        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.
        Specified by:
        asText in class JsonNode
      • findValue

        public abstract JsonNode findValue(String fieldName)
        Description copied from class: JsonNode
        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.
        Overrides:
        findValue in class BaseJsonNode
        Parameters:
        fieldName - Name of field to look for
        Returns:
        Value of first matching node found, if any; null if none
      • findParent

        public abstract ObjectNode findParent(String fieldName)
        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.
        Overrides:
        findParent in class BaseJsonNode
        Parameters:
        fieldName - Name of field to look for
        Returns:
        Value of first matching node found, if any; null if none
      • size

        public abstract int size()
        Description copied from class: JsonNode
        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.
        Overrides:
        size in class JsonNode
        Returns:
        For non-container nodes returns 0; for arrays number of contained elements, and for objects number of fields.
      • get

        public abstract JsonNode get(int index)
        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!), a NullNode will be returned, not null.

        Overrides:
        get in class JsonNode
        Returns:
        Node that represent value of the specified element, if this node is an array and has specified element. Null otherwise.
      • get

        public abstract JsonNode get(String fieldName)
        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!), a NullNode will be returned, not null.

        Overrides:
        get in class JsonNode
        Returns:
        Node that represent value of the specified field, if this node is an object and has value for the specified field. Null otherwise.
      • arrayNode

        public final ArrayNode arrayNode()
        Factory method that constructs and returns an empty ArrayNode Construction is done using registered JsonNodeFactory.
      • nullNode

        public final NullNode nullNode()
      • booleanNode

        public final BooleanNode booleanNode(boolean v)
      • numberNode

        public final NumericNode numberNode(byte v)
      • numberNode

        public final NumericNode numberNode(short v)
      • numberNode

        public final NumericNode numberNode(int v)
      • numberNode

        public final NumericNode numberNode(long v)
      • numberNode

        public final NumericNode numberNode(float v)
      • numberNode

        public final NumericNode numberNode(double v)
      • binaryNode

        public final BinaryNode binaryNode(byte[] data)
      • binaryNode

        public final BinaryNode binaryNode(byte[] data,
                            int offset,
                            int length)
      • removeAll

        public abstract T removeAll()
        Method for removing all children container has (if any)
        Returns:
        Container node itself (to allow method call chaining)

Copyright © 2012-2013 FasterXML. All Rights Reserved.