Class StructuredString

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

public final class StructuredString extends StructuredItem
Class representing Structured Strings. Also used as "bare" String in Structured parameters.
See Also:
  • Method Details

    • of

      public static StructuredString of(String value)
      Creates Structured String of given value, without parameters.
      Parameters:
      value - Item value
      Returns:
      Created Structured String
      Throws:
      IllegalArgumentException - When provided value contains illegal characters
    • withParams

      public static StructuredString withParams(String value, Map<String,?> parameters)
      Creates Structured String of given value and parameters
      Parameters:
      value - Item value
      parameters - Parameter map. For details, check StructuredParameters.of(Map).
      Returns:
      Created Structured String
      Throws:
      IllegalArgumentException - When provided value contains illegal characters
    • withParams

      public static StructuredString withParams(String value, StructuredParameters parameters)
      Creates Structured String of given value and parameters
      Parameters:
      value - Item value
      parameters - Structured Parameters
      Returns:
      Created Structured String
      Throws:
      IllegalArgumentException - When provided value contains illegal characters
    • parse

      public static StructuredString parse(String httpHeader) throws StructuredException
      Parses given string for Structured String, according to the specification
      Parameters:
      httpHeader - String to parse, e.g. HTTP header
      Returns:
      Parsed Structured String
      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