Package b4j.util
Class UrlParameters
java.lang.Object
b4j.util.UrlParameters
public class UrlParameters
extends java.lang.Object
Collects information about URL parameters.
The object can be used to produce the URL-encoded-scheme form
of parameters. It supports multiple values per parameter.
- Author:
- Ralph Schuster
-
Constructor Summary
Constructors Constructor Description UrlParameters()
Default constructor. -
Method Summary
Modifier and Type Method Description void
addAll(java.lang.String key, java.util.List<java.lang.String> values)
Adds all values of a parameter.void
addAll(java.util.Map<java.lang.String,java.util.List<java.lang.String>> p)
Adds all parameters.void
addDefaultParameters(UrlParameters defaults)
Adds default parameters.static UrlParameters
createUrlParameters(SearchData searchData)
Creates URL parameters out of the Bugzilla search data.java.util.List<java.lang.String>
getParameter(java.lang.String key)
Returns a list of all values of this parameter (or null)java.util.Iterator<java.lang.String>
getParameters()
Returns iterator of all parameter names.java.lang.String
getUrlEncodedString()
Returns the URL encoded string of this parameters.static java.lang.String
getUrlEncodedString(java.util.Map<java.lang.String,java.util.List<java.lang.String>> parameters)
Returns the URL encoded string of the parameters.void
removeParameter(java.lang.String key)
Removes a parameter.void
removeParameter(java.lang.String key, java.lang.String value)
Removes a value from a parameter.void
setParameter(java.lang.String key, java.lang.String value)
Sets a specific parameter.
-
Constructor Details
-
UrlParameters
public UrlParameters()Default constructor.
-
-
Method Details
-
setParameter
public void setParameter(java.lang.String key, java.lang.String value)Sets a specific parameter. Actually just adds it.- Parameters:
key
- - name of parametervalue
- - value to add
-
getParameter
public java.util.List<java.lang.String> getParameter(java.lang.String key)Returns a list of all values of this parameter (or null)- Parameters:
key
- - name of parameter- Returns:
- list of values for this parameter
-
getParameters
public java.util.Iterator<java.lang.String> getParameters()Returns iterator of all parameter names.- Returns:
- iterator on all parameter names
-
addAll
public void addAll(java.lang.String key, java.util.List<java.lang.String> values)Adds all values of a parameter.- Parameters:
key
- - name of parametervalues
- - values to add
-
addAll
public void addAll(java.util.Map<java.lang.String,java.util.List<java.lang.String>> p)Adds all parameters.- Parameters:
p
- - list of parameters
-
removeParameter
public void removeParameter(java.lang.String key, java.lang.String value)Removes a value from a parameter.- Parameters:
key
- - name of parametervalue
- - value to remove
-
removeParameter
public void removeParameter(java.lang.String key)Removes a parameter.- Parameters:
key
- - parameter to remove
-
getUrlEncodedString
public java.lang.String getUrlEncodedString()Returns the URL encoded string of this parameters.- Returns:
- the URL encoded string of the parameters
-
addDefaultParameters
Adds default parameters. Only thos parameters will be applied that are not set yet.- Parameters:
defaults
- - default parameters to apply.
-
createUrlParameters
Creates URL parameters out of the Bugzilla search data. This method returns anUrlParameters
object created from the search parameters and their respective values.- Parameters:
searchData
- - the search data to transform- Returns:
- URL parameters object
-
getUrlEncodedString
public static java.lang.String getUrlEncodedString(java.util.Map<java.lang.String,java.util.List<java.lang.String>> parameters)Returns the URL encoded string of the parameters.- Parameters:
parameters
- - parameter list- Returns:
- URL encoded string
-