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 Details

    • scheme

      private String scheme
    • ssp

      private String ssp
    • authority

      private String authority
    • userInfo

      private String userInfo
    • host

      private String host
    • port

      private String port
    • path

      private final StringBuilder path
    • matrixParams

      private javax.ws.rs.core.MultivaluedMap<String,String> matrixParams
    • query

      private final StringBuilder query
    • queryParams

      private javax.ws.rs.core.MultivaluedMap<String,String> queryParams
    • fragment

      private String fragment
  • Constructor Details

    • JerseyUriBuilder

      public JerseyUriBuilder()
      Create new implementation of UriBuilder.
    • JerseyUriBuilder

      private JerseyUriBuilder(JerseyUriBuilder that)
  • Method Details

    • clone

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

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

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

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

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

      public JerseyUriBuilder host(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(String path)
      Specified by:
      replacePath in class javax.ws.rs.core.UriBuilder
    • path

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

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

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

      public JerseyUriBuilder path(Method method)
      Specified by:
      path in class javax.ws.rs.core.UriBuilder
    • getPath

      private javax.ws.rs.Path getPath(AnnotatedElement ae)
    • segment

      public JerseyUriBuilder segment(String... segments) throws IllegalArgumentException
      Specified by:
      segment in class javax.ws.rs.core.UriBuilder
      Throws:
      IllegalArgumentException
    • replaceMatrix

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

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

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

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

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

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

      public JerseyUriBuilder resolveTemplate(String name, Object value) throws IllegalArgumentException
      Specified by:
      resolveTemplate in class javax.ws.rs.core.UriBuilder
      Throws:
      IllegalArgumentException
    • resolveTemplate

      public JerseyUriBuilder resolveTemplate(String name, Object value, boolean encodeSlashInPath)
      Specified by:
      resolveTemplate in class javax.ws.rs.core.UriBuilder
    • resolveTemplateFromEncoded

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

      public JerseyUriBuilder resolveTemplates(Map<String,Object> templateValues, boolean encodeSlashInPath) throws IllegalArgumentException
      Specified by:
      resolveTemplates in class javax.ws.rs.core.UriBuilder
      Throws:
      IllegalArgumentException
    • resolveTemplatesFromEncoded

      public JerseyUriBuilder resolveTemplatesFromEncoded(Map<String,Object> templateValues)
      Specified by:
      resolveTemplatesFromEncoded in class javax.ws.rs.core.UriBuilder
    • resolveTemplates

      private JerseyUriBuilder resolveTemplates(Map<String,Object> templateValues, boolean encode, boolean encodeSlashInPath)
    • fragment

      public JerseyUriBuilder fragment(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(String path)
    • appendPath

      private void appendPath(String segments, boolean isSegment)
    • encodeMatrix

      private void encodeMatrix()
    • encodeQuery

      private void encodeQuery()
    • encode

      private String encode(String s, UriComponent.Type type)
    • buildFromMap

      public URI buildFromMap(Map<String,?> values)
      Specified by:
      buildFromMap in class javax.ws.rs.core.UriBuilder
    • buildFromMap

      public URI buildFromMap(Map<String,?> values, boolean encodeSlashInPath)
      Specified by:
      buildFromMap in class javax.ws.rs.core.UriBuilder
    • buildFromEncodedMap

      public URI buildFromEncodedMap(Map<String,?> values) throws IllegalArgumentException, javax.ws.rs.core.UriBuilderException
      Specified by:
      buildFromEncodedMap in class javax.ws.rs.core.UriBuilder
      Throws:
      IllegalArgumentException
      javax.ws.rs.core.UriBuilderException
    • _buildFromMap

      private URI _buildFromMap(boolean encode, boolean encodeSlashInPath, Map<String,?> values)
    • build

      public URI build(Object... values)
      Specified by:
      build in class javax.ws.rs.core.UriBuilder
    • build

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

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

      public String toTemplate()
      Specified by:
      toTemplate in class javax.ws.rs.core.UriBuilder
    • _build

      private URI _build(boolean encode, boolean encodeSlashInPath, Object... values)
    • create

      private String create()
    • createURI

      private URI createURI(String uri)
    • toString

      public String toString()
      Overrides:
      toString in class 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