Class Parameter

java.lang.Object
org.attribyte.api.http.Parameter

public final class Parameter extends Object
An immutable HTTP request (query string) parameter.
  • Field Details

    • nameComparator

      public static final Comparator<Parameter> nameComparator
      Compare parameters by name. Safe for use by many threads.
    • name

      public final String name
      The parameter name.
    • values

      public final com.google.common.collect.ImmutableList<String> values
      An immutable list of parameter values.
  • Constructor Details

    • Parameter

      public Parameter(String name, String value)
      Creates a parameter.
      Parameters:
      name - The parameter name.
      value - The parameter value.
    • Parameter

      public Parameter(String name, String[] values)
      Creates a multi-valued parameter.
      Parameters:
      name - The parameter name.
      values - The parameter values.
    • Parameter

      public Parameter(String name, Collection<String> values)
      Creates a multi-valued parameter from a collection of values.
      Parameters:
      name - The parameter name.
      values - The parameter values.
  • Method Details

    • addValue

      public Parameter addValue(String value)
      Returns a copy of this parameter with the new value added.
      Parameters:
      value - The added value.
      Returns:
      The new parameter.
    • getName

      public String getName()
      Gets the name.
      Returns:
      The name.
    • getValue

      public String getValue()
      Gets the first value.
      Returns:
      The first value or an empty string if none.
    • getValues

      public String[] getValues()
      Gets all the values.
      Returns:
      The values or a zero-length array if none.
    • getValueList

      public com.google.common.collect.ImmutableList<String> getValueList()
      Gets an immutable list of values.
      Returns:
      The values.
    • toString

      public String toString()
      Overrides:
      toString in class Object