Class JerseyUriBuilder
java.lang.Object
javax.ws.rs.core.UriBuilder
org.glassfish.jersey.uri.internal.JerseyUriBuilder
public class JerseyUriBuilder
extends javax.ws.rs.core.UriBuilder
A Jersey implementation of
UriBuilder.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Stringprivate Stringprivate Stringprivate final StringBuilderprivate Stringprivate final StringBuilderprivate Stringprivate Stringprivate String -
Constructor Summary
ConstructorsModifierConstructorDescriptionCreate new implementation ofUriBuilder.private -
Method Summary
Modifier and TypeMethodDescriptionprivate URIprivate URI_buildFromMap(boolean encode, boolean encodeSlashInPath, Map<String, ?> values) private voidappendPath(String path) private voidappendPath(String segments, boolean isSegment) private voidappendPath(javax.ws.rs.Path path) buildFromEncoded(Object... values) buildFromEncodedMap(Map<String, ?> values) buildFromMap(Map<String, ?> values) buildFromMap(Map<String, ?> values, boolean encodeSlashInPath) private voidcheckSsp()clone()private Stringcreate()private URIprivate Stringencode(String s, UriComponent.Type type) private voidprivate voidprivate javax.ws.rs.PathbooleanCheck whether or not the URI represented by thisUriBuilderis absolute.matrixParam(String name, Object... values) javax.ws.rs.core.UriBuilderport(int port) queryParam(String name, Object... values) replaceMatrix(String matrix) replaceMatrixParam(String name, Object... values) replacePath(String path) replaceQuery(String query) replaceQueryParam(String name, Object... values) resolveTemplate(String name, Object value) resolveTemplate(String name, Object value, boolean encodeSlashInPath) private JerseyUriBuilderresolveTemplate(String name, Object value, boolean encode, boolean encodeSlashInPath) resolveTemplateFromEncoded(String name, Object value) resolveTemplates(Map<String, Object> templateValues) resolveTemplates(Map<String, Object> templateValues, boolean encodeSlashInPath) private JerseyUriBuilderresolveTemplates(Map<String, Object> templateValues, boolean encode, boolean encodeSlashInPath) resolveTemplatesFromEncoded(Map<String, Object> templateValues) schemeSpecificPart(String ssp) private voidschemeSpecificPart(UriParser parser) Set scheme specific part from the URI parser.toString()Methods inherited from class javax.ws.rs.core.UriBuilder
fromLink, fromMethod, fromPath, fromResource, fromUri, fromUri, newInstance
-
Field Details
-
scheme
-
ssp
-
authority
-
userInfo
-
host
-
port
-
path
-
matrixParams
-
query
-
queryParams
-
fragment
-
-
Constructor Details
-
JerseyUriBuilder
public JerseyUriBuilder()Create new implementation ofUriBuilder. -
JerseyUriBuilder
-
-
Method Details
-
clone
- Specified by:
clonein classjavax.ws.rs.core.UriBuilder
-
uri
- Specified by:
uriin classjavax.ws.rs.core.UriBuilder
-
uri
- Specified by:
uriin classjavax.ws.rs.core.UriBuilder
-
schemeSpecificPart
Set scheme specific part from the URI parser.- Parameters:
parser- initialized URI parser.
-
scheme
- Specified by:
schemein classjavax.ws.rs.core.UriBuilder
-
schemeSpecificPart
- Specified by:
schemeSpecificPartin classjavax.ws.rs.core.UriBuilder
-
userInfo
- Specified by:
userInfoin classjavax.ws.rs.core.UriBuilder
-
host
- Specified by:
hostin classjavax.ws.rs.core.UriBuilder
-
port
- Specified by:
portin classjavax.ws.rs.core.UriBuilder
-
replacePath
- Specified by:
replacePathin classjavax.ws.rs.core.UriBuilder
-
path
- Specified by:
pathin classjavax.ws.rs.core.UriBuilder
-
path
- Specified by:
pathin classjavax.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
path
- Specified by:
pathin classjavax.ws.rs.core.UriBuilder
-
path
- Specified by:
pathin classjavax.ws.rs.core.UriBuilder
-
getPath
-
segment
- Specified by:
segmentin classjavax.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
replaceMatrix
- Specified by:
replaceMatrixin classjavax.ws.rs.core.UriBuilder
-
matrixParam
- Specified by:
matrixParamin classjavax.ws.rs.core.UriBuilder
-
replaceMatrixParam
- Specified by:
replaceMatrixParamin classjavax.ws.rs.core.UriBuilder
-
replaceQuery
- Specified by:
replaceQueryin classjavax.ws.rs.core.UriBuilder
-
queryParam
- Specified by:
queryParamin classjavax.ws.rs.core.UriBuilder
-
replaceQueryParam
- Specified by:
replaceQueryParamin classjavax.ws.rs.core.UriBuilder
-
resolveTemplate
- Specified by:
resolveTemplatein classjavax.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
resolveTemplate
- Specified by:
resolveTemplatein classjavax.ws.rs.core.UriBuilder
-
resolveTemplateFromEncoded
- Specified by:
resolveTemplateFromEncodedin classjavax.ws.rs.core.UriBuilder
-
resolveTemplate
private JerseyUriBuilder resolveTemplate(String name, Object value, boolean encode, boolean encodeSlashInPath) -
resolveTemplates
public JerseyUriBuilder resolveTemplates(Map<String, Object> templateValues) throws IllegalArgumentException- Specified by:
resolveTemplatesin classjavax.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
resolveTemplates
public JerseyUriBuilder resolveTemplates(Map<String, Object> templateValues, boolean encodeSlashInPath) throws IllegalArgumentException- Specified by:
resolveTemplatesin classjavax.ws.rs.core.UriBuilder- Throws:
IllegalArgumentException
-
resolveTemplatesFromEncoded
- Specified by:
resolveTemplatesFromEncodedin classjavax.ws.rs.core.UriBuilder
-
resolveTemplates
private JerseyUriBuilder resolveTemplates(Map<String, Object> templateValues, boolean encode, boolean encodeSlashInPath) -
fragment
- Specified by:
fragmentin classjavax.ws.rs.core.UriBuilder
-
checkSsp
private void checkSsp() -
appendPath
private void appendPath(javax.ws.rs.Path path) -
appendPath
-
appendPath
-
encodeMatrix
private void encodeMatrix() -
encodeQuery
private void encodeQuery() -
encode
-
buildFromMap
-
buildFromMap
-
buildFromEncodedMap
public URI buildFromEncodedMap(Map<String, ?> values) throws IllegalArgumentException, javax.ws.rs.core.UriBuilderException- Specified by:
buildFromEncodedMapin classjavax.ws.rs.core.UriBuilder- Throws:
IllegalArgumentExceptionjavax.ws.rs.core.UriBuilderException
-
_buildFromMap
-
build
-
build
-
buildFromEncoded
-
toTemplate
- Specified by:
toTemplatein classjavax.ws.rs.core.UriBuilder
-
_build
-
create
-
createURI
-
toString
-
isAbsolute
public boolean isAbsolute()Check whether or not the URI represented by thisUriBuilderis absolute. A URI is absolute if, and only if, it has a scheme component.- Returns:
trueif, and only if, the URI represented by thisUriBuilderis absolute.- Since:
- 2.7
-