Package org.attribyte.api.http
Class Parameter
java.lang.Object
org.attribyte.api.http.Parameter
An immutable HTTP request (query string) parameter.
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal StringThe parameter name.static final Comparator<Parameter> Compare parameters by name.final com.google.common.collect.ImmutableList<String> An immutable list of parameter values. -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
nameComparator
Compare parameters by name. Safe for use by many threads. -
name
The parameter name. -
values
An immutable list of parameter values.
-
-
Constructor Details
-
Parameter
Creates a parameter.- Parameters:
name- The parameter name.value- The parameter value.
-
Parameter
Creates a multi-valued parameter.- Parameters:
name- The parameter name.values- The parameter values.
-
Parameter
Creates a multi-valued parameter from a collection of values.- Parameters:
name- The parameter name.values- The parameter values.
-
-
Method Details
-
addValue
Returns a copy of this parameter with the new value added.- Parameters:
value- The added value.- Returns:
- The new parameter.
-
getName
Gets the name.- Returns:
- The name.
-
getValue
Gets the first value.- Returns:
- The first value or an empty string if none.
-
getValues
Gets all the values.- Returns:
- The values or a zero-length array if none.
-
getValueList
Gets an immutable list of values.- Returns:
- The values.
-
toString
-