public abstract class ResteasyUriBuilder
extends javax.ws.rs.core.UriBuilder
Modifier and Type | Field and Description |
---|---|
static Pattern |
hierarchicalUri |
static Pattern |
opaqueUri |
Constructor and Description |
---|
ResteasyUriBuilder() |
Modifier and Type | Method and Description |
---|---|
abstract javax.ws.rs.core.UriBuilder |
clientQueryParam(String name,
Object... values)
Called by ClientRequest.getUri() to add a query parameter for
@QueryParam parameters. |
abstract javax.ws.rs.core.UriBuilder |
clone() |
static boolean |
compare(String s1,
String s2) |
static ResteasyUriBuilder |
fromTemplate(String uriTemplate)
You may put path parameters anywhere within the uriTemplate except port.
|
abstract String |
getFragment() |
abstract String |
getHost() |
abstract String |
getPath() |
abstract List<String> |
getPathParamNamesInDeclarationOrder()
Return a unique order list of path params.
|
abstract int |
getPort() |
abstract String |
getQuery() |
abstract String |
getScheme() |
abstract String |
getUserInfo() |
static URI |
relativize(URI from,
URI to) |
abstract javax.ws.rs.core.UriBuilder |
substitutePathParam(String name,
Object value,
boolean isEncoded)
Only replace path params in path of URI.
|
abstract javax.ws.rs.core.UriBuilder |
uriFromCharSequence(CharSequence uriTemplate) |
abstract javax.ws.rs.core.UriBuilder |
uriTemplate(CharSequence uriTemplate)
You may put path parameters anywhere within the uriTemplate except port.
|
build, build, buildFromEncoded, buildFromEncodedMap, buildFromMap, buildFromMap, fragment, fromLink, fromMethod, fromPath, fromResource, fromUri, fromUri, host, matrixParam, newInstance, path, path, path, path, port, queryParam, replaceMatrix, replaceMatrixParam, replacePath, replaceQuery, replaceQueryParam, resolveTemplate, resolveTemplate, resolveTemplateFromEncoded, resolveTemplates, resolveTemplates, resolveTemplatesFromEncoded, scheme, schemeSpecificPart, segment, toTemplate, uri, uri, userInfo
public static final Pattern opaqueUri
public static final Pattern hierarchicalUri
public abstract javax.ws.rs.core.UriBuilder clone()
clone
in class javax.ws.rs.core.UriBuilder
public static ResteasyUriBuilder fromTemplate(String uriTemplate)
uriTemplate
- uri templatepublic abstract javax.ws.rs.core.UriBuilder uriTemplate(CharSequence uriTemplate)
uriTemplate
- uri templatepublic abstract javax.ws.rs.core.UriBuilder uriFromCharSequence(CharSequence uriTemplate) throws IllegalArgumentException
IllegalArgumentException
public abstract javax.ws.rs.core.UriBuilder substitutePathParam(String name, Object value, boolean isEncoded)
name
- parameter namevalue
- parameter valueisEncoded
- encoded flagpublic abstract List<String> getPathParamNamesInDeclarationOrder()
public abstract javax.ws.rs.core.UriBuilder clientQueryParam(String name, Object... values) throws IllegalArgumentException
@QueryParam
parameters. We do not use UriBuilder.queryParam()
because
@QueryParam
parameters).
%
characters that are followed by two hex characters).
The JavaDoc for @QueryParam.value()
explicitly states that
the value is specified in decoded format and that "any percent
encoded literals within the value will not be decoded and will
instead be treated as literal text". This means that it is an
explicit bug to perform contextual URI encoding of this method's
name parameter; hence, we must always encode said parameter. This
method also foregoes contextual URI encoding on this method's values
parameter because it represents arbitrary data passed to a
QueryParam
parameter of a client proxy (since the client
proxy is nothing more than a transport layer, it should not be
"interpreting" such data; instead, it should faithfully transmit
this data over the wire).
name
- the name of the query parameter.values
- the value(s) of the query parameter.IllegalArgumentException
public abstract String getHost()
public abstract String getScheme()
public abstract int getPort()
public abstract String getUserInfo()
public abstract String getPath()
public abstract String getQuery()
public abstract String getFragment()
Copyright © 2019 JBoss by Red Hat. All rights reserved.