Class BinaryNode

  • All Implemented Interfaces:
    TreeNode, JsonSerializable, java.io.Serializable, java.lang.Iterable<JsonNode>

    public class BinaryNode
    extends ValueNode
    Value node that contains Base64 encoded binary value, which will be output and stored as Json String value.
    See Also:
    Serialized Form
    • Constructor Detail

      • BinaryNode

        public BinaryNode​(byte[] data)
      • BinaryNode

        public BinaryNode​(byte[] data,
                          int offset,
                          int length)
    • Method Detail

      • valueOf

        public static BinaryNode valueOf​(byte[] data)
      • valueOf

        public static BinaryNode valueOf​(byte[] data,
                                         int offset,
                                         int length)
      • asToken

        public 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 ValueNode
        Returns:
        JsonToken that is most closely associated with the node type
      • binaryValue

        public byte[] binaryValue()

        Note: caller is not to modify returned array in any way, since it is not a copy but reference to the underlying byte array.

        Overrides:
        binaryValue in class JsonNode
        Returns:
        Binary data this node contains, iff it is a binary node; null otherwise
      • equals

        public boolean equals​(java.lang.Object o)
        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.

        Specified by:
        equals in class JsonNode