public class URLBuilder
A URL builder with all mutable components
Modifier and Type | Class and Description |
---|---|
static class |
URLBuilder.Companion |
Modifier and Type | Field and Description |
---|---|
static URLBuilder.Companion |
Companion |
Constructor and Description |
---|
URLBuilder(URLProtocol protocol,
java.lang.String host,
int port,
java.lang.String user,
java.lang.String password,
java.lang.String encodedPath,
ParametersBuilder parameters,
java.lang.String fragment,
boolean trailingQuery)
A URL builder with all mutable components
|
URLBuilder()
A URL builder with all mutable components
|
Modifier and Type | Method and Description |
---|---|
Url |
build()
Build a
class Url instance (everything is copied to a new instance) |
java.lang.String |
buildString()
Build a URL string
|
java.lang.String |
getEncodedPath()
encoded URL path without query
|
java.lang.String |
getFragment()
URL fragment
|
java.lang.String |
getHost()
name without port
|
ParametersBuilder |
getParameters()
URL query parameters
|
java.lang.String |
getPassword()
password part
|
int |
getPort()
port number
|
URLProtocol |
getProtocol()
URL protocol
|
boolean |
getTrailingQuery()
keep a trailing question character even if there are no query parameters
|
java.lang.String |
getUser()
username part
|
URLBuilder |
path(java.lang.String components)
Encode components to encodedPath
|
URLBuilder |
path(java.util.List<java.lang.String> components)
Encode components to encodedPath
|
void |
setEncodedPath(java.lang.String p)
encoded URL path without query
|
void |
setFragment(java.lang.String p)
URL fragment
|
void |
setHost(java.lang.String p)
name without port
|
void |
setPassword(java.lang.String p)
password part
|
void |
setPort(int p)
port number
|
void |
setProtocol(URLProtocol p)
URL protocol
|
void |
setTrailingQuery(boolean p)
keep a trailing question character even if there are no query parameters
|
void |
setUser(java.lang.String p)
username part
|
public static URLBuilder.Companion Companion
public URLBuilder(URLProtocol protocol, java.lang.String host, int port, java.lang.String user, java.lang.String password, java.lang.String encodedPath, ParametersBuilder parameters, java.lang.String fragment, boolean trailingQuery)
A URL builder with all mutable components
protocol
- URL protocol (scheme)host
- name without port (domain)port
- port numberuser
- username part (optional)password
- password part (optional)encodedPath
- encoded URL path without queryparameters
- URL query parametersfragment
- URL fragment (anchor name)trailingQuery
- keep a trailing question character even if there are no query parameterspublic URLBuilder()
A URL builder with all mutable components
public URLBuilder path(java.lang.String components)
Encode components to encodedPath
public URLBuilder path(java.util.List<java.lang.String> components)
Encode components to encodedPath
public java.lang.String buildString()
Build a URL string
public Url build()
Build a class Url
instance (everything is copied to a new instance)
class Url
public URLProtocol getProtocol()
URL protocol
(scheme)
public void setProtocol(URLProtocol p)
URL protocol
(scheme)
p
- URL protocol (scheme)public java.lang.String getHost()
name without port
(domain)
public void setHost(java.lang.String p)
name without port
(domain)
p
- name without port (domain)public int getPort()
port number
public void setPort(int p)
port number
p
- port numberpublic java.lang.String getUser()
username part
(optional)
public void setUser(java.lang.String p)
username part
(optional)
p
- username part (optional)public java.lang.String getPassword()
password part
(optional)
public void setPassword(java.lang.String p)
password part
(optional)
p
- password part (optional)public java.lang.String getEncodedPath()
encoded URL path without query
public void setEncodedPath(java.lang.String p)
encoded URL path without query
p
- encoded URL path without querypublic ParametersBuilder getParameters()
URL query parameters
public java.lang.String getFragment()
URL fragment
(anchor name)
public void setFragment(java.lang.String p)
URL fragment
(anchor name)
p
- URL fragment (anchor name)public boolean getTrailingQuery()
keep a trailing question character even if there are no query parameters
public void setTrailingQuery(boolean p)
keep a trailing question character even if there are no query parameters
p
- keep a trailing question character even if there are no query parameters