Class StructuredBytes

java.lang.Object
net.visma.autopay.http.structured.StructuredItem
net.visma.autopay.http.structured.StructuredBytes
All Implemented Interfaces:
StructuredField

public final class StructuredBytes extends StructuredItem
Class representing Structured Byte Sequences. Also used as "bare" Bytes in Structured parameters.
See Also:
  • Method Details

    • of

      public static StructuredBytes of(byte[] value)
      Creates Structured Byte Sequence of given value, without parameters
      Parameters:
      value - Item value
      Returns:
      Created Structured Byte Sequence
    • withParams

      public static StructuredBytes withParams(byte[] value, Map<String,?> parameters)
      Creates Structured Byte Sequence of given value and parameters
      Parameters:
      value - Item value
      parameters - Parameter map. For details, check StructuredParameters.of(Map).
      Returns:
      Created Structured Byte Sequence
    • withParams

      public static StructuredBytes withParams(byte[] value, StructuredParameters parameters)
      Creates Structured Byte Sequence of given value and parameters
      Parameters:
      value - Item value
      parameters - Structured Parameters
      Returns:
      Created Structured Byte Sequence
    • bytesValue

      public byte[] bytesValue()
      Returns bytes[] value of this Structured Byte Sequence
      Returns:
      bytes[] value represented by this Structured Byte Sequence
    • stringValue

      public String stringValue()
      Returns string representation of value of this Structured Byte Sequence, which is a Base64-encoded byte[] value
      Overrides:
      stringValue in class StructuredItem
      Returns:
      String value represented by this Structured Byte Sequence
    • parse

      public static StructuredBytes parse(String httpHeader) throws StructuredException
      Parses given string for Structured Byte Sequence, according to the specification
      Parameters:
      httpHeader - String to parse, e.g. HTTP header
      Returns:
      Parsed Structured Byte Sequence
      Throws:
      StructuredException - Thrown in case of malformatted string or wrong item type
      See Also:
    • equals

      public boolean equals(Object o)
      Description copied from class: StructuredItem
      Compares the specified object with this Structured Item for equality. Returns true if the given object is of the same class as this Item, it has the same value and properties.
      Overrides:
      equals in class StructuredItem
      Parameters:
      o - Object to be compared with this Structured Item
      Returns:
      True is specified object is equal to this Structured Item
    • hashCode

      public int hashCode()
      Description copied from class: StructuredItem
      Returns hash code for this Structured Item. The hash code is a combination of hash codes of Item parameters and Item value.
      Overrides:
      hashCode in class StructuredItem
      Returns:
      The hash code for this Structured Item