com.vaadin.flow.router.
Class QueryParameters
- java.lang.Object
-
- com.vaadin.flow.router.QueryParameters
-
All Implemented Interfaces:
public class QueryParameters extends Object implements Serializable
Holds query parameters information.
Since:
1.0.
Author:
Vaadin Ltd
See Also:
-
-
Constructor Summary
Constructors Constructor and Description QueryParameters(Map<String,List<String>> parameters)
Creates query parameters from parameter map.
-
Method Summary
All Methods Modifier and Type Method and Description static QueryParameters
empty()
Creates an empty query parameters information.
static QueryParameters
full(Map<String,String[]> parameters)
Creates parameters from full representation, where each parameter name may correspond to multiple values.
Map<String,List<String>>
getParameters()
Returns query parameters information with support for multiple values corresponding to single parameter name.
String
getQueryString()
Turns query parameters into query string that contains all parameter names and their values.
static QueryParameters
simple(Map<String,String> parameters)
Creates parameters from simple representation, where each parameter name corresponds to a single value.
-
-
-
Method Detail
-
empty
public static QueryParameters empty()
Creates an empty query parameters information.
Returns:
query parameters information
-
full
public static QueryParameters full(Map<String,String[]> parameters)
Creates parameters from full representation, where each parameter name may correspond to multiple values.
Parameters:
parameters
- query parameters mapReturns:
query parameters information
-
simple
public static QueryParameters simple(Map<String,String> parameters)
Creates parameters from simple representation, where each parameter name corresponds to a single value.
Parameters:
parameters
- query parameters mapReturns:
query parameters information
-
getParameters
public Map<String,List<String>> 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
-
getQueryString
public String getQueryString()
Turns query parameters into query string that contains all parameter names and their values. No guarantee on parameters' appearance order is made.
Returns:
query string
-
-