|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.weborganic.furi.TokenVariable
public class TokenVariable
A URI token wrapping a variable.
Variables follow the following expression:
var = varname [ "=" vardefault ] varname = (ALPHA / DIGIT)*(ALPHA / DIGIT / "." / "_" / "-" ) vardefault = *(unreserved / pct-encoded)
Constructor Summary | |
---|---|
TokenVariable(String exp)
Creates a new variable token. |
|
TokenVariable(Variable var)
Creates a new variable token. |
Method Summary | |
---|---|
boolean |
equals(Object o)
Two tokens are equals if and only if their string expression is equal. |
String |
expand(Parameters variables)
Expands this object to produce a URI fragment as defined by the URI Template specifications. |
String |
expression()
The expression corresponding to this token. |
Variable |
getVariable()
Returns the variable wrapped by this token. |
int |
hashCode()
|
boolean |
isResolvable()
Indicates whether this token can be resolved. |
boolean |
match(String value)
Indicates whether this token matches the specified part of a URL. |
Pattern |
pattern()
Returns a regular expression pattern corresponding to this object. |
boolean |
resolve(String expanded,
Map<Variable,Object> values)
Resolves the specified expanded URI part for this token. |
String |
toString()
|
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 TokenVariable(String exp) throws NullPointerException, URITemplateSyntaxException
exp
- The expression to create a new.
NullPointerException
- If the specified expression is null
.
URITemplateSyntaxException
- If the specified expression could not be parsed as a
variable.public TokenVariable(Variable var) throws NullPointerException
var
- The variable this token corresponds to.
NullPointerException
- If the specified text is null
.Method Detail |
---|
public Variable getVariable()
public String expand(Parameters variables)
expand
in interface Expandable
variables
- The list of parameters and their values for substitution.
public boolean match(String value)
match
in interface Matchable
value
- The part of URL to test for matching.
true
if it matches; false
otherwise.public Pattern pattern()
pattern
in interface Matchable
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 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 |