|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.weborganic.uri.template.TokenOperatorD3
public class TokenOperatorD3
A token using the operators defined in draft 3 of the URI templates specifications. Characters (4.2):
op = 1*ALPHA
arg = *(reserved / unreserved / pct-encoded)
var = varname [ "=" vardefault ]
vars = var [ *("," var) ]
varname = (ALPHA / DIGIT)*(ALPHA / DIGIT / "." / "_" / "-" )
vardefault = *(unreserved / pct-encoded)
operator = "-" op "|" arg "|" vars
| Nested Class Summary | |
|---|---|
static class |
TokenOperatorD3.Operator
The list of operators currently supported. |
| Constructor Summary | |
|---|---|
TokenOperatorD3(TokenOperatorD3.Operator op,
String arg,
List<Variable> vars)
Creates a new operator token. |
|
| Method Summary | |
|---|---|
String |
argument()
Returns the argument part of this token. |
boolean |
equals(Object o)
Two tokens are equals if and only if their string expression is equal. |
String |
expand(Parameters parameters)
Expands the token operator using the specified parameters. |
String |
expression()
The expression corresponding to this token. |
int |
hashCode()
|
boolean |
isResolvable()
Indicates whether this token can be resolved. |
TokenOperatorD3.Operator |
operator()
Returns the operator part of this token. |
static TokenOperatorD3 |
parse(String exp)
Parses the specified string and returns the corresponding token. |
boolean |
resolve(String expanded,
Map<Variable,Object> values)
Resolves the specified expanded URI part for this token. |
static TokenOperatorD3.Operator |
toOperator(String op)
Returns the operator if it is defined in this class. |
String |
toString()
|
List<Variable> |
variables()
Returns the list of variables used in this token. |
| Methods inherited from class java.lang.Object |
|---|
getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.weborganic.uri.template.Token |
|---|
expression, isResolvable |
| Constructor Detail |
|---|
public TokenOperatorD3(TokenOperatorD3.Operator op,
String arg,
List<Variable> vars)
throws NullPointerException
op - The operator to use.arg - The argument for this operator.vars - The variables for this operator.
NullPointerException - If any of the argument is null.| Method Detail |
|---|
public String expand(Parameters parameters)
expand in interface Expandableparameters - The parameters for variable substitution.
public TokenOperatorD3.Operator operator()
public String argument()
public List<Variable> variables()
variables in interface TokenOperatorpublic static TokenOperatorD3.Operator toOperator(String op)
op - The string representation of an operator.
public boolean resolve(String expanded,
Map<Variable,Object> values)
resolve in interface Tokenexpanded - The part of the URI that correspond to an expanded version of the token.values - The variables mapped to their values as a result of resolution.
true this operation was successful; false otherwise.
public static TokenOperatorD3 parse(String exp)
throws URITemplateSyntaxException
exp - The expression to parse.
URITemplateSyntaxException - If the string cannot be parsed as a validpublic boolean isResolvable()
isResolvable in interface Tokentrue if variables can be resolved from the specified pattern;
false otherwise.public String expression()
expression in interface Tokenpublic boolean equals(Object o)
equals in class Objectpublic int hashCode()
hashCode in class Objectpublic String toString()
toString in class Object
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||