Package org.apache.cxf.jaxrs.impl
Class UriBuilderImpl
- java.lang.Object
-
- javax.ws.rs.core.UriBuilder
-
- org.apache.cxf.jaxrs.impl.UriBuilderImpl
-
- All Implemented Interfaces:
Cloneable
public class UriBuilderImpl extends javax.ws.rs.core.UriBuilder implements Cloneable
Implements theUriBuilderabstract class. A few notes with respect to CXF specifics:- it uses standard
URIinternally, so it does not conform to RFC-3986 whichUriBuildermandates - it encodes URI components if it encounters '%XX' pattern within name (if applicable) or value (those are treated as partially encoded)
-
-
Constructor Summary
Constructors Constructor Description UriBuilderImpl()Creates builder with empty URI.UriBuilderImpl(URI uri)Creates builder initialized with given URI.UriBuilderImpl(Map<String,Object> properties)Creates builder with empty URI and properties
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description URIbuild(Object... values)URIbuild(Object[] vars, boolean encodePathSlash)URIbuildFromEncoded(Object... values)URIbuildFromEncodedMap(Map<String,?> map)URIbuildFromMap(Map<String,?> map)URIbuildFromMap(Map<String,?> map, boolean encodePathSlash)javax.ws.rs.core.UriBuilderclone()javax.ws.rs.core.UriBuilderfragment(String theFragment)javax.ws.rs.core.UriBuilderhost(String theHost)javax.ws.rs.core.UriBuildermatrixParam(String name, Object... values)javax.ws.rs.core.UriBuilderpath(Class resource)javax.ws.rs.core.UriBuilderpath(Class resource, String method)javax.ws.rs.core.UriBuilderpath(Method method)javax.ws.rs.core.UriBuilderpath(String path)javax.ws.rs.core.UriBuilderport(int thePort)javax.ws.rs.core.UriBuilderqueryParam(String name, Object... values)javax.ws.rs.core.UriBuilderreplaceMatrix(String matrixValues)javax.ws.rs.core.UriBuilderreplaceMatrixParam(String name, Object... values)javax.ws.rs.core.UriBuilderreplacePath(String path)javax.ws.rs.core.UriBuilderreplaceQuery(String queryValue)javax.ws.rs.core.UriBuilderreplaceQueryParam(String name, Object... values)javax.ws.rs.core.UriBuilderresolveTemplate(String name, Object value)javax.ws.rs.core.UriBuilderresolveTemplate(String name, Object value, boolean encodePathSlash)javax.ws.rs.core.UriBuilderresolveTemplateFromEncoded(String name, Object value)javax.ws.rs.core.UriBuilderresolveTemplates(Map<String,Object> values)javax.ws.rs.core.UriBuilderresolveTemplates(Map<String,Object> values, boolean encodePathSlash)javax.ws.rs.core.UriBuilderresolveTemplatesFromEncoded(Map<String,Object> values)javax.ws.rs.core.UriBuilderscheme(String s)javax.ws.rs.core.UriBuilderschemeSpecificPart(String ssp)javax.ws.rs.core.UriBuildersegment(String... segments)StringtoTemplate()javax.ws.rs.core.UriBuilderuri(String uriTemplate)javax.ws.rs.core.UriBuilderuri(URI uri)javax.ws.rs.core.UriBuilderuriAsTemplate(String uri)javax.ws.rs.core.UriBuilderuserInfo(String ui)
-
-
-
Constructor Detail
-
UriBuilderImpl
public UriBuilderImpl()
Creates builder with empty URI.
-
UriBuilderImpl
public UriBuilderImpl(Map<String,Object> properties)
Creates builder with empty URI and properties
-
UriBuilderImpl
public UriBuilderImpl(URI uri) throws IllegalArgumentException
Creates builder initialized with given URI.- Parameters:
uri- initial value for builder- Throws:
IllegalArgumentException- when uri is null
-
-
Method Detail
-
build
public URI build(Object... values) throws IllegalArgumentException, javax.ws.rs.core.UriBuilderException
- Specified by:
buildin classjavax.ws.rs.core.UriBuilder- Throws:
IllegalArgumentExceptionjavax.ws.rs.core.UriBuilderException
-
buildFromEncoded
public URI buildFromEncoded(Object... values) throws IllegalArgumentException, javax.ws.rs.core.UriBuilderException
- Specified by:
buildFromEncodedin classjavax.ws.rs.core.UriBuilder- Throws:
IllegalArgumentExceptionjavax.ws.rs.core.UriBuilderException
-
buildFromMap
public URI buildFromMap(Map<String,?> map) throws IllegalArgumentException, javax.ws.rs.core.UriBuilderException
- Specified by:
buildFromMapin classjavax.ws.rs.core.UriBuilder- Throws:
IllegalArgumentExceptionjavax.ws.rs.core.UriBuilderException
-
buildFromEncodedMap
public URI buildFromEncodedMap(Map<String,?> map) throws IllegalArgumentException, javax.ws.rs.core.UriBuilderException
- Specified by:
buildFromEncodedMapin classjavax.ws.rs.core.UriBuilder- Throws:
IllegalArgumentExceptionjavax.ws.rs.core.UriBuilderException
-
clone
public javax.ws.rs.core.UriBuilder clone()
- Specified by:
clonein classjavax.ws.rs.core.UriBuilder
-
fragment
public javax.ws.rs.core.UriBuilder fragment(String theFragment) throws IllegalArgumentException
- Specified by:
fragmentin classjavax.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
host
public javax.ws.rs.core.UriBuilder host(String theHost) throws IllegalArgumentException
- Specified by:
hostin classjavax.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
path
public javax.ws.rs.core.UriBuilder path(Class resource) throws IllegalArgumentException
- Specified by:
pathin classjavax.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
path
public javax.ws.rs.core.UriBuilder path(Class resource, String method) throws IllegalArgumentException
- Specified by:
pathin classjavax.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
path
public javax.ws.rs.core.UriBuilder path(Method method) throws IllegalArgumentException
- Specified by:
pathin classjavax.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
path
public javax.ws.rs.core.UriBuilder path(String path) throws IllegalArgumentException
- Specified by:
pathin classjavax.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
port
public javax.ws.rs.core.UriBuilder port(int thePort) throws IllegalArgumentException- Specified by:
portin classjavax.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
scheme
public javax.ws.rs.core.UriBuilder scheme(String s) throws IllegalArgumentException
- Specified by:
schemein classjavax.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
schemeSpecificPart
public javax.ws.rs.core.UriBuilder schemeSpecificPart(String ssp) throws IllegalArgumentException
- Specified by:
schemeSpecificPartin classjavax.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
uri
public javax.ws.rs.core.UriBuilder uri(URI uri) throws IllegalArgumentException
- Specified by:
uriin classjavax.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
userInfo
public javax.ws.rs.core.UriBuilder userInfo(String ui) throws IllegalArgumentException
- Specified by:
userInfoin classjavax.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
matrixParam
public javax.ws.rs.core.UriBuilder matrixParam(String name, Object... values) throws IllegalArgumentException
- Specified by:
matrixParamin classjavax.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
queryParam
public javax.ws.rs.core.UriBuilder queryParam(String name, Object... values) throws IllegalArgumentException
- Specified by:
queryParamin classjavax.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
replaceMatrix
public javax.ws.rs.core.UriBuilder replaceMatrix(String matrixValues) throws IllegalArgumentException
- Specified by:
replaceMatrixin classjavax.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
replaceMatrixParam
public javax.ws.rs.core.UriBuilder replaceMatrixParam(String name, Object... values) throws IllegalArgumentException
- Specified by:
replaceMatrixParamin classjavax.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
replacePath
public javax.ws.rs.core.UriBuilder replacePath(String path)
- Specified by:
replacePathin classjavax.ws.rs.core.UriBuilder
-
replaceQuery
public javax.ws.rs.core.UriBuilder replaceQuery(String queryValue) throws IllegalArgumentException
- Specified by:
replaceQueryin classjavax.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
replaceQueryParam
public javax.ws.rs.core.UriBuilder replaceQueryParam(String name, Object... values) throws IllegalArgumentException
- Specified by:
replaceQueryParamin classjavax.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
segment
public javax.ws.rs.core.UriBuilder segment(String... segments) throws IllegalArgumentException
- Specified by:
segmentin classjavax.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
uri
public javax.ws.rs.core.UriBuilder uri(String uriTemplate) throws IllegalArgumentException
- Specified by:
uriin classjavax.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
uriAsTemplate
public javax.ws.rs.core.UriBuilder uriAsTemplate(String uri)
-
build
public URI build(Object[] vars, boolean encodePathSlash) throws IllegalArgumentException, javax.ws.rs.core.UriBuilderException
- Specified by:
buildin classjavax.ws.rs.core.UriBuilder- Throws:
IllegalArgumentExceptionjavax.ws.rs.core.UriBuilderException
-
buildFromMap
public URI buildFromMap(Map<String,?> map, boolean encodePathSlash) throws IllegalArgumentException, javax.ws.rs.core.UriBuilderException
- Specified by:
buildFromMapin classjavax.ws.rs.core.UriBuilder- Throws:
IllegalArgumentExceptionjavax.ws.rs.core.UriBuilderException
-
toTemplate
public String toTemplate()
- Specified by:
toTemplatein classjavax.ws.rs.core.UriBuilder
-
resolveTemplate
public javax.ws.rs.core.UriBuilder resolveTemplate(String name, Object value) throws IllegalArgumentException
- Specified by:
resolveTemplatein classjavax.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
resolveTemplate
public javax.ws.rs.core.UriBuilder resolveTemplate(String name, Object value, boolean encodePathSlash) throws IllegalArgumentException
- Specified by:
resolveTemplatein classjavax.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
resolveTemplates
public javax.ws.rs.core.UriBuilder resolveTemplates(Map<String,Object> values) throws IllegalArgumentException
- Specified by:
resolveTemplatesin classjavax.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
resolveTemplates
public javax.ws.rs.core.UriBuilder resolveTemplates(Map<String,Object> values, boolean encodePathSlash) throws IllegalArgumentException
- Specified by:
resolveTemplatesin classjavax.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
resolveTemplateFromEncoded
public javax.ws.rs.core.UriBuilder resolveTemplateFromEncoded(String name, Object value) throws IllegalArgumentException
- Specified by:
resolveTemplateFromEncodedin classjavax.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
resolveTemplatesFromEncoded
public javax.ws.rs.core.UriBuilder resolveTemplatesFromEncoded(Map<String,Object> values) throws IllegalArgumentException
- Specified by:
resolveTemplatesFromEncodedin classjavax.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
-