|
||||||||||
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
.
String
private 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 |