public class UriTemplate extends Object
Constructor and Description |
---|
UriTemplate() |
Modifier and Type | Method and Description |
---|---|
static String |
expand(String pathUri,
Object parameters,
boolean addUnusedParamsAsQueryParams)
Expands templates in a URI.
|
static String |
expand(String baseUrl,
String uriTemplate,
Object parameters,
boolean addUnusedParamsAsQueryParams)
Expands templates in a URI template that is relative to a base URL.
|
public static String expand(String baseUrl, String uriTemplate, Object parameters, boolean addUnusedParamsAsQueryParams)
If the URI template starts with a "/" the raw path from the base URL is stripped out. If the URI template is a full URL then it is used instead of the base URL.
Supports Level 1 templates and all Level 4 composite templates as described in: RFC 6570.
baseUrl
- The base URL which the URI component is relative to.uriTemplate
- URI component. It may contain one or more sequences of the form "{name}",
where "name" must be a key in variableMap.parameters
- an object with parameters designated by Key annotations. If the template has
no variable references, parameters may be null
.addUnusedParamsAsQueryParams
- If true then parameters that do not match the template are
appended to the expanded template as query parameters.public static String expand(String pathUri, Object parameters, boolean addUnusedParamsAsQueryParams)
Supports Level 1 templates and all Level 4 composite templates as described in: RFC 6570.
pathUri
- URI component. It may contain one or more sequences of the form "{name}", where
"name" must be a key in variableMapparameters
- an object with parameters designated by Key annotations. If the template has
no variable references, parameters may be null
.addUnusedParamsAsQueryParams
- If true then parameters that do not match the template are
appended to the expanded template as query parameters.Copyright © 2011–2019 Google. All rights reserved.