|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.amicofragile.webclient.URLBuilder
public class URLBuilder
Utility class who provides URL creation.
| Nested Class Summary | |
|---|---|
private class |
URLBuilder.Parameter
URL parameter's abstraction. |
| Field Summary | |
|---|---|
private String |
baseURL
Base URL (without parameters). |
static String |
DEFAULT_ENCODING
Default character set for parameters encoding. |
private String |
encoding
Charset for URL parameters encoding. |
private static char |
PARAMETER_DEFINITION_CHAR
|
private List<URLBuilder.Parameter> |
parameters
URL's parameters. |
private static String |
PARAMETERS_SEPARATOR
|
private static char |
QUERY_STRING_SEPARATOR
|
private static String |
SLASH
|
| Constructor Summary | |
|---|---|
URLBuilder(String url)
Initializes an instance with default charset for parameters encoding. |
|
URLBuilder(String url,
String encoding)
Initializes new instance. |
|
| Method Summary | |
|---|---|
void |
addParam(String name,
String value)
Registers new parameter, as name/value couple. |
private void |
deleteLastChar(StringBuilder builder)
Deletes last char from builder. |
private String |
encode(String in)
URL-encodes input String, using encoding specified at
construction time. |
private String |
parseBaseUrl(String url)
Extracts base URL (without parameters) from given URL. |
private List<? extends URLBuilder.Parameter> |
parseBaseUrlParameters(String baseURL)
Extracts parameters from base URL. |
String |
renderURL()
Renders URL as String, using a
StringBuilder. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private static final String SLASH
private static final char PARAMETER_DEFINITION_CHAR
private static final String PARAMETERS_SEPARATOR
private static final char QUERY_STRING_SEPARATOR
public static final String DEFAULT_ENCODING
private final String baseURL
private final List<URLBuilder.Parameter> parameters
private final String encoding
| Constructor Detail |
|---|
public URLBuilder(String url,
String encoding)
url - An URL, eventually including parameters.encoding - Charset to be used for parameters URL-encoding.public URLBuilder(String url)
url - An URL, eventually including parameters.| Method Detail |
|---|
private List<? extends URLBuilder.Parameter> parseBaseUrlParameters(String baseURL)
baseURL - A base URL, eventually including parameters.
private String parseBaseUrl(String url)
url - An URL-representing String
public final void addParam(String name,
String value)
name - URL parameter's namevalue - URL parameter's valuepublic final String renderURL()
String, using a
StringBuilder.
Stringprivate final String encode(String in)
String, using encoding specified at
construction time.
in - String to encode
private void deleteLastChar(StringBuilder builder)
builder - StringBuilder from which delete last
char
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||