Class JerseyUriBuilder


  • public class JerseyUriBuilder
    extends javax.ws.rs.core.UriBuilder
    A Jersey implementation of UriBuilder.
    • 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 of UriBuilder.
    • Method Detail

      • clone

        public JerseyUriBuilder clone()
        Specified by:
        clone in class javax.ws.rs.core.UriBuilder
      • uri

        public JerseyUriBuilder uri​(java.net.URI uri)
        Specified by:
        uri in class javax.ws.rs.core.UriBuilder
      • uri

        public JerseyUriBuilder uri​(java.lang.String uriTemplate)
        Specified by:
        uri in class javax.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 class javax.ws.rs.core.UriBuilder
      • schemeSpecificPart

        public JerseyUriBuilder schemeSpecificPart​(java.lang.String ssp)
        Specified by:
        schemeSpecificPart in class javax.ws.rs.core.UriBuilder
      • userInfo

        public JerseyUriBuilder userInfo​(java.lang.String ui)
        Specified by:
        userInfo in class javax.ws.rs.core.UriBuilder
      • host

        public JerseyUriBuilder host​(java.lang.String host)
        Specified by:
        host in class javax.ws.rs.core.UriBuilder
      • port

        public JerseyUriBuilder port​(int port)
        Specified by:
        port in class javax.ws.rs.core.UriBuilder
      • replacePath

        public JerseyUriBuilder replacePath​(java.lang.String path)
        Specified by:
        replacePath in class javax.ws.rs.core.UriBuilder
      • path

        public JerseyUriBuilder path​(java.lang.String path)
        Specified by:
        path in class javax.ws.rs.core.UriBuilder
      • path

        public javax.ws.rs.core.UriBuilder path​(java.lang.Class resource)
                                         throws java.lang.IllegalArgumentException
        Specified by:
        path in class javax.ws.rs.core.UriBuilder
        Throws:
        java.lang.IllegalArgumentException
      • path

        public JerseyUriBuilder path​(java.lang.Class resource,
                                     java.lang.String methodName)
        Specified by:
        path in class javax.ws.rs.core.UriBuilder
      • path

        public JerseyUriBuilder path​(java.lang.reflect.Method method)
        Specified by:
        path in class javax.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 class javax.ws.rs.core.UriBuilder
        Throws:
        java.lang.IllegalArgumentException
      • replaceMatrix

        public JerseyUriBuilder replaceMatrix​(java.lang.String matrix)
        Specified by:
        replaceMatrix in class javax.ws.rs.core.UriBuilder
      • matrixParam

        public JerseyUriBuilder matrixParam​(java.lang.String name,
                                            java.lang.Object... values)
        Specified by:
        matrixParam in class javax.ws.rs.core.UriBuilder
      • replaceMatrixParam

        public JerseyUriBuilder replaceMatrixParam​(java.lang.String name,
                                                   java.lang.Object... values)
        Specified by:
        replaceMatrixParam in class javax.ws.rs.core.UriBuilder
      • replaceQuery

        public JerseyUriBuilder replaceQuery​(java.lang.String query)
        Specified by:
        replaceQuery in class javax.ws.rs.core.UriBuilder
      • queryParam

        public JerseyUriBuilder queryParam​(java.lang.String name,
                                           java.lang.Object... values)
        Specified by:
        queryParam in class javax.ws.rs.core.UriBuilder
      • replaceQueryParam

        public JerseyUriBuilder replaceQueryParam​(java.lang.String name,
                                                  java.lang.Object... values)
        Specified by:
        replaceQueryParam in class javax.ws.rs.core.UriBuilder
      • resolveTemplate

        public JerseyUriBuilder resolveTemplate​(java.lang.String name,
                                                java.lang.Object value)
                                         throws java.lang.IllegalArgumentException
        Specified by:
        resolveTemplate in class javax.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 class javax.ws.rs.core.UriBuilder
      • resolveTemplateFromEncoded

        public JerseyUriBuilder resolveTemplateFromEncoded​(java.lang.String name,
                                                           java.lang.Object value)
        Specified by:
        resolveTemplateFromEncoded in class javax.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 class javax.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 class javax.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 class javax.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 class javax.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 class javax.ws.rs.core.UriBuilder
      • buildFromMap

        public java.net.URI buildFromMap​(java.util.Map<java.lang.String,​?> values,
                                         boolean encodeSlashInPath)
        Specified by:
        buildFromMap in class javax.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 class javax.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 class javax.ws.rs.core.UriBuilder
      • build

        public java.net.URI build​(java.lang.Object[] values,
                                  boolean encodeSlashInPath)
        Specified by:
        build in class javax.ws.rs.core.UriBuilder
      • buildFromEncoded

        public java.net.URI buildFromEncoded​(java.lang.Object... values)
        Specified by:
        buildFromEncoded in class javax.ws.rs.core.UriBuilder
      • toTemplate

        public java.lang.String toTemplate()
        Specified by:
        toTemplate in class javax.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 class java.lang.Object
      • isAbsolute

        public boolean isAbsolute()
        Check whether or not the URI represented by this UriBuilder 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 this UriBuilder is absolute.
        Since:
        2.7