public 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 |
|---|---|
URI |
build(Object... values) |
URI |
build(Object[] values,
boolean encodeSlashInPath) |
URI |
buildFromEncoded(Object... values) |
URI |
buildFromEncodedMap(Map<String,? extends Object> values) |
URI |
buildFromMap(Map<String,?> values,
boolean encodeSlashInPath) |
URI |
buildFromMap(Map<String,? extends Object> values) |
protected URI |
buildFromValues(boolean encodeSlash,
boolean encoded,
Object... values) |
protected URI |
buildUriFromMap(Map<String,? extends Object> paramMap,
boolean fromEncodedMap,
boolean encodeSlash) |
javax.ws.rs.core.UriBuilder |
clientQueryParam(String name,
Object value)
Called by ClientRequest.getUri() to add a query parameter for
@QueryParam parameters. |
javax.ws.rs.core.UriBuilder |
clone() |
static boolean |
compare(String s1,
String s2) |
static Matcher |
createUriParamMatcher(String string) |
javax.ws.rs.core.UriBuilder |
fragment(String fragment) |
static javax.ws.rs.core.UriBuilder |
fromTemplate(String uriTemplate)
You may put path parameters anywhere within the uriTemplate except port.
|
String |
getFragment() |
String |
getHost() |
String |
getPath() |
List<String> |
getPathParamNamesInDeclarationOrder()
Return a unique order list of path params.
|
int |
getPort() |
String |
getQuery() |
String |
getScheme() |
String |
getUserInfo() |
javax.ws.rs.core.UriBuilder |
host(String host) |
javax.ws.rs.core.UriBuilder |
matrixParam(String name,
Object... values) |
protected javax.ws.rs.core.UriBuilder |
parseHierarchicalUri(String uriTemplate,
Matcher match) |
javax.ws.rs.core.UriBuilder |
path(Class resource) |
javax.ws.rs.core.UriBuilder |
path(Class resource,
String method) |
javax.ws.rs.core.UriBuilder |
path(Method method) |
javax.ws.rs.core.UriBuilder |
path(String segment) |
protected static String |
paths(boolean encode,
String basePath,
String... segments) |
javax.ws.rs.core.UriBuilder |
port(int port) |
javax.ws.rs.core.UriBuilder |
queryParam(String name,
Object... values) |
static URI |
relativize(URI from,
URI to) |
javax.ws.rs.core.UriBuilder |
replaceMatrix(String matrix) |
javax.ws.rs.core.UriBuilder |
replaceMatrixParam(String name,
Object... values) |
protected StringBuilder |
replaceParameter(Map<String,? extends Object> paramMap,
boolean fromEncodedMap,
boolean isTemplate,
String string,
StringBuilder builder,
boolean encodeSlash) |
javax.ws.rs.core.UriBuilder |
replacePath(String path) |
protected StringBuilder |
replacePathParameter(String name,
String value,
boolean isEncoded,
String string,
StringBuilder builder,
boolean encodeSlash) |
javax.ws.rs.core.UriBuilder |
replaceQuery(String query) |
javax.ws.rs.core.UriBuilder |
replaceQueryParam(String name,
Object... values) |
protected StringBuilder |
replaceQueryStringParameter(Map<String,? extends Object> paramMap,
boolean fromEncodedMap,
boolean isTemplate,
String string,
StringBuilder builder) |
javax.ws.rs.core.UriBuilder |
resolveTemplate(String name,
Object value) |
javax.ws.rs.core.UriBuilder |
resolveTemplate(String name,
Object value,
boolean encodeSlashInPath) |
javax.ws.rs.core.UriBuilder |
resolveTemplateFromEncoded(String name,
Object value) |
javax.ws.rs.core.UriBuilder |
resolveTemplates(Map<String,Object> templateValues) |
javax.ws.rs.core.UriBuilder |
resolveTemplates(Map<String,Object> templateValues,
boolean encodeSlashInPath) |
javax.ws.rs.core.UriBuilder |
resolveTemplatesFromEncoded(Map<String,Object> templateValues) |
javax.ws.rs.core.UriBuilder |
scheme(String scheme) |
javax.ws.rs.core.UriBuilder |
schemeSpecificPart(String ssp) |
javax.ws.rs.core.UriBuilder |
segment(String... segments) |
javax.ws.rs.core.UriBuilder |
substitutePathParam(String name,
Object value,
boolean isEncoded)
Only replace path params in path of URI.
|
String |
toTemplate() |
javax.ws.rs.core.UriBuilder |
uri(String uriTemplate) |
javax.ws.rs.core.UriBuilder |
uri(URI uri) |
javax.ws.rs.core.UriBuilder |
uriTemplate(String uriTemplate)
You may put path parameters anywhere within the uriTemplate except port.
|
javax.ws.rs.core.UriBuilder |
userInfo(String ui) |
public static final Pattern opaqueUri
public static final Pattern hierarchicalUri
public javax.ws.rs.core.UriBuilder clone()
clone in class javax.ws.rs.core.UriBuilderpublic static javax.ws.rs.core.UriBuilder fromTemplate(String uriTemplate)
uriTemplate - uri templatepublic javax.ws.rs.core.UriBuilder uriTemplate(String uriTemplate)
uriTemplate - uri templateprotected javax.ws.rs.core.UriBuilder parseHierarchicalUri(String uriTemplate, Matcher match)
public javax.ws.rs.core.UriBuilder uri(String uriTemplate) throws IllegalArgumentException
uri in class javax.ws.rs.core.UriBuilderIllegalArgumentExceptionpublic javax.ws.rs.core.UriBuilder uri(URI uri) throws IllegalArgumentException
uri in class javax.ws.rs.core.UriBuilderIllegalArgumentExceptionpublic javax.ws.rs.core.UriBuilder scheme(String scheme) throws IllegalArgumentException
scheme in class javax.ws.rs.core.UriBuilderIllegalArgumentExceptionpublic javax.ws.rs.core.UriBuilder schemeSpecificPart(String ssp) throws IllegalArgumentException
schemeSpecificPart in class javax.ws.rs.core.UriBuilderIllegalArgumentExceptionpublic javax.ws.rs.core.UriBuilder userInfo(String ui)
userInfo in class javax.ws.rs.core.UriBuilderpublic javax.ws.rs.core.UriBuilder host(String host) throws IllegalArgumentException
host in class javax.ws.rs.core.UriBuilderIllegalArgumentExceptionpublic javax.ws.rs.core.UriBuilder port(int port)
throws IllegalArgumentException
port in class javax.ws.rs.core.UriBuilderIllegalArgumentExceptionpublic javax.ws.rs.core.UriBuilder path(String segment) throws IllegalArgumentException
path in class javax.ws.rs.core.UriBuilderIllegalArgumentExceptionpublic javax.ws.rs.core.UriBuilder path(Class resource) throws IllegalArgumentException
path in class javax.ws.rs.core.UriBuilderIllegalArgumentExceptionpublic javax.ws.rs.core.UriBuilder path(Class resource, String method) throws IllegalArgumentException
path in class javax.ws.rs.core.UriBuilderIllegalArgumentExceptionpublic javax.ws.rs.core.UriBuilder path(Method method) throws IllegalArgumentException
path in class javax.ws.rs.core.UriBuilderIllegalArgumentExceptionpublic javax.ws.rs.core.UriBuilder replaceMatrix(String matrix) throws IllegalArgumentException
replaceMatrix in class javax.ws.rs.core.UriBuilderIllegalArgumentExceptionpublic javax.ws.rs.core.UriBuilder replaceQuery(String query) throws IllegalArgumentException
replaceQuery in class javax.ws.rs.core.UriBuilderIllegalArgumentExceptionpublic javax.ws.rs.core.UriBuilder fragment(String fragment) throws IllegalArgumentException
fragment in class javax.ws.rs.core.UriBuilderIllegalArgumentExceptionpublic javax.ws.rs.core.UriBuilder substitutePathParam(String name, Object value, boolean isEncoded)
name - parameter namevalue - parameter valueisEncoded - encoded flagpublic URI buildFromMap(Map<String,? extends Object> values) throws IllegalArgumentException, javax.ws.rs.core.UriBuilderException
buildFromMap in class javax.ws.rs.core.UriBuilderIllegalArgumentExceptionjavax.ws.rs.core.UriBuilderExceptionpublic URI buildFromEncodedMap(Map<String,? extends Object> values) throws IllegalArgumentException, javax.ws.rs.core.UriBuilderException
buildFromEncodedMap in class javax.ws.rs.core.UriBuilderIllegalArgumentExceptionjavax.ws.rs.core.UriBuilderExceptionpublic URI buildFromMap(Map<String,?> values, boolean encodeSlashInPath) throws IllegalArgumentException, javax.ws.rs.core.UriBuilderException
buildFromMap in class javax.ws.rs.core.UriBuilderIllegalArgumentExceptionjavax.ws.rs.core.UriBuilderExceptionprotected URI buildUriFromMap(Map<String,? extends Object> paramMap, boolean fromEncodedMap, boolean encodeSlash) throws IllegalArgumentException, javax.ws.rs.core.UriBuilderException
IllegalArgumentExceptionjavax.ws.rs.core.UriBuilderExceptionprotected StringBuilder replacePathParameter(String name, String value, boolean isEncoded, String string, StringBuilder builder, boolean encodeSlash)
protected StringBuilder replaceParameter(Map<String,? extends Object> paramMap, boolean fromEncodedMap, boolean isTemplate, String string, StringBuilder builder, boolean encodeSlash)
protected StringBuilder replaceQueryStringParameter(Map<String,? extends Object> paramMap, boolean fromEncodedMap, boolean isTemplate, String string, StringBuilder builder)
public List<String> getPathParamNamesInDeclarationOrder()
public URI build(Object... values) throws IllegalArgumentException, javax.ws.rs.core.UriBuilderException
build in class javax.ws.rs.core.UriBuilderIllegalArgumentExceptionjavax.ws.rs.core.UriBuilderExceptionprotected URI buildFromValues(boolean encodeSlash, boolean encoded, Object... values)
public javax.ws.rs.core.UriBuilder matrixParam(String name, Object... values) throws IllegalArgumentException
matrixParam in class javax.ws.rs.core.UriBuilderIllegalArgumentExceptionpublic javax.ws.rs.core.UriBuilder replaceMatrixParam(String name, Object... values) throws IllegalArgumentException
replaceMatrixParam in class javax.ws.rs.core.UriBuilderIllegalArgumentExceptionpublic javax.ws.rs.core.UriBuilder clientQueryParam(String name, Object value) 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 value
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.value - the value of the query parameter.IllegalArgumentExceptionpublic javax.ws.rs.core.UriBuilder queryParam(String name, Object... values) throws IllegalArgumentException
queryParam in class javax.ws.rs.core.UriBuilderIllegalArgumentExceptionpublic javax.ws.rs.core.UriBuilder replaceQueryParam(String name, Object... values) throws IllegalArgumentException
replaceQueryParam in class javax.ws.rs.core.UriBuilderIllegalArgumentExceptionpublic String getHost()
public String getScheme()
public int getPort()
public String getUserInfo()
public String getPath()
public String getQuery()
public String getFragment()
public javax.ws.rs.core.UriBuilder segment(String... segments) throws IllegalArgumentException
segment in class javax.ws.rs.core.UriBuilderIllegalArgumentExceptionpublic URI buildFromEncoded(Object... values) throws IllegalArgumentException, javax.ws.rs.core.UriBuilderException
buildFromEncoded in class javax.ws.rs.core.UriBuilderIllegalArgumentExceptionjavax.ws.rs.core.UriBuilderExceptionpublic javax.ws.rs.core.UriBuilder replacePath(String path)
replacePath in class javax.ws.rs.core.UriBuilderpublic URI build(Object[] values, boolean encodeSlashInPath) throws IllegalArgumentException, javax.ws.rs.core.UriBuilderException
build in class javax.ws.rs.core.UriBuilderIllegalArgumentExceptionjavax.ws.rs.core.UriBuilderExceptionpublic String toTemplate()
toTemplate in class javax.ws.rs.core.UriBuilderpublic javax.ws.rs.core.UriBuilder resolveTemplate(String name, Object value) throws IllegalArgumentException
resolveTemplate in class javax.ws.rs.core.UriBuilderIllegalArgumentExceptionpublic javax.ws.rs.core.UriBuilder resolveTemplates(Map<String,Object> templateValues) throws IllegalArgumentException
resolveTemplates in class javax.ws.rs.core.UriBuilderIllegalArgumentExceptionpublic javax.ws.rs.core.UriBuilder resolveTemplate(String name, Object value, boolean encodeSlashInPath) throws IllegalArgumentException
resolveTemplate in class javax.ws.rs.core.UriBuilderIllegalArgumentExceptionpublic javax.ws.rs.core.UriBuilder resolveTemplateFromEncoded(String name, Object value) throws IllegalArgumentException
resolveTemplateFromEncoded in class javax.ws.rs.core.UriBuilderIllegalArgumentExceptionpublic javax.ws.rs.core.UriBuilder resolveTemplates(Map<String,Object> templateValues, boolean encodeSlashInPath) throws IllegalArgumentException
resolveTemplates in class javax.ws.rs.core.UriBuilderIllegalArgumentExceptionpublic javax.ws.rs.core.UriBuilder resolveTemplatesFromEncoded(Map<String,Object> templateValues) throws IllegalArgumentException
resolveTemplatesFromEncoded in class javax.ws.rs.core.UriBuilderIllegalArgumentExceptionCopyright © 2018 JBoss by Red Hat. All rights reserved.