Class RequestQueryParams
- All Implemented Interfaces:
- Serializable,- Cloneable,- Iterable<RequestQueryParam>,- Collection<RequestQueryParam>,- List<RequestQueryParam>,- RandomAccess
   The RequestQueryParams object is the API for accessing the GET query parameters of an HTTP request.
   It can be accessed by passing it as a parameter on your REST Java method:
 
   
Example:
   
   An important distinction between the behavior of this object and 
Some important methods on this class are:
- RequestQueryParams- Methods for retrieving query parameters:
- Methods overridding query parameters:
- Other methods:
 
Entries are stored in a case-sensitive map unless overridden via the constructor.
See Also:
- See Also:
- 
Field SummaryFields inherited from class java.util.AbstractListmodCount
- 
Constructor SummaryConstructorsConstructorDescriptionRequestQueryParams(RestRequest req, Map<String, String[]> query, boolean caseSensitive) Constructor.
- 
Method SummaryModifier and TypeMethodDescriptionAdds a parameter value.add(NameValuePair... parameters) Adds request parameter values.addDefault(String name, String value) Adds a default entry to the query parameters.addDefault(List<? extends NameValuePair> pairs) Adds default entries to these parameters.addDefault(NameValuePair... pairs) Adds default entries to these parameters.Converts this object to a query string.caseSensitive(boolean value) Sets case sensitivity for names in this list.booleanReturnstrue if the parameters with the specified name is present.booleancontainsAny(String... names) Returnstrue if the parameter with any of the specified names are present.copy()Makes a copy of these parameters.<T> Optional<T>Returns the query parameter as the specified bean type.Returns the condensed header with the specified name.Returns all the parameters with the specified name.Returns the first parameter with the specified name.Returns the last parameter with the specified name.getNames()Returns all the unique header names in this list.Locates the position/limit query arguments (&p=,&l=) in the query string and returns them as aPageArgsobject.Locates the search query argument (&s=) in the query string and returns them as aSearchArgsobject.Locates the sort query argument (&o=) in the query string and returns them as aSortArgsobject.Returns all headers in sorted order.Locates the view query argument (&v=) in the query string and returns them as aViewArgsobject.parser(HttpPartParserSession value) Sets the parser to use for part values.Remove parameters.Sets a parameter value.set(NameValuePair... parameters) Sets request header values.Returns all headers with the specified name.Returns a copy of this object but only with the specified param names copied.toString()Methods inherited from class java.util.ArrayListadd, add, addAll, addAll, clear, clone, contains, ensureCapacity, equals, forEach, get, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeIf, removeRange, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArray, trimToSizeMethods inherited from class java.util.AbstractCollectioncontainsAllMethods inherited from class java.lang.Objectfinalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.CollectionparallelStream, stream, toArrayMethods inherited from interface java.util.ListcontainsAll
- 
Constructor Details- 
RequestQueryParamsConstructor.- Parameters:
- req- The request creating this bean.
- query- The raw parsed query parameter values.
- caseSensitive- Whether case-sensitive name matching is enabled.
 
 
- 
- 
Method Details- 
parserSets the parser to use for part values.- Parameters:
- value- The new value for this setting.
- Returns:
- This object.
 
- 
caseSensitiveSets case sensitivity for names in this list.- Parameters:
- value- The new value for this setting.
- Returns:
- This object (for method chaining).
 
- 
addDefaultAdds default entries to these parameters.Similar to set(String, Object)but doesn't override existing values.- Parameters:
- pairs- The default entries.
 Can be- null .
- Returns:
- This object.
 
- 
addDefaultAdds default entries to these parameters.Similar to set(String, Object)but doesn't override existing values.- Parameters:
- pairs- The default entries.
 Can be- null .
- Returns:
- This object.
 
- 
addDefaultAdds a default entry to the query parameters.- Parameters:
- name- The name.
- value- The value.
- Returns:
- This object.
 
- 
addAdds a parameter value.Parameter is added to the end. 
 Existing parameter with the same name are not changed.- Parameters:
- name- The parameter name. Must not be- null .
- value- The parameter value.
- Returns:
- This object.
 
