RESTEasy JAX-RS Implementation 2.3.6.Final-redhat-1

org.jboss.resteasy.specimpl
Class UriBuilderImpl

java.lang.Object
  extended by javax.ws.rs.core.UriBuilder
      extended by org.jboss.resteasy.specimpl.UriBuilderImpl

public class UriBuilderImpl
extends javax.ws.rs.core.UriBuilder

Version:
$Revision: 1 $
Author:
Bill Burke

Constructor Summary
UriBuilderImpl()
           
 
Method Summary
 URI build(Object... values)
           
 URI buildFromEncoded(Object... values)
           
 URI buildFromEncodedMap(Map<String,? extends Object> values)
           
 URI buildFromMap(Map<String,? extends Object> values)
           
 URI buildFromMap(Map<String,? extends Object> paramMap, boolean fromEncodedMap)
           
protected  URI buildFromValues(boolean encoded, Object... values)
           
 javax.ws.rs.core.UriBuilder clientQueryParam(String name, Object value)
          Called by ClientRequest.getUri() to add a query parameter for @QueryParam parameters.
 javax.ws.rs.core.UriBuilder clone()
           
static Matcher createUriParamMatcher(String string)
           
 javax.ws.rs.core.UriBuilder fragment(String fragment)
           
static javax.ws.rs.core.UriBuilder fromTemplate(String uriTemplate)
          You may put path parameters anywhere within the uriTemplate except port
 String getFragment()
           
 String getHost()
           
 String getPath()
           
 List<String> getPathParamNamesInDeclarationOrder()
          Return a unique order list of path params
 int getPort()
           
 String getQuery()
           
 String getScheme()
           
 String getUserInfo()
           
 javax.ws.rs.core.UriBuilder host(String host)
           
 javax.ws.rs.core.UriBuilder matrixParam(String name, Object... values)
           
 javax.ws.rs.core.UriBuilder path(Class resource)
           
 javax.ws.rs.core.UriBuilder path(Class resource, String method)
           
 javax.ws.rs.core.UriBuilder path(Method method)
           
 javax.ws.rs.core.UriBuilder path(String segment)
           
protected static String paths(boolean encode, String basePath, String... segments)
           
 javax.ws.rs.core.UriBuilder port(int port)
           
 javax.ws.rs.core.UriBuilder queryParam(String name, Object... values)
           
 javax.ws.rs.core.UriBuilder replaceMatrix(String matrix)
           
 javax.ws.rs.core.UriBuilder replaceMatrixParam(String name, Object... values)
           
protected  StringBuffer replaceParameter(Map<String,? extends Object> paramMap, boolean fromEncodedMap, String string, StringBuffer buffer)
           
 javax.ws.rs.core.UriBuilder replacePath(String path)
           
protected  StringBuffer replacePathParameter(String name, String value, boolean isEncoded, String string, StringBuffer buffer)
           
 javax.ws.rs.core.UriBuilder replaceQuery(String query)
           
 javax.ws.rs.core.UriBuilder replaceQueryParam(String name, Object... values)
           
protected  StringBuffer replaceQueryStringParameter(Map<String,? extends Object> paramMap, boolean fromEncodedMap, String string, StringBuffer buffer)
           
 javax.ws.rs.core.UriBuilder scheme(String scheme)
           
 javax.ws.rs.core.UriBuilder schemeSpecificPart(String ssp)
           
 javax.ws.rs.core.UriBuilder segment(String... segments)
           
 javax.ws.rs.core.UriBuilder substitutePathParam(String name, Object value, boolean isEncoded)
          Only replace path params in path of URI.
 javax.ws.rs.core.UriBuilder uri(URI uri)
           
 javax.ws.rs.core.UriBuilder uriTemplate(String uriTemplate)
          You may put path parameters anywhere within the uriTemplate except port
 javax.ws.rs.core.UriBuilder userInfo(String ui)
           
 
Methods inherited from class javax.ws.rs.core.UriBuilder
fromPath, fromResource, fromUri, fromUri, newInstance
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UriBuilderImpl

public UriBuilderImpl()
Method Detail

clone

public javax.ws.rs.core.UriBuilder clone()
Overrides:
clone in class javax.ws.rs.core.UriBuilder

fromTemplate

public static javax.ws.rs.core.UriBuilder fromTemplate(String uriTemplate)
You may put path parameters anywhere within the uriTemplate except port

Parameters:
uriTemplate -
Returns:

uriTemplate

public javax.ws.rs.core.UriBuilder uriTemplate(String uriTemplate)
You may put path parameters anywhere within the uriTemplate except port

Parameters:
uriTemplate -
Returns:

uri

public javax.ws.rs.core.UriBuilder uri(URI uri)
                                throws IllegalArgumentException
Specified by:
uri in class javax.ws.rs.core.UriBuilder
Throws:
IllegalArgumentException

scheme

public javax.ws.rs.core.UriBuilder scheme(String scheme)
                                   throws IllegalArgumentException
Specified by:
scheme in class javax.ws.rs.core.UriBuilder
Throws:
IllegalArgumentException

schemeSpecificPart

public javax.ws.rs.core.UriBuilder schemeSpecificPart(String ssp)
                                               throws IllegalArgumentException
Specified by:
schemeSpecificPart in class javax.ws.rs.core.UriBuilder
Throws:
IllegalArgumentException

userInfo

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

host

public javax.ws.rs.core.UriBuilder host(String host)
                                 throws IllegalArgumentException
Specified by:
host in class javax.ws.rs.core.UriBuilder
Throws:
IllegalArgumentException

port

public javax.ws.rs.core.UriBuilder port(int port)
                                 throws IllegalArgumentException
