Class ResteasyUriInfo

java.lang.Object
org.jboss.resteasy.spi.ResteasyUriInfo
All Implemented Interfaces:
javax.ws.rs.core.UriInfo

public class ResteasyUriInfo extends Object implements javax.ws.rs.core.UriInfo
UriInfo implementation with some added extra methods to help process requests
Version:
$Revision: 1 $
  • Field Details

    • path

      private String path
    • encodedPath

      private String encodedPath
    • matchingPath

      private String matchingPath
    • queryParameters

      private javax.ws.rs.core.MultivaluedMap<String,String> queryParameters
    • encodedQueryParameters

      private javax.ws.rs.core.MultivaluedMap<String,String> encodedQueryParameters
    • pathParameters

      private javax.ws.rs.core.MultivaluedMap<String,String> pathParameters
    • encodedPathParameters

      private javax.ws.rs.core.MultivaluedMap<String,String> encodedPathParameters
    • pathParameterPathSegments

      private javax.ws.rs.core.MultivaluedMap<String,javax.ws.rs.core.PathSegment[]> pathParameterPathSegments
    • encodedPathParameterPathSegments

      private javax.ws.rs.core.MultivaluedMap<String,javax.ws.rs.core.PathSegment[]> encodedPathParameterPathSegments
    • pathSegments

      private List<javax.ws.rs.core.PathSegment> pathSegments
    • encodedPathSegments

      private List<javax.ws.rs.core.PathSegment> encodedPathSegments
    • absolutePath

      private URI absolutePath
    • requestURI

      private URI requestURI
    • baseURI

      private URI baseURI
    • matchedUris

      private List<String> matchedUris
    • encodedMatchedUris

      private List<String> encodedMatchedUris
    • encodedMatchedPaths

      private List<String> encodedMatchedPaths
    • ancestors

      private List<Object> ancestors
    • queryString

      private String queryString
    • contextPath

      private String contextPath
  • Constructor Details

    • ResteasyUriInfo

      public ResteasyUriInfo(String absoluteUri, String queryString, String contextPath)
    • ResteasyUriInfo

      public ResteasyUriInfo(URI base, URI relative)
    • ResteasyUriInfo

      public ResteasyUriInfo(URI requestURI)
  • Method Details

    • initialize

      protected void initialize(String absoluteUri, String queryString, String contextPath)
    • setUri

      public void setUri(URI base, URI relative)
    • processPath

      protected void processPath()
    • initializeFromRequest

      public void initializeFromRequest(URI requestURI)
    • extractMatchingPath

      protected void extractMatchingPath(List<javax.ws.rs.core.PathSegment> encodedPathSegments)
      matching path without matrix parameters
      Parameters:
      encodedPathSegments -
    • getMatchingPath

      public String getMatchingPath()
      Encoded path without matrix parameters
      Returns:
    • setRequestUri

      public void setRequestUri(URI relative)
      Create a UriInfo from the baseURI
      Parameters:
      relative -
    • getPath

      public String getPath()
      Specified by:
      getPath in interface javax.ws.rs.core.UriInfo
    • getPath

      public String getPath(boolean decode)
      Specified by:
      getPath in interface javax.ws.rs.core.UriInfo
    • getPathSegments

      public List<javax.ws.rs.core.PathSegment> getPathSegments()
      Specified by:
      getPathSegments in interface javax.ws.rs.core.UriInfo
    • getPathSegments

      public List<javax.ws.rs.core.PathSegment> getPathSegments(boolean decode)
      Specified by:
      getPathSegments in interface javax.ws.rs.core.UriInfo
    • getRequestUri

      public URI getRequestUri()
      Specified by:
      getRequestUri in interface javax.ws.rs.core.UriInfo
    • getRequestUriBuilder

      public javax.ws.rs.core.UriBuilder getRequestUriBuilder()
      Specified by:
      getRequestUriBuilder in interface javax.ws.rs.core.UriInfo
    • getAbsolutePath

      public URI getAbsolutePath()
      Specified by:
      getAbsolutePath in interface javax.ws.rs.core.UriInfo
    • getAbsolutePathBuilder

      public javax.ws.rs.core.UriBuilder getAbsolutePathBuilder()
      Specified by:
      getAbsolutePathBuilder in interface javax.ws.rs.core.UriInfo
    • getBaseUri

      public URI getBaseUri()
      Specified by:
      getBaseUri in interface javax.ws.rs.core.UriInfo
    • getBaseUriBuilder

      public javax.ws.rs.core.UriBuilder getBaseUriBuilder()
      Specified by:
      getBaseUriBuilder in interface javax.ws.rs.core.UriInfo
    • getPathParameters

      public javax.ws.rs.core.MultivaluedMap<String,String> getPathParameters()
      Specified by:
      getPathParameters in interface javax.ws.rs.core.UriInfo
    • addEncodedPathParameter

      public void addEncodedPathParameter(String name, String value)
    • getEncodedPathParameters

      private javax.ws.rs.core.MultivaluedMap<String,String> getEncodedPathParameters()
    • getEncodedPathParameterPathSegments

      public javax.ws.rs.core.MultivaluedMap<String,javax.ws.rs.core.PathSegment[]> getEncodedPathParameterPathSegments()
    • getPathParameterPathSegments

      public javax.ws.rs.core.MultivaluedMap<String,javax.ws.rs.core.PathSegment[]> getPathParameterPathSegments()
    • getPathParameters

      public javax.ws.rs.core.MultivaluedMap<String,String> getPathParameters(boolean decode)
      Specified by:
      getPathParameters in interface javax.ws.rs.core.UriInfo
    • getQueryParameters

      public javax.ws.rs.core.MultivaluedMap<String,String> getQueryParameters()
      Specified by:
      getQueryParameters in interface javax.ws.rs.core.UriInfo
    • getEncodedQueryParameters

      protected javax.ws.rs.core.MultivaluedMap<String,String> getEncodedQueryParameters()
    • getQueryParameters

      public javax.ws.rs.core.MultivaluedMap<String,String> getQueryParameters(boolean decode)
      Specified by:
      getQueryParameters in interface javax.ws.rs.core.UriInfo
    • clearQueryParameters

      public void clearQueryParameters(boolean decode)
    • clearQueryParameters

      private void clearQueryParameters()
    • clearEncodedQueryParameters

      private void clearEncodedQueryParameters()
    • extractParameters

      protected void extractParameters(String queryString)
    • getMatchedURIs

      public List<String> getMatchedURIs(boolean decode)
      Specified by:
      getMatchedURIs in interface javax.ws.rs.core.UriInfo
    • getMatchedURIs

      public List<String> getMatchedURIs()
      Specified by:
      getMatchedURIs in interface javax.ws.rs.core.UriInfo
    • getMatchedResources

      public List<Object> getMatchedResources()
      Specified by:
      getMatchedResources in interface javax.ws.rs.core.UriInfo
    • pushCurrentResource

      public void pushCurrentResource(Object resource)
    • pushMatchedPath

      public void pushMatchedPath(String encoded)
    • getEncodedMatchedPaths

      public List<String> getEncodedMatchedPaths()
    • popMatchedPath

      public void popMatchedPath()
    • pushMatchedURI

      public void pushMatchedURI(String encoded)
    • resolve

      public URI resolve(URI uri)
      Specified by:
      resolve in interface javax.ws.rs.core.UriInfo
    • relativize

      public URI relativize(URI uri)
      Specified by:
      relativize in interface javax.ws.rs.core.UriInfo