com.vaadin.flow.router.
Class QueryParameters
All Implemented Interfaces:
Holds query parameters information.
Since:
1.0.
Author:
Vaadin Ltd
See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionQueryParameters
(Map<String, List<String>> parameters) Creates query parameters from parameter map.
-
Method Summary
Modifier and TypeMethodDescriptionstatic QueryParameters
empty()
Creates an empty query parameters information.
boolean
Return new QueryParameters excluding given parameters by names.
static QueryParameters
fromString
(String queryString) Creates parameters from a query string.
static QueryParameters
Creates parameters from full representation, where each parameter name may correspond to multiple values.
Returns query parameters information with support for multiple values corresponding to single parameter name.
getParameters
(String key) Returns query parameter values mapped with the given key.
Returns a UTF-8 encoded query string containing all parameter names and values suitable for appending to a URL after the
?
character.getSingleParameter
(String key) Returns the first query parameter values mapped with the given key.
int
hashCode()
Return new QueryParameters including only the given parameters.
Return new QueryParameters adding given parameter to the existing ones.
mergingAll
(Map<String, List<String>> parameters) Return new QueryParameters including given parameters and the existing ones.
static QueryParameters
Creates parameters from given key-value pair.
static QueryParameters
Creates parameters from simple representation, where each parameter name corresponds to a single value.
toString()
-
Constructor Details
-
QueryParameters
Creates query parameters from parameter map.
Parameters:
parameters
- the parameter map
-
-
Method Details
-
empty
Creates an empty query parameters information.
Returns:
query parameters information
-
full
Creates parameters from full representation, where each parameter name may correspond to multiple values.
Parameters:
parameters
- query parameters mapReturns:
query parameters information
-
simple
Creates parameters from simple representation, where each parameter name corresponds to a single value.
Parameters:
parameters
- query parameters mapReturns:
query parameters information
-
of
Creates parameters from given key-value pair.
Parameters:
key
- the name of the parametervalue
- the valueReturns:
query parameters information
-
fromString
Creates parameters from a query string.
Note that no length checking is done for the string. It is the responsibility of the caller (or the server) to limit the length of the query string.
Parameters:
queryString
- the query stringReturns:
query parameters information
-
getParameters
Returns query parameters information with support for multiple values corresponding to single parameter name.
Example:
https://example.com/?one=1&two=2&one=3
will result in the corresponding map:{"one" : [1, 3], "two": [2]}
Returns:
query parameters information
-
getParameters
Returns query parameter values mapped with the given key.
Example: Calling the method with key "one" for a parameters like
https://example.com/?one=1&two=2&one=3
will result in the corresponding list:[1, 3]
Parameters:
key
- the key of query parameters to fetchReturns:
query parameters or an empty list if there are no parameters with the given key
-
getSingleParameter
Returns the first query parameter values mapped with the given key.
Example: Calling with key value "one" with
https://example.com/?one=1&two=2&one=3
will return1
Parameters:
key
- the key of query parameters to fetchReturns:
query parameter value or empty if there are no parameters with the given key
-
getQueryString
Returns a UTF-8 encoded query string containing all parameter names and values suitable for appending to a URL after the
?
character. Parameters may appear in different order than in the query string they were originally parsed from, and may be differently encoded (for example, if a space was encoded as+
in the initial URL it will be encoded as%20
in the result.Returns:
query string suitable for appending to a URL
See Also:
-
excluding
Return new QueryParameters excluding given parameters by names.
Parameters:
keys
- Names of the parameters to be excludedReturns:
QueryParameters
-
including
Return new QueryParameters including only the given parameters.
Parameters:
keys
- Names of the parameters to be includedReturns:
QueryParameters.
-
merging
Return new QueryParameters adding given parameter to the existing ones. If a parameter with the same name is already present, its values will be replaced with the provided ones.
Parameters:
key
- Parameter name as Stringvalues
- Values for the parameter as StringsReturns:
QueryParameters.
-
mergingAll
Return new QueryParameters including given parameters and the existing ones. Existing parameters will be replaced by the provided ones.
Parameters:
parameters
- Map of new parameters to be includedReturns:
QueryParameters
-
toString
-
equals
-
hashCode
public int hashCode()
-