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.
Author:
Paul Sandoz, Martin Matula, Miroslav Fuksa, Vetle Leinonen-Roeim (vetle at roeim.net)
  • Constructor Details

    • JerseyUriBuilder

      public JerseyUriBuilder()
      Create new implementation of UriBuilder.
  • 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
    • 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
    • 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
    • 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
    • fragment

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