public class UrlBuilder extends Object
Modifier and Type | Class and Description |
---|---|
static class |
UrlBuilder.Parser
Same as UrlBuilder, but with the ability to retrieve the parsed values, i.e.
|
Modifier and Type | Field and Description |
---|---|
(package private) String |
anchor |
(package private) StringBuilder |
baseUrl
The base URL, without any '?'.
|
static org.apache.log4j.Logger |
log |
(package 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
final StringBuilder baseUrl
final List<org.apache.commons.lang3.tuple.Pair<String,Object>> parameters
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 © 2022 Requirement Yogi. All rights reserved.