Class BinaryNode

All Implemented Interfaces:
TreeNode, JsonSerializable, Serializable, 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:
  • Constructor Details

    • BinaryNode

      public BinaryNode(byte[] data)
    • BinaryNode

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

    • valueOf

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

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

      public JsonNodeType getNodeType()
      Description copied from class: JsonNode
      Return the type of this node
      Specified by:
      getNodeType in class JsonNode
      Returns:
      the node type as a JsonNodeType enum value
    • 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
    • asText

      public String asText()
      Hmmh. This is not quite as efficient as using serialize(com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider), but will work correctly.
      Specified by:
      asText in class JsonNode
    • serialize

      public final void serialize(JsonGenerator g, SerializerProvider provider) throws IOException
      Description copied from class: BaseJsonNode
      Method called to serialize node instances using given generator.
      Specified by:
      serialize in interface JsonSerializable
      Specified by:
      serialize in class BaseJsonNode
      Throws:
      IOException
    • equals

      public boolean equals(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
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in class BaseJsonNode