Specified by:
port in class javax.ws.rs.core.UriBuilder
Throws:
IllegalArgumentException

paths

protected static String paths(boolean encode,
                              String basePath,
                              String... segments)

path

public javax.ws.rs.core.UriBuilder path(String segment)
                                 throws IllegalArgumentException
Specified by:
path in class javax.ws.rs.core.UriBuilder
Throws:
IllegalArgumentException

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 javax.ws.rs.core.UriBuilder path(Class resource,
                                        String method)
                                 throws IllegalArgumentException
Specified by:
path in class javax.ws.rs.core.UriBuilder
Throws:
IllegalArgumentException

path

public javax.ws.rs.core.UriBuilder path(Method method)
                                 throws IllegalArgumentException
Specified by:
path in class javax.ws.rs.core.UriBuilder
Throws:
IllegalArgumentException

replaceMatrix

public javax.ws.rs.core.UriBuilder replaceMatrix(String matrix)
                                          throws IllegalArgumentException
Specified by:
replaceMatrix in class javax.ws.rs.core.UriBuilder
Throws:
IllegalArgumentException

replaceQuery

public javax.ws.rs.core.UriBuilder replaceQuery(String query)
                                         throws IllegalArgumentException
Specified by:
replaceQuery in class javax.ws.rs.core.UriBuilder
Throws:
IllegalArgumentException

fragment

public javax.ws.rs.core.UriBuilder fragment(String fragment)
                                     throws IllegalArgumentException
Specified by:
fragment in class javax.ws.rs.core.UriBuilder
Throws:
IllegalArgumentException

substitutePathParam

public javax.ws.rs.core.UriBuilder substitutePathParam(String name,
                                                       Object value,
                                                       boolean isEncoded)
Only replace path params in path of URI. This changes state of URIBuilder.

Parameters:
name -
value -
isEncoded -
Returns:

buildFromMap

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

buildFromEncodedMap

public URI buildFromEncodedMap(Map<String,? extends Object> 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

public URI buildFromMap(Map<String,? extends Object> paramMap,
                        boolean fromEncodedMap)
                 throws IllegalArgumentException,
                        javax.ws.rs.core.UriBuilderException
Throws:
IllegalArgumentException
javax.ws.rs.core.UriBuilderException

replacePathParameter

protected StringBuffer replacePathParameter(String name,
                                            String value,
                                            boolean isEncoded,
                                            String string,
                                            StringBuffer buffer)

createUriParamMatcher

public static Matcher createUriParamMatcher(String string)

replaceParameter

protected StringBuffer replaceParameter(Map<String,? extends Object> paramMap,
                                        boolean fromEncodedMap,
                                        String string,
                                        StringBuffer buffer)

replaceQueryStringParameter

protected StringBuffer replaceQueryStringParameter(Map<String,? extends Object> paramMap,
                                                   boolean fromEncodedMap,
                                                   String string,
                                                   StringBuffer buffer)

getPathParamNamesInDeclarationOrder

public List<String> getPathParamNamesInDeclarationOrder()
Return a unique order list of path params

Returns:

build

public URI build(Object... values)
          throws IllegalArgumentException,
                 javax.ws.rs.core.UriBuilderException
Specified by:
build in class javax.ws.rs.core.UriBuilder
Throws:
IllegalArgumentException
javax.ws.rs.core.UriBuilderException

buildFromValues

protected URI buildFromValues(boolean encoded,
                              Object... values)

matrixParam

public javax.ws.rs.core.UriBuilder matrixParam(String name,
                                               Object... values)
                                        throws IllegalArgumentException
Specified by:
matrixParam in class javax.ws.rs.core.UriBuilder
Throws:
IllegalArgumentException

replaceMatrixParam

public javax.ws.rs.core.UriBuilder replaceMatrixParam(String name,
                                                      Object... values)
                                               throws IllegalArgumentException
Specified by:
replaceMatrixParam in class javax.ws.rs.core.UriBuilder
Throws:
IllegalArgumentException

clientQueryParam

public javax.ws.rs.core.UriBuilder clientQueryParam(String name,
                                                    Object value)
                                             throws IllegalArgumentException
Called by ClientRequest.getUri() to add a query parameter for @QueryParam parameters. We do not use UriBuilder.queryParam() because

Parameters:
name - the name of the query parameter.
value - the value of the query parameter.
Returns:
Returns this instance to allow call chaining.
Throws:
IllegalArgumentException

queryParam

public javax.ws.rs.core.UriBuilder queryParam(String name,
                                              Object... values)
                                       throws IllegalArgumentException
Specified by:
queryParam in class javax.ws.rs.core.UriBuilder
Throws:
IllegalArgumentException

replaceQueryParam

public javax.ws.rs.core.UriBuilder replaceQueryParam(String name,
                                                     Object... values)
                                              throws IllegalArgumentException
Specified by:
replaceQueryParam in class javax.ws.rs.core.UriBuilder
Throws:
IllegalArgumentException

getHost

public String getHost()

getScheme

public String getScheme()

getPort

public int getPort()

getUserInfo

public String getUserInfo()

getPath

public String getPath()

getQuery

public String getQuery()

getFragment

public String getFragment()

segment

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

buildFromEncoded

public URI buildFromEncoded(Object... values)
                     throws IllegalArgumentException,
                            javax.ws.rs.core.UriBuilderException
Specified by:
buildFromEncoded in class javax.ws.rs.core.UriBuilder
Throws:
IllegalArgumentException
javax.ws.rs.core.UriBuilderException

replacePath

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

RESTEasy JAX-RS Implementation 2.3.6.Final-redhat-1

Copyright © 2013 JBoss by Red Hat. All Rights Reserved.