Class URLWrapper.QueryParametersWrapper
- java.lang.Object
-
- net.lenni0451.commons.httpclient.utils.URLWrapper.QueryParametersWrapper
-
- Enclosing class:
- URLWrapper
public class URLWrapper.QueryParametersWrapper extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description QueryParametersWrapper()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description URLWrapper.QueryParametersWrapperaddParameter(java.lang.String key, java.lang.String value)Add a parameter.URLWrapper.QueryParametersWrapperaddParameter(URLWrapper.Parameter parameter)Add a parameter.URLWrapper.QueryParametersWrapperaddParameters(java.lang.Iterable<URLWrapper.Parameter> parameters)Add multiple parameters.URLWrapper.QueryParametersWrapperaddParameters(java.util.Map<java.lang.String,java.lang.String> parameters)Add multiple parameters.URLWrapper.QueryParametersWrapperaddParameters(URLWrapper.Parameter[] parameters)Add multiple parameters.URLWrapperapply()Apply the changes to the URL.URLWrapper.QueryParametersWrapperclearParameters()Clear all parameters.java.util.Optional<java.lang.String>getFirstValue(java.lang.String key)Get the first value for a specific key.
nullvalues are filtered out.java.util.List<java.lang.String>getValues(java.lang.String key)Get all values for a specific key.
nullvalues are filtered out.booleanhasParameter(java.lang.String key)Check if a parameter with the given key exists.URLWrapper.QueryParametersWrapperremoveParameters(java.lang.String key)Remove all parameters with the given key.URLWrapper.QueryParametersWrappersetParameter(java.lang.String key, java.lang.String value)Set a parameter.URLWrapper.QueryParametersWrappersetParameters(java.util.Map<java.lang.String,java.lang.String> parameters)Set multiple parameters.
-
-
-
Method Detail
-
getValues
public java.util.List<java.lang.String> getValues(java.lang.String key)
Get all values for a specific key.
nullvalues are filtered out.- Parameters:
key- The key of the parameter- Returns:
- A list of all values for the key
-
getFirstValue
public java.util.Optional<java.lang.String> getFirstValue(java.lang.String key)
Get the first value for a specific key.
nullvalues are filtered out.- Parameters:
key- The key of the parameter- Returns:
- An optional containing the first value for the key
-
hasParameter
public boolean hasParameter(java.lang.String key)
Check if a parameter with the given key exists.- Parameters:
key- The key of the parameter- Returns:
- If a parameter with the key exists
-
addParameter
public URLWrapper.QueryParametersWrapper addParameter(java.lang.String key, @Nullable java.lang.String value)
Add a parameter.- Parameters:
key- The key of the parametervalue- The value of the parameter- Returns:
- This instance for chaining
-
addParameter
public URLWrapper.QueryParametersWrapper addParameter(URLWrapper.Parameter parameter)
Add a parameter.- Parameters:
parameter- The parameter to add- Returns:
- This instance for chaining
-
addParameters
public URLWrapper.QueryParametersWrapper addParameters(java.lang.Iterable<URLWrapper.Parameter> parameters)
Add multiple parameters.- Parameters:
parameters- The parameters to add- Returns:
- This instance for chaining
-
addParameters
public URLWrapper.QueryParametersWrapper addParameters(URLWrapper.Parameter[] parameters)
Add multiple parameters.- Parameters:
parameters- The parameters to add- Returns:
- This instance for chaining
-
addParameters
public URLWrapper.QueryParametersWrapper addParameters(java.util.Map<java.lang.String,java.lang.String> parameters)
Add multiple parameters.- Parameters:
parameters- The parameters to add- Returns:
- This instance for chaining
-
setParameter
public URLWrapper.QueryParametersWrapper setParameter(java.lang.String key, @Nullable java.lang.String value)
Set a parameter. Existing parameters with the same key are removed.- Parameters:
key- The key of the parametervalue- The value of the parameter- Returns:
- This instance for chaining
-
setParameters
public URLWrapper.QueryParametersWrapper setParameters(java.util.Map<java.lang.String,java.lang.String> parameters)
Set multiple parameters. Existing parameters with the same keys are removed.- Parameters:
parameters- The parameters to set- Returns:
- This instance for chaining
-
removeParameters
public URLWrapper.QueryParametersWrapper removeParameters(java.lang.String key)
Remove all parameters with the given key.- Parameters:
key- The key of the parameters to remove- Returns:
- This instance for chaining
-
clearParameters
public URLWrapper.QueryParametersWrapper clearParameters()
Clear all parameters.- Returns:
- This instance for chaining
-
apply
public URLWrapper apply()
Apply the changes to the URL.- Returns:
- The URLWrapper
-
-