public class UrlBuilder extends Object
Modifier and Type | Field and Description |
---|---|
private String |
anchor |
private StringBuilder |
baseUrl
The base URL, without any '?'.
|
static org.apache.log4j.Logger |
log |
private List<org.apache.commons.lang3.tuple.Pair<String,Object>> |
parameters
We must respect the order of insertion, because we use this for the canonicalKey of requirements and
parameters must be in the correct order
|
Constructor and Description |
---|
UrlBuilder() |
UrlBuilder(String url) |
UrlBuilder(String baseUrl,
List<org.apache.commons.lang3.tuple.Pair<String,Object>> parameters) |
UrlBuilder(String url,
Map<String,Object> queryParameters,
String hashString)
Constructor that avoids parsing the URL
|
UrlBuilder(UrlBuilder existing)
Deep-copy constructor
|
Modifier and Type | Method and Description |
---|---|
private void |
addTrailingSlashIfNecessary(String url)
If the baseUrl doesn't end with a slash and the argument url doesn't start with one, then
add the slash.
|
String |
build() |
String |
build(boolean includeBaseUrl)
Returns the URL
|
static String |
encodeAnchor(String path) |
static String |
encodePath(String path) |
static String |
encodeQueryParam(String key) |
String |
param(String key) |
UrlBuilder |
param(String field,
Object value) |
static UrlBuilder |
parse(String url) |
UrlBuilder |
path(String url) |
UrlBuilder |
pathEncode(Object path)
Add ONE portion of URL to the path.
|
private static void |
put(List<org.apache.commons.lang3.tuple.Pair<String,Object>> list,
String key,
Object object) |
UrlBuilder |
sortParamsInAlphabeticalOrder() |
String |
toString() |
public static final org.apache.log4j.Logger log
private final StringBuilder baseUrl
private final List<org.apache.commons.lang3.tuple.Pair<String,Object>> parameters
private String anchor
public UrlBuilder(String url, Map<String,Object> queryParameters, String hashString)
url
- the URL, without ?queryParameters
- the parameters, decodedhashString
- the #anchorpublic UrlBuilder(UrlBuilder existing)
public UrlBuilder(String url)
public UrlBuilder()
public static UrlBuilder parse(String url)
public UrlBuilder path(String url)
public UrlBuilder pathEncode(Object path)
private void addTrailingSlashIfNecessary(String url)
public UrlBuilder param(String field, Object value)
public UrlBuilder sortParamsInAlphabeticalOrder()
public String build(boolean includeBaseUrl)
includeBaseUrl
- default true. If false, only the queryString will be returned, excluding the "?"public String build()
private static void put(List<org.apache.commons.lang3.tuple.Pair<String,Object>> list, String key, Object object)
Copyright © 2021 Play SQL. All rights reserved.