|
Apache CXF API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.cxf.jaxrs.model.URITemplate
public final class URITemplate
| Field Summary | |
|---|---|
static java.lang.String |
FINAL_MATCH_GROUP
|
static java.lang.String |
LIMITED_REGEX_SUFFIX
|
static java.lang.String |
TEMPLATE_PARAMETERS
|
| Constructor Summary | |
|---|---|
URITemplate(java.lang.String theTemplate)
|
|
| Method Summary | |
|---|---|
static int |
compareTemplates(URITemplate t1,
URITemplate t2)
|
static URITemplate |
createTemplate(javax.ws.rs.Path path)
|
static URITemplate |
createTemplate(java.lang.String pathValue)
|
java.lang.String |
encodeLiteralCharacters()
Encoded literal characters surrounding template variables, ex. |
java.util.List<java.lang.String> |
getCustomVariables()
List of variables with patterns (regexps). |
java.lang.String |
getLiteralChars()
|
java.lang.String |
getValue()
|
java.util.List<java.lang.String> |
getVariables()
List of all variables in order of appearance in template. |
boolean |
match(java.lang.String uri,
javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> templateVariableToValue)
|
java.lang.String |
substitute(java.util.List<java.lang.String> values)
Substitutes template variables with listed values. |
java.lang.String |
substitute(java.util.Map<java.lang.String,? extends java.lang.Object> valuesMap)
Substitutes template variables with mapped values. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String TEMPLATE_PARAMETERS
public static final java.lang.String LIMITED_REGEX_SUFFIX
public static final java.lang.String FINAL_MATCH_GROUP
| Constructor Detail |
|---|
public URITemplate(java.lang.String theTemplate)
| Method Detail |
|---|
public java.lang.String getLiteralChars()
public java.lang.String getValue()
public java.util.List<java.lang.String> getVariables()
public java.util.List<java.lang.String> getCustomVariables()
getVariables().
public boolean match(java.lang.String uri,
javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> templateVariableToValue)
public java.lang.String substitute(java.util.List<java.lang.String> values)
throws java.lang.IllegalArgumentException
list of variables. When list of value is shorter than variables substitution
is partial. When variable has pattern, value must fit to pattern, otherwise
IllegalArgumentException is thrown.
Example1: for template "/{a}/{b}/{a}" getVariables() returns "[a, b, a]"; providing here list
of value "[foo, bar, baz]" results with "/foo/bar/baz".
Example2: for template "/{a}/{b}/{a}" providing list of values "[foo]" results with "/foo/{b}/{a}".
values - values for variables
java.lang.IllegalArgumentException - when values is null, any value does not match pattern etc.
public java.lang.String substitute(java.util.Map<java.lang.String,? extends java.lang.Object> valuesMap)
throws java.lang.IllegalArgumentException
Example: for template "/{a}/{b}/{a}" getVariables() returns "[a, b, a]"; providing here
mapping "[a: foo, b: bar]" results with "/foo/bar/foo" (full substitution) and for mapping "[b: baz]"
result is "{a}/baz/{a}" (partial substitution).
valuesMap - map variables to their values; on each value Object.toString() is called.
java.lang.IllegalArgumentExceptionpublic java.lang.String encodeLiteralCharacters()
public static URITemplate createTemplate(javax.ws.rs.Path path)
public static URITemplate createTemplate(java.lang.String pathValue)
public static int compareTemplates(URITemplate t1,
URITemplate t2)
|
Apache CXF API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||