|
|||||||||
| 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 Expandablevariables - The list of parameters and their values for substitution.
public boolean match(String value)
match in interface Matchablevalue - 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 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 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 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 | ||||||||