Package org.apache.cxf.jaxrs.impl
Class UriBuilderImpl
java.lang.Object
jakarta.ws.rs.core.UriBuilder
org.apache.cxf.jaxrs.impl.UriBuilderImpl
- All Implemented Interfaces:
Cloneable
Implements the
UriBuilder abstract 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) </ul
-
Constructor Summary
ConstructorsConstructorDescriptionCreates 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
Modifier and TypeMethodDescriptionbuildFromEncoded(Object... values) buildFromEncodedMap(Map<String, ?> map) buildFromMap(Map<String, ?> map) buildFromMap(Map<String, ?> map, boolean encodePathSlash) jakarta.ws.rs.core.UriBuilderclone()jakarta.ws.rs.core.UriBuilderjakarta.ws.rs.core.UriBuilderjakarta.ws.rs.core.UriBuildermatrixParam(String name, Object... values) jakarta.ws.rs.core.UriBuilderjakarta.ws.rs.core.UriBuilderjakarta.ws.rs.core.UriBuilderjakarta.ws.rs.core.UriBuilderjakarta.ws.rs.core.UriBuilderport(int thePort) jakarta.ws.rs.core.UriBuilderqueryParam(String name, Object... values) jakarta.ws.rs.core.UriBuilderreplaceMatrix(String matrixValues) jakarta.ws.rs.core.UriBuilderreplaceMatrixParam(String name, Object... values) jakarta.ws.rs.core.UriBuilderreplacePath(String path) jakarta.ws.rs.core.UriBuilderreplaceQuery(String queryValue) jakarta.ws.rs.core.UriBuilderreplaceQueryParam(String name, Object... values) jakarta.ws.rs.core.UriBuilderresolveTemplate(String name, Object value) jakarta.ws.rs.core.UriBuilderresolveTemplate(String name, Object value, boolean encodePathSlash) jakarta.ws.rs.core.UriBuilderresolveTemplateFromEncoded(String name, Object value) jakarta.ws.rs.core.UriBuilderresolveTemplates(Map<String, Object> values) jakarta.ws.rs.core.UriBuilderresolveTemplates(Map<String, Object> values, boolean encodePathSlash) jakarta.ws.rs.core.UriBuilderresolveTemplatesFromEncoded(Map<String, Object> values) jakarta.ws.rs.core.UriBuilderjakarta.ws.rs.core.UriBuilderschemeSpecificPart(String ssp) jakarta.ws.rs.core.UriBuilderjakarta.ws.rs.core.UriBuilderjakarta.ws.rs.core.UriBuilderjakarta.ws.rs.core.UriBuilderuriAsTemplate(String uri) jakarta.ws.rs.core.UriBuilderMethods inherited from class jakarta.ws.rs.core.UriBuilder
fromLink, fromMethod, fromPath, fromResource, fromUri, fromUri, newInstance
-
Constructor Details
-
UriBuilderImpl
public UriBuilderImpl()Creates builder with empty URI. -
UriBuilderImpl
Creates builder with empty URI and properties -
UriBuilderImpl
Creates builder initialized with given URI.- Parameters:
uri- initial value for builder- Throws:
IllegalArgumentException- when uri is null
-
-
Method Details
-
build
public URI build(Object... values) throws IllegalArgumentException, jakarta.ws.rs.core.UriBuilderException - Specified by:
buildin classjakarta.ws.rs.core.UriBuilder- Throws:
IllegalArgumentExceptionjakarta.ws.rs.core.UriBuilderException
-
buildFromEncoded
public URI buildFromEncoded(Object... values) throws IllegalArgumentException, jakarta.ws.rs.core.UriBuilderException - Specified by:
buildFromEncodedin classjakarta.ws.rs.core.UriBuilder- Throws:
IllegalArgumentExceptionjakarta.ws.rs.core.UriBuilderException
-
buildFromMap
public URI buildFromMap(Map<String, ?> map) throws IllegalArgumentException, jakarta.ws.rs.core.UriBuilderException- Specified by:
buildFromMapin classjakarta.ws.rs.core.UriBuilder- Throws:
IllegalArgumentExceptionjakarta.ws.rs.core.UriBuilderException
-
buildFromEncodedMap
public URI buildFromEncodedMap(Map<String, ?> map) throws IllegalArgumentException, jakarta.ws.rs.core.UriBuilderException- Specified by:
buildFromEncodedMapin classjakarta.ws.rs.core.UriBuilder- Throws:
IllegalArgumentExceptionjakarta.ws.rs.core.UriBuilderException
-
clone
public jakarta.ws.rs.core.UriBuilder clone()- Specified by:
clonein classjakarta.ws.rs.core.UriBuilder
-
fragment
- Specified by:
fragmentin classjakarta.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
host
- Specified by:
hostin classjakarta.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
path
- Specified by:
pathin classjakarta.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
path
public jakarta.ws.rs.core.UriBuilder path(Class resource, String method) throws IllegalArgumentException - Specified by:
pathin classjakarta.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
path
- Specified by:
pathin classjakarta.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
path
- Specified by:
pathin classjakarta.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
port
- Specified by:
portin classjakarta.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
scheme
- Specified by:
schemein classjakarta.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
schemeSpecificPart
- Specified by:
schemeSpecificPartin classjakarta.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
uri
- Specified by:
uriin classjakarta.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
userInfo
- Specified by:
userInfoin classjakarta.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
matrixParam
public jakarta.ws.rs.core.UriBuilder matrixParam(String name, Object... values) throws IllegalArgumentException - Specified by:
matrixParamin classjakarta.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
queryParam
public jakarta.ws.rs.core.UriBuilder queryParam(String name, Object... values) throws IllegalArgumentException - Specified by:
queryParamin classjakarta.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
replaceMatrix
public jakarta.ws.rs.core.UriBuilder replaceMatrix(String matrixValues) throws IllegalArgumentException - Specified by:
replaceMatrixin classjakarta.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
replaceMatrixParam
public jakarta.ws.rs.core.UriBuilder replaceMatrixParam(String name, Object... values) throws IllegalArgumentException - Specified by:
replaceMatrixParamin classjakarta.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
replacePath
- Specified by:
replacePathin classjakarta.ws.rs.core.UriBuilder
-
replaceQuery
public jakarta.ws.rs.core.UriBuilder replaceQuery(String queryValue) throws IllegalArgumentException - Specified by:
replaceQueryin classjakarta.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
replaceQueryParam
public jakarta.ws.rs.core.UriBuilder replaceQueryParam(String name, Object... values) throws IllegalArgumentException - Specified by:
replaceQueryParamin classjakarta.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
segment
- Specified by:
segmentin classjakarta.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
uri
- Specified by:
uriin classjakarta.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
uriAsTemplate
-
build
public URI build(Object[] vars, boolean encodePathSlash) throws IllegalArgumentException, jakarta.ws.rs.core.UriBuilderException - Specified by:
buildin classjakarta.ws.rs.core.UriBuilder- Throws:
IllegalArgumentExceptionjakarta.ws.rs.core.UriBuilderException
-
buildFromMap
public URI buildFromMap(Map<String, ?> map, boolean encodePathSlash) throws IllegalArgumentException, jakarta.ws.rs.core.UriBuilderException- Specified by:
buildFromMapin classjakarta.ws.rs.core.UriBuilder- Throws:
IllegalArgumentExceptionjakarta.ws.rs.core.UriBuilderException
-
toTemplate
- Specified by:
toTemplatein classjakarta.ws.rs.core.UriBuilder
-
resolveTemplate
public jakarta.ws.rs.core.UriBuilder resolveTemplate(String name, Object value) throws IllegalArgumentException - Specified by:
resolveTemplatein classjakarta.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
resolveTemplate
public jakarta.ws.rs.core.UriBuilder resolveTemplate(String name, Object value, boolean encodePathSlash) throws IllegalArgumentException - Specified by:
resolveTemplatein classjakarta.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
resolveTemplates
public jakarta.ws.rs.core.UriBuilder resolveTemplates(Map<String, Object> values) throws IllegalArgumentException- Specified by:
resolveTemplatesin classjakarta.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
resolveTemplates
public jakarta.ws.rs.core.UriBuilder resolveTemplates(Map<String, Object> values, boolean encodePathSlash) throws IllegalArgumentException- Specified by:
resolveTemplatesin classjakarta.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
resolveTemplateFromEncoded
public jakarta.ws.rs.core.UriBuilder resolveTemplateFromEncoded(String name, Object value) throws IllegalArgumentException - Specified by:
resolveTemplateFromEncodedin classjakarta.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
resolveTemplatesFromEncoded
public jakarta.ws.rs.core.UriBuilder resolveTemplatesFromEncoded(Map<String, Object> values) throws IllegalArgumentException- Specified by:
resolveTemplatesFromEncodedin classjakarta.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-