public class QueryStringBuilder extends Object
| Constructor and Description |
|---|
QueryStringBuilder() |
| Modifier and Type | Method and Description |
|---|---|
void |
addParameter(String name,
String... values)
Add a single parameter with the given values.
|
QueryStringBuilder |
addParameterArrays(Map<String,String[]> params)
Add parameters from the given map of name=value pairs.
|
QueryStringBuilder |
addParameterLists(Map<String,List<String>> params)
Add parameters from the given map of name=value pairs.
|
QueryStringBuilder |
addParameters(String url)
Add parameters from the given URL.
|
static QueryStringBuilder |
createFromArrays(Map<String,String[]> params)
Build a query string from the given map of name=value pairs.
|
static QueryStringBuilder |
createFromEncoded(String parameters)
Build a query string from the given URL.
|
static QueryStringBuilder |
createFromLists(Map<String,List<String>> params)
Build a query string from the given map of name=value pairs.
|
static QueryStringBuilder |
createNew()
Return a new empty instance of
QueryStringBuilder |
QueryStringBuilder |
decode()
Return a new
QueryStringBuilder instance having called URLDecoder.decode(String, String) on each
name=value pair. |
QueryStringBuilder |
encode()
Return a new
QueryStringBuilder instance having called URLEncoder.encode(String, String) on each
name=value pair. |
static String |
extractQuery(String url)
Get the query string portion of the given URL.
|
String |
getParameter(String name)
Get the first value of given parameter name.
|
Map<String,List<String>> |
getParameterMap()
Get the name, values[] map representing this query string.
|
Set<String> |
getParameterNames()
Get set of parameter names currently stored in this query string.
|
String[] |
getParameterValues(String name)
Get the array of values for a given parameter name.
|
boolean |
isEmpty()
Return true if this query string currently contains no parameters.
|
List<String> |
removeParameter(String string) |
String |
toQueryString()
Convert the current parameters to a valid query string, including the leading '?' character.
|
String |
toString() |
public static QueryStringBuilder createNew()
QueryStringBuilderpublic static QueryStringBuilder createFromEncoded(String parameters)
public static QueryStringBuilder createFromArrays(Map<String,String[]> params)
public static QueryStringBuilder createFromLists(Map<String,List<String>> params)
public static String extractQuery(String url)
public QueryStringBuilder addParameters(String url)
Note: This method assumes that the given string is already URL encoded.
public void addParameter(String name, String... values)
public QueryStringBuilder addParameterArrays(Map<String,String[]> params)
public QueryStringBuilder addParameterLists(Map<String,List<String>> params)
public QueryStringBuilder decode()
QueryStringBuilder instance having called URLDecoder.decode(String, String) on each
name=value pair.public QueryStringBuilder encode()
QueryStringBuilder instance having called URLEncoder.encode(String, String) on each
name=value pair.public String getParameter(String name)
public Map<String,List<String>> getParameterMap()
public Set<String> getParameterNames()
public String[] getParameterValues(String name)
public boolean isEmpty()
public String toQueryString()
For example, a QueryStringBuilder with the values [key=>value, name=>value1,value2,value3] will become:
?key=value&name=value1&name=value2&name=value3
Copyright © 2013 OCPsoft. All Rights Reserved.