public class UrlBuilder
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
PATH_SEPERATOR |
| Constructor and Description |
|---|
UrlBuilder(java.lang.String url)
Create an instance of UrlBuilder with a base url to start with.
|
| Modifier and Type | Method and Description |
|---|---|
UrlBuilder |
addPage(java.lang.String page)
Add page (including extension) to path
|
UrlBuilder |
addParam(java.lang.String key,
long value)
Add number parameter to url
|
UrlBuilder |
addParam(java.lang.String key,
java.lang.String... values)
Add parameter with one or more values
|
UrlBuilder |
addParamsFromURL(java.lang.String url,
java.lang.String... ignoreKeys)
Extract parameters from existing url and add them.
|
UrlBuilder |
addPath(java.lang.String... paths)
Add one or more path segments to url.
|
UrlBuilder |
disableDomain()
Don't output domain on toString().
|
UrlBuilder |
disableEncoding()
Disable default encoding on parameters.
|
UrlBuilder |
disableProtocol()
Disable protocol inclusion for toString().
|
UrlBuilder |
disableTrailingSlash()
If url ends with a path instead of page by default a / will be added.
|
boolean |
hasParam(java.lang.String key) |
UrlBuilder |
overrideParam(java.lang.String key,
long value) |
UrlBuilder |
overrideParam(java.lang.String key,
java.lang.String... values) |
UrlBuilder |
removeParam(java.lang.String key) |
UrlBuilder |
removeParamDefault(java.lang.String key,
java.lang.String value)
Remove the value of a (multiple) parameter if present
|
UrlBuilder |
removeParamValuesStartWith(java.lang.String key,
java.lang.String value)
Remove value(s) that start with a given string of a (multiple) parameter if present
|
UrlBuilder |
setAnchor(java.lang.String anchor)
Add an anchor to url.
|
UrlBuilder |
setDomain(java.lang.String newDomain)
Set the domain of the url
|
java.lang.String |
toCanonicalUrl()
Generates the canonical url.
|
java.lang.String |
toString()
Generates the url.
|
public static final java.lang.String PATH_SEPERATOR
public UrlBuilder(java.lang.String url)
url - Base url to start with, can be relative.public UrlBuilder disableProtocol()
public UrlBuilder disableDomain()
public UrlBuilder disableEncoding()
public UrlBuilder disableTrailingSlash()
public UrlBuilder setAnchor(java.lang.String anchor)
anchor - the anchor string to use (excluding the dash)public UrlBuilder addPath(java.lang.String... paths)
paths - One or more path segmentspublic UrlBuilder addPage(java.lang.String page)
page - complete page name ie: page.htmlpublic UrlBuilder addParamsFromURL(java.lang.String url, java.lang.String... ignoreKeys)
url - The url to extract params fromignoreKeys - One or more param keys to ignorepublic UrlBuilder addParam(java.lang.String key, long value)
key - The key of the parametervalue - The value of the parameterpublic UrlBuilder addParam(java.lang.String key, java.lang.String... values)
key - The key of the parametervalues - One or more value(s) of the parameterpublic UrlBuilder overrideParam(java.lang.String key, long value)
key - The key of the parametervalue - The value of the parameterpublic UrlBuilder overrideParam(java.lang.String key, java.lang.String... values)
key - The key of the parametervalues - One or more value(s) of the parameterpublic boolean hasParam(java.lang.String key)
key - The key of the parameterpublic UrlBuilder removeParam(java.lang.String key)
key - The key of the parameterpublic UrlBuilder removeParamDefault(java.lang.String key, java.lang.String value)
key - The key of the parametervalue - The value to remove if presentpublic UrlBuilder removeParamValuesStartWith(java.lang.String key, java.lang.String value)
key - The key of the parametervalue - The value to remove if presentpublic UrlBuilder setDomain(java.lang.String newDomain)
newDomain - The domain to set.public java.lang.String toCanonicalUrl()
throws InvalidUrlException
InvalidUrlException - When no domain is preset.public java.lang.String toString()
toString in class java.lang.Object