- 
addAdds request parameter values.Parameters are added to the end. 
 Existing parameters with the same name are not changed.- Parameters:
- parameters- The parameter objects. Must not be- null .
- Returns:
- This object.
 
- 
setSets a parameter value.Parameter is added to the end. 
 Any previous parameters with the same name are removed.- Parameters:
- name- The parameter name. Must not be- null .
- value- The parameter value.
 Converted to a string using- Object.toString().
 Can be- null .
- Returns:
- This object.
 
- 
setSets request header values.Parameters are added to the end of the headers. 
 Any previous parameters with the same name are removed.- Parameters:
- parameters- The parameters to set. Must not be- null or contain- null .
- Returns:
- This object.
 
- 
removeRemove parameters.- Parameters:
- name- The parameter names. Must not be- null .
- Returns:
- This object.
 
- 
subsetReturns a copy of this object but only with the specified param names copied.- Parameters:
- names- The list to include in the copy.
- Returns:
- A new list object.
 
- 
containsReturnstrue if the parameters with the specified name is present.- Parameters:
- name- The parameter name. Must not be- null .
- Returns:
- true if the parameters with the specified names are present.
 
- 
containsAnyReturnstrue if the parameter with any of the specified names are present.- Parameters:
- names- The parameter names. Must not be- null .
- Returns:
- true if the parameter with any of the specified names are present.
 
- 
getAllReturns all the parameters with the specified name.- Parameters:
- name- The parameter name.
- Returns:
- The list of all parameters with the specified name, or an empty list if none are found.
 
- 
streamReturns all headers with the specified name.- Parameters:
- name- The header name.
- Returns:
- The stream of all headers with matching names.  Never null .
 
- 
getSortedReturns all headers in sorted order.- Returns:
- The stream of all headers in sorted order.
 
- 
getNamesReturns all the unique header names in this list.- Returns:
- The list of all unique header names in this list.
 
- 
getFirstReturns the first parameter with the specified name.Note that this method never returns null and thatRequestHttpPart.isPresent()can be used to test for the existence of the parameter.- Parameters:
- name- The parameter name.
- Returns:
- The parameter.  Never null .
 
- 
getLastReturns the last parameter with the specified name.Note that this method never returns null and thatRequestHttpPart.isPresent()can be used to test for the existence of the parameter.- Parameters:
- name- The parameter name.
- Returns:
- The parameter.  Never null .
 
- 
getReturns the condensed header with the specified name.If multiple headers are present, they will be combined into a single comma-delimited list. - Parameters:
- name- The header name.
- Returns:
- The header, never null .
 
- 
getReturns the query parameter as the specified bean type.Type must have a name specified via the Queryannotation and a public constructor that takes in eithervalue orname,value as strings.- Type Parameters:
- T- The bean type to create.
- Parameters:
- type- The bean type to create.
- Returns:
- The bean, never null .
 
- 
asQueryStringConverts this object to a query string.Returned query string does not start with '?' .- Returns:
- A new query string, or an empty string if this object is empty.
 
- 
copyMakes a copy of these parameters.- Returns:
- A new parameters object.
 
- 
getSearchArgsLocates the search query argument (&s=) in the query string and returns them as aSearchArgsobject.- Returns:
- A new SearchArgsobject initialized with the query arguments, orOptional.empty()if not found.
 
- 
getViewArgsLocates the view query argument (&v=) in the query string and returns them as aViewArgsobject.- Returns:
- A new ViewArgsobject initialized with the query arguments, orOptional.empty()if not found.
 
- 
getSortArgsLocates the sort query argument (&o=) in the query string and returns them as aSortArgsobject.- Returns:
- A new SortArgsobject initialized with the query arguments, orOptional.empty()if not found.
 
- 
getPageArgsLocates the position/limit query arguments (&p=,&l=) in the query string and returns them as aPageArgsobject.- Returns:
- A new PageArgsobject initialized with the query arguments, orOptional.empty()if not found.
 
- 
toString- Overrides:
- toStringin class- AbstractCollection<RequestQueryParam>
 
 
-