final class OpaqueUriComponents extends UriComponents
UriComponents
for opaque URIs.UriComponents.UriTemplateVariables
Modifier and Type | Field and Description |
---|---|
private static MultiValueMap<java.lang.String,java.lang.String> |
QUERY_PARAMS_NONE |
private java.lang.String |
ssp |
Constructor and Description |
---|
OpaqueUriComponents(java.lang.String scheme,
java.lang.String schemeSpecificPart,
java.lang.String fragment) |
Modifier and Type | Method and Description |
---|---|
UriComponents |
encode(java.lang.String encoding)
Encode all URI components using their specific encoding rules, and
returns the result as a new
UriComponents instance. |
boolean |
equals(java.lang.Object obj) |
protected UriComponents |
expandInternal(UriComponents.UriTemplateVariables uriVariables)
Replaces all URI template variables with the values from the given
UriComponents.UriTemplateVariables |
java.lang.String |
getHost()
Returns the host.
|
java.lang.String |
getPath()
Returns the path.
|
java.util.List<java.lang.String> |
getPathSegments()
Returns the list of path segments.
|
int |
getPort()
Returns the port.
|
java.lang.String |
getQuery()
Returns the query.
|
MultiValueMap<java.lang.String,java.lang.String> |
getQueryParams()
Returns the map of query parameters.
|
java.lang.String |
getSchemeSpecificPart()
Returns the scheme specific part.
|
java.lang.String |
getUserInfo()
Returns the user info.
|
int |
hashCode() |
UriComponents |
normalize()
Normalize the path removing sequences like "path/..".
|
java.net.URI |
toUri()
Returns a
URI from this UriComponents instance. |
java.lang.String |
toUriString()
Returns a URI string from this
UriComponents instance. |
encode, expand, expand, expandUriComponent, getFragment, getScheme, toString
private static final MultiValueMap<java.lang.String,java.lang.String> QUERY_PARAMS_NONE
private final java.lang.String ssp
OpaqueUriComponents(java.lang.String scheme, java.lang.String schemeSpecificPart, java.lang.String fragment)
public java.lang.String getSchemeSpecificPart()
UriComponents
null
.getSchemeSpecificPart
in class UriComponents
public java.lang.String getUserInfo()
UriComponents
null
.getUserInfo
in class UriComponents
public java.lang.String getHost()
UriComponents
null
.getHost
in class UriComponents
public int getPort()
UriComponents
-1
if no port has been set.getPort
in class UriComponents
public java.lang.String getPath()
UriComponents
null
.getPath
in class UriComponents
public java.util.List<java.lang.String> getPathSegments()
UriComponents
getPathSegments
in class UriComponents
public java.lang.String getQuery()
UriComponents
null
.getQuery
in class UriComponents
public MultiValueMap<java.lang.String,java.lang.String> getQueryParams()
UriComponents
getQueryParams
in class UriComponents
public UriComponents encode(java.lang.String encoding) throws java.io.UnsupportedEncodingException
UriComponents
UriComponents
instance.encode
in class UriComponents
encoding
- the encoding of the values contained in this mapjava.io.UnsupportedEncodingException
- if the given encoding is not supportedprotected UriComponents expandInternal(UriComponents.UriTemplateVariables uriVariables)
UriComponents
UriComponents.UriTemplateVariables
expandInternal
in class UriComponents
uriVariables
- URI template valuespublic java.lang.String toUriString()
UriComponents
UriComponents
instance.toUriString
in class UriComponents
public java.net.URI toUri()
UriComponents
URI
from this UriComponents
instance.toUri
in class UriComponents
public UriComponents normalize()
UriComponents
normalize
in class UriComponents
StringUtils.cleanPath(String)
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object