|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.weborganic.furi.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.furi.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 Expandable
parameters
- The parameters for variable substitution.
public TokenOperatorD3.Operator operator()
public String argument()
public List<Variable> variables()
variables
in interface TokenOperator
public static TokenOperatorD3.Operator toOperator(String op)
op
- The string representation of an operator.
public boolean resolve(String expanded, Map<Variable,Object> values)
The resolution process requires all variables referenced in the token to be mapped to the value that is present in the expanded URI data.
resolve
in interface Token
expanded
- 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()
A resolvable token contains variables which can be resolved. By default a token is resolvable if it can be matched.
isResolvable
in interface Token
true
if variables can be resolved from the specified pattern;
false
otherwise.public String expression()
expression
in interface Token
public boolean equals(Object o)
equals
in class Object
public int hashCode()
hashCode
in class Object
public String toString()
toString
in class Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |