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 ofUriBuilder
.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
authority
private java.lang.String
fragment
private java.lang.String
host
private javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String>
matrixParams
private java.lang.StringBuilder
path
private java.lang.String
port
private java.lang.StringBuilder
query
private javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String>
queryParams
private java.lang.String
scheme
private java.lang.String
ssp
private java.lang.String
userInfo
-
Constructor Summary
Constructors Modifier Constructor Description JerseyUriBuilder()
Create new implementation ofUriBuilder
.private
JerseyUriBuilder(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 void
appendPath(java.lang.String path)
private void
appendPath(java.lang.String segments, boolean isSegment)
private void
appendPath(javax.ws.rs.Path path)
java.net.URI
build(java.lang.Object... values)
java.net.URI
build(java.lang.Object[] values, boolean encodeSlashInPath)
java.net.URI
buildFromEncoded(java.lang.Object... values)
java.net.URI
buildFromEncodedMap(java.util.Map<java.lang.String,?> values)
java.net.URI
buildFromMap(java.util.Map<java.lang.String,?> values)
java.net.URI
buildFromMap(java.util.Map<java.lang.String,?> values, boolean encodeSlashInPath)
private void
checkSsp()
JerseyUriBuilder
clone()
private java.lang.String
create()
private java.net.URI
createURI(java.lang.String uri)
private java.lang.String
encode(java.lang.String s, UriComponent.Type type)
private void
encodeMatrix()
private void
encodeQuery()
JerseyUriBuilder
fragment(java.lang.String fragment)
private javax.ws.rs.Path
getPath(java.lang.reflect.AnnotatedElement ae)
JerseyUriBuilder
host(java.lang.String host)
boolean
isAbsolute()
Check whether or not the URI represented by thisUriBuilder
is absolute.JerseyUriBuilder
matrixParam(java.lang.String name, java.lang.Object... values)
javax.ws.rs.core.UriBuilder
path(java.lang.Class resource)
JerseyUriBuilder
path(java.lang.Class resource, java.lang.String methodName)
JerseyUriBuilder
path(java.lang.reflect.Method method)
JerseyUriBuilder
path(java.lang.String path)
JerseyUriBuilder
port(int port)
JerseyUriBuilder
queryParam(java.lang.String name, java.lang.Object... values)
JerseyUriBuilder
replaceMatrix(java.lang.String matrix)
JerseyUriBuilder
replaceMatrixParam(java.lang.String name, java.lang.Object... values)
JerseyUriBuilder
replacePath(java.lang.String path)
JerseyUriBuilder
replaceQuery(java.lang.String query)
JerseyUriBuilder
replaceQueryParam(java.lang.String name, java.lang.Object... values)
JerseyUriBuilder
resolveTemplate(java.lang.String name, java.lang.Object value)
JerseyUriBuilder
resolveTemplate(java.lang.String name, java.lang.Object value, boolean encodeSlashInPath)
private JerseyUriBuilder
resolveTemplate(java.lang.String name, java.lang.Object value, boolean encode, boolean encodeSlashInPath)
JerseyUriBuilder
resolveTemplateFromEncoded(java.lang.String name, java.lang.Object value)
JerseyUriBuilder
resolveTemplates(java.util.Map<java.lang.String,java.lang.Object> templateValues)
JerseyUriBuilder
resolveTemplates(java.util.Map<java.lang.String,java.lang.Object> templateValues, boolean encodeSlashInPath)
private JerseyUriBuilder
resolveTemplates(java.util.Map<java.lang.String,java.lang.Object> templateValues, boolean encode, boolean encodeSlashInPath)
JerseyUriBuilder
resolveTemplatesFromEncoded(java.util.Map<java.lang.String,java.lang.Object> templateValues)
JerseyUriBuilder
scheme(java.lang.String scheme)
JerseyUriBuilder
schemeSpecificPart(java.lang.String ssp)
private void
schemeSpecificPart(UriParser parser)
Set scheme specific part from the URI parser.JerseyUriBuilder
segment(java.lang.String... segments)
java.lang.String
toString()
java.lang.String
toTemplate()
JerseyUriBuilder
uri(java.lang.String uriTemplate)
JerseyUriBuilder
uri(java.net.URI uri)
JerseyUriBuilder
userInfo(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:
clone
in classjavax.ws.rs.core.UriBuilder
-
uri
public JerseyUriBuilder uri(java.net.URI uri)
- Specified by:
uri
in classjavax.ws.rs.core.UriBuilder
-
uri
public JerseyUriBuilder uri(java.lang.String uriTemplate)
- Specified by:
uri
in 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:
scheme
in classjavax.ws.rs.core.UriBuilder
-
schemeSpecificPart
public JerseyUriBuilder schemeSpecificPart(java.lang.String ssp)
- Specified by:
schemeSpecificPart
in classjavax.ws.rs.core.UriBuilder
-
userInfo
public JerseyUriBuilder userInfo(java.lang.String ui)
- Specified by:
userInfo
in classjavax.ws.rs.core.UriBuilder
-
host
public JerseyUriBuilder host(java.lang.String host)
- Specified by:
host
in classjavax.ws.rs.core.UriBuilder
-
port
public JerseyUriBuilder port(int port)
- Specified by:
port
in classjavax.ws.rs.core.UriBuilder
-
replacePath
public JerseyUriBuilder replacePath(java.lang.String path)
- Specified by:
replacePath
in classjavax.ws.rs.core.UriBuilder
-
path
public JerseyUriBuilder path(java.lang.String path)
- Specified by:
path
in classjavax.ws.rs.core.UriBuilder
-
path
public javax.ws.rs.core.UriBuilder path(java.lang.Class resource) throws java.lang.IllegalArgumentException
- Specified by:
path
in classjavax.ws.rs.core.UriBuilder
- Throws:
java.lang.IllegalArgumentException
-
path
public JerseyUriBuilder path(java.lang.Class resource, java.lang.String methodName)
- Specified by:
path
in classjavax.ws.rs.core.UriBuilder
-
path
public JerseyUriBuilder path(java.lang.reflect.Method method)
- Specified by:
path
in 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:
segment
in classjavax.ws.rs.core.UriBuilder
- Throws:
java.lang.IllegalArgumentException
-
replaceMatrix
public JerseyUriBuilder replaceMatrix(java.lang.String matrix)
- Specified by:
replaceMatrix
in classjavax.ws.rs.core.UriBuilder
-
matrixParam
public JerseyUriBuilder matrixParam(java.lang.String name, java.lang.Object... values)
- Specified by:
matrixParam
in classjavax.ws.rs.core.UriBuilder
-
replaceMatrixParam
public JerseyUriBuilder replaceMatrixParam(java.lang.String name, java.lang.Object... values)
- Specified by:
replaceMatrixParam
in classjavax.ws.rs.core.UriBuilder
-
replaceQuery
public JerseyUriBuilder replaceQuery(java.lang.String query)
- Specified by:
replaceQuery
in classjavax.ws.rs.core.UriBuilder
-
queryParam
public JerseyUriBuilder queryParam(java.lang.String name, java.lang.Object... values)
- Specified by:
queryParam
in classjavax.ws.rs.core.UriBuilder
-
replaceQueryParam
public JerseyUriBuilder replaceQueryParam(java.lang.String name, java.lang.Object... values)
- Specified by:
replaceQueryParam
in classjavax.ws.rs.core.UriBuilder
-
resolveTemplate
public JerseyUriBuilder resolveTemplate(java.lang.String name, java.lang.Object value) throws java.lang.IllegalArgumentException
- Specified by:
resolveTemplate
in 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:
resolveTemplate
in classjavax.ws.rs.core.UriBuilder
-
resolveTemplateFromEncoded
public JerseyUriBuilder resolveTemplateFromEncoded(java.lang.String name, java.lang.Object value)
- Specified by:
resolveTemplateFromEncoded
in 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:
resolveTemplates
in 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:
resolveTemplates
in 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:
resolveTemplatesFromEncoded
in 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:
fragment
in 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:
buildFromMap
in classjavax.ws.rs.core.UriBuilder
-
buildFromMap
public java.net.URI buildFromMap(java.util.Map<java.lang.String,?> values, boolean encodeSlashInPath)
- Specified by:
buildFromMap
in 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:
buildFromEncodedMap
in classjavax.ws.rs.core.UriBuilder
- Throws:
java.lang.IllegalArgumentException
javax.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:
build
in classjavax.ws.rs.core.UriBuilder
-
build
public java.net.URI build(java.lang.Object[] values, boolean encodeSlashInPath)
- Specified by:
build
in classjavax.ws.rs.core.UriBuilder
-
buildFromEncoded
public java.net.URI buildFromEncoded(java.lang.Object... values)
- Specified by:
buildFromEncoded
in classjavax.ws.rs.core.UriBuilder
-
toTemplate
public java.lang.String toTemplate()
- Specified by:
toTemplate
in 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:
toString
in classjava.lang.Object
-
isAbsolute
public boolean isAbsolute()
Check whether or not the URI represented by thisUriBuilder
is absolute. A URI is absolute if, and only if, it has a scheme component.- Returns:
true
if, and only if, the URI represented by thisUriBuilder
is absolute.- Since:
- 2.7
-
-