Class JerseyUriBuilder
- java.lang.Object
-
- javax.ws.rs.core.UriBuilder
-
- org.glassfish.jersey.uri.internal.JerseyUriBuilder
-
public class JerseyUriBuilder extends javax.ws.rs.core.UriBuilderA Jersey implementation ofUriBuilder.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Stringauthorityprivate java.lang.Stringfragmentprivate java.lang.Stringhostprivate javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String>matrixParamsprivate java.lang.StringBuilderpathprivate java.lang.Stringportprivate java.lang.StringBuilderqueryprivate javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String>queryParamsprivate java.lang.Stringschemeprivate java.lang.Stringsspprivate java.lang.StringuserInfo
-
Constructor Summary
Constructors Modifier Constructor Description JerseyUriBuilder()Create new implementation ofUriBuilder.privateJerseyUriBuilder(JerseyUriBuilder that)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.net.URI_build(boolean encode, boolean encodeSlashInPath, java.lang.Object... values)private java.net.URI_buildFromMap(boolean encode, boolean encodeSlashInPath, java.util.Map<java.lang.String,?> values)private voidappendPath(java.lang.String path)private voidappendPath(java.lang.String segments, boolean isSegment)private voidappendPath(javax.ws.rs.Path path)java.net.URIbuild(java.lang.Object... values)java.net.URIbuild(java.lang.Object[] values, boolean encodeSlashInPath)java.net.URIbuildFromEncoded(java.lang.Object... values)java.net.URIbuildFromEncodedMap(java.util.Map<java.lang.String,?> values)java.net.URIbuildFromMap(java.util.Map<java.lang.String,?> values)java.net.URIbuildFromMap(java.util.Map<java.lang.String,?> values, boolean encodeSlashInPath)private voidcheckSsp()JerseyUriBuilderclone()private java.lang.Stringcreate()private java.net.URIcreateURI(java.lang.String uri)private java.lang.Stringencode(java.lang.String s, UriComponent.Type type)private voidencodeMatrix()private voidencodeQuery()JerseyUriBuilderfragment(java.lang.String fragment)private javax.ws.rs.PathgetPath(java.lang.reflect.AnnotatedElement ae)JerseyUriBuilderhost(java.lang.String host)booleanisAbsolute()Check whether or not the URI represented by thisUriBuilderis absolute.JerseyUriBuildermatrixParam(java.lang.String name, java.lang.Object... values)javax.ws.rs.core.UriBuilderpath(java.lang.Class resource)JerseyUriBuilderpath(java.lang.Class resource, java.lang.String methodName)JerseyUriBuilderpath(java.lang.reflect.Method method)JerseyUriBuilderpath(java.lang.String path)JerseyUriBuilderport(int port)JerseyUriBuilderqueryParam(java.lang.String name, java.lang.Object... values)JerseyUriBuilderreplaceMatrix(java.lang.String matrix)JerseyUriBuilderreplaceMatrixParam(java.lang.String name, java.lang.Object... values)JerseyUriBuilderreplacePath(java.lang.String path)JerseyUriBuilderreplaceQuery(java.lang.String query)JerseyUriBuilderreplaceQueryParam(java.lang.String name, java.lang.Object... values)JerseyUriBuilderresolveTemplate(java.lang.String name, java.lang.Object value)JerseyUriBuilderresolveTemplate(java.lang.String name, java.lang.Object value, boolean encodeSlashInPath)private JerseyUriBuilderresolveTemplate(java.lang.String name, java.lang.Object value, boolean encode, boolean encodeSlashInPath)JerseyUriBuilderresolveTemplateFromEncoded(java.lang.String name, java.lang.Object value)JerseyUriBuilderresolveTemplates(java.util.Map<java.lang.String,java.lang.Object> templateValues)JerseyUriBuilderresolveTemplates(java.util.Map<java.lang.String,java.lang.Object> templateValues, boolean encodeSlashInPath)private JerseyUriBuilderresolveTemplates(java.util.Map<java.lang.String,java.lang.Object> templateValues, boolean encode, boolean encodeSlashInPath)JerseyUriBuilderresolveTemplatesFromEncoded(java.util.Map<java.lang.String,java.lang.Object> templateValues)JerseyUriBuilderscheme(java.lang.String scheme)JerseyUriBuilderschemeSpecificPart(java.lang.String ssp)private voidschemeSpecificPart(UriParser parser)Set scheme specific part from the URI parser.JerseyUriBuildersegment(java.lang.String... segments)java.lang.StringtoString()java.lang.StringtoTemplate()JerseyUriBuilderuri(java.lang.String uriTemplate)JerseyUriBuilderuri(java.net.URI uri)JerseyUriBuilderuserInfo(java.lang.String ui)
-
-
-
Field Detail
-
scheme
private java.lang.String scheme
-
ssp
private java.lang.String ssp
-
authority
private java.lang.String authority
-
userInfo
private java.lang.String userInfo
-
host
private java.lang.String host
-
port
private java.lang.String port
-
path
private final java.lang.StringBuilder path
-
matrixParams
private javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> matrixParams
-
query
private final java.lang.StringBuilder query
-
queryParams
private javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> queryParams
-
fragment
private java.lang.String fragment
-
-
Constructor Detail
-
JerseyUriBuilder
public JerseyUriBuilder()
Create new implementation ofUriBuilder.
-
JerseyUriBuilder
private JerseyUriBuilder(JerseyUriBuilder that)
-
-
Method Detail
-
clone
public JerseyUriBuilder clone()
- Specified by:
clonein classjavax.ws.rs.core.UriBuilder
-
uri
public JerseyUriBuilder uri(java.net.URI uri)
- Specified by:
uriin classjavax.ws.rs.core.UriBuilder
-
uri
public JerseyUriBuilder uri(java.lang.String uriTemplate)
- Specified by:
uriin classjavax.ws.rs.core.UriBuilder
-
schemeSpecificPart
private void schemeSpecificPart(UriParser parser)
Set scheme specific part from the URI parser.- Parameters:
parser- initialized URI parser.
-
scheme
public JerseyUriBuilder scheme(java.lang.String scheme)
- Specified by:
schemein classjavax.ws.rs.core.UriBuilder
-
schemeSpecificPart
public JerseyUriBuilder schemeSpecificPart(java.lang.String ssp)
- Specified by:
schemeSpecificPartin classjavax.ws.rs.core.UriBuilder
-
userInfo
public JerseyUriBuilder userInfo(java.lang.String ui)
- Specified by:
userInfoin classjavax.ws.rs.core.UriBuilder
-
host
public JerseyUriBuilder host(java.lang.String host)
- Specified by:
hostin classjavax.ws.rs.core.UriBuilder
-
port
public JerseyUriBuilder port(int port)
- Specified by:
portin classjavax.ws.rs.core.UriBuilder
-
replacePath
public JerseyUriBuilder replacePath(java.lang.String path)
- Specified by:
replacePathin classjavax.ws.rs.core.UriBuilder
-
path
public JerseyUriBuilder path(java.lang.String path)
- Specified by:
pathin classjavax.ws.rs.core.UriBuilder
-
path
public javax.ws.rs.core.UriBuilder path(java.lang.Class resource) throws java.lang.IllegalArgumentException- Specified by:
pathin classjavax.ws.rs.core.UriBuilder- Throws:
java.lang.IllegalArgumentException
-
path
public JerseyUriBuilder path(java.lang.Class resource, java.lang.String methodName)
- Specified by:
pathin classjavax.ws.rs.core.UriBuilder
-
path
public JerseyUriBuilder path(java.lang.reflect.Method method)
- Specified by:
pathin classjavax.ws.rs.core.UriBuilder
-
getPath
private javax.ws.rs.Path getPath(java.lang.reflect.AnnotatedElement ae)
-
segment
public JerseyUriBuilder segment(java.lang.String... segments) throws java.lang.IllegalArgumentException
- Specified by:
segmentin classjavax.ws.rs.core.UriBuilder- Throws:
java.lang.IllegalArgumentException
-
replaceMatrix
public JerseyUriBuilder replaceMatrix(java.lang.String matrix)
- Specified by:
replaceMatrixin classjavax.ws.rs.core.UriBuilder
-
matrixParam
public JerseyUriBuilder matrixParam(java.lang.String name, java.lang.Object... values)
- Specified by:
matrixParamin classjavax.ws.rs.core.UriBuilder
-
replaceMatrixParam
public JerseyUriBuilder replaceMatrixParam(java.lang.String name, java.lang.Object... values)
- Specified by:
replaceMatrixParamin classjavax.ws.rs.core.UriBuilder
-
replaceQuery
public JerseyUriBuilder replaceQuery(java.lang.String query)
- Specified by:
replaceQueryin classjavax.ws.rs.core.UriBuilder
-
queryParam
public JerseyUriBuilder queryParam(java.lang.String name, java.lang.Object... values)
- Specified by:
queryParamin classjavax.ws.rs.core.UriBuilder
-
replaceQueryParam
public JerseyUriBuilder replaceQueryParam(java.lang.String name, java.lang.Object... values)
- Specified by:
replaceQueryParamin classjavax.ws.rs.core.UriBuilder
-
resolveTemplate
public JerseyUriBuilder resolveTemplate(java.lang.String name, java.lang.Object value) throws java.lang.IllegalArgumentException
- Specified by:
resolveTemplatein classjavax.ws.rs.core.UriBuilder- Throws:
java.lang.IllegalArgumentException
-
resolveTemplate
public JerseyUriBuilder resolveTemplate(java.lang.String name, java.lang.Object value, boolean encodeSlashInPath)
- Specified by:
resolveTemplatein classjavax.ws.rs.core.UriBuilder
-
resolveTemplateFromEncoded
public JerseyUriBuilder resolveTemplateFromEncoded(java.lang.String name, java.lang.Object value)
- Specified by:
resolveTemplateFromEncodedin classjavax.ws.rs.core.UriBuilder
-
resolveTemplate
private JerseyUriBuilder resolveTemplate(java.lang.String name, java.lang.Object value, boolean encode, boolean encodeSlashInPath)
-
resolveTemplates
public JerseyUriBuilder resolveTemplates(java.util.Map<java.lang.String,java.lang.Object> templateValues) throws java.lang.IllegalArgumentException
- Specified by:
resolveTemplatesin classjavax.ws.rs.core.UriBuilder- Throws:
java.lang.IllegalArgumentException
-
resolveTemplates
public JerseyUriBuilder resolveTemplates(java.util.Map<java.lang.String,java.lang.Object> templateValues, boolean encodeSlashInPath) throws java.lang.IllegalArgumentException
- Specified by:
resolveTemplatesin classjavax.ws.rs.core.UriBuilder- Throws:
java.lang.IllegalArgumentException
-
resolveTemplatesFromEncoded
public JerseyUriBuilder resolveTemplatesFromEncoded(java.util.Map<java.lang.String,java.lang.Object> templateValues)
- Specified by:
resolveTemplatesFromEncodedin classjavax.ws.rs.core.UriBuilder
-
resolveTemplates
private JerseyUriBuilder resolveTemplates(java.util.Map<java.lang.String,java.lang.Object> templateValues, boolean encode, boolean encodeSlashInPath)
-
fragment
public JerseyUriBuilder fragment(java.lang.String fragment)
- Specified by:
fragmentin classjavax.ws.rs.core.UriBuilder
-
checkSsp
private void checkSsp()
-
appendPath
private void appendPath(javax.ws.rs.Path path)
-
appendPath
private void appendPath(java.lang.String path)
-
appendPath
private void appendPath(java.lang.String segments, boolean isSegment)
-
encodeMatrix
private void encodeMatrix()
-
encodeQuery
private void encodeQuery()
-
encode
private java.lang.String encode(java.lang.String s, UriComponent.Type type)
-
buildFromMap
public java.net.URI buildFromMap(java.util.Map<java.lang.String,?> values)
- Specified by:
buildFromMapin classjavax.ws.rs.core.UriBuilder
-
buildFromMap
public java.net.URI buildFromMap(java.util.Map<java.lang.String,?> values, boolean encodeSlashInPath)- Specified by:
buildFromMapin classjavax.ws.rs.core.UriBuilder
-
buildFromEncodedMap
public java.net.URI buildFromEncodedMap(java.util.Map<java.lang.String,?> values) throws java.lang.IllegalArgumentException, javax.ws.rs.core.UriBuilderException- Specified by:
buildFromEncodedMapin classjavax.ws.rs.core.UriBuilder- Throws:
java.lang.IllegalArgumentExceptionjavax.ws.rs.core.UriBuilderException
-
_buildFromMap
private java.net.URI _buildFromMap(boolean encode, boolean encodeSlashInPath, java.util.Map<java.lang.String,?> values)
-
build
public java.net.URI build(java.lang.Object... values)
- Specified by:
buildin classjavax.ws.rs.core.UriBuilder
-
build
public java.net.URI build(java.lang.Object[] values, boolean encodeSlashInPath)- Specified by:
buildin classjavax.ws.rs.core.UriBuilder
-
buildFromEncoded
public java.net.URI buildFromEncoded(java.lang.Object... values)
- Specified by:
buildFromEncodedin classjavax.ws.rs.core.UriBuilder
-
toTemplate
public java.lang.String toTemplate()
- Specified by:
toTemplatein classjavax.ws.rs.core.UriBuilder
-
_build
private java.net.URI _build(boolean encode, boolean encodeSlashInPath, java.lang.Object... values)
-
create
private java.lang.String create()
-
createURI
private java.net.URI createURI(java.lang.String uri)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
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
-
-