public class TokenOperatorPS extends Object implements Matchable
This syntax borrows heavily from a suggestion made by Roy T. Fielding on the W3C URI list and regarding the URI Template draft specification.
instruction = "{" [ operator ] variable-list "}"
operator = "/" / "+" / ";" / "?" / op-reserve
variable-list = varspec *( "," varspec )
varspec = [ var-type ] varname [ ":" prefix-len ] [ "=" default ]
var-type = "@" / "%" / type-reserve
varname = ALPHA *( ALPHA | DIGIT | "_" )
prefix-len = 1*DIGIT
default = *( unreserved / reserved )
op-reserve = <anything else that isn't ALPHA or operator>
type-reserve = <anything else that isn't ALPHA, ",", or operator>
| Modifier and Type | Class and Description |
|---|---|
static class |
TokenOperatorPS.Operator
The list of operators currently supported.
|
| Constructor and Description |
|---|
TokenOperatorPS(TokenOperatorPS.Operator op,
Variable var)
Creates a new operator token for one variable only.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object o)
Two tokens are equals if and only if their string expression is equal.
|
String |
expression()
The expression corresponding to this token.
|
int |
hashCode() |
boolean |
isResolvable()
Indicates whether this token can be resolved.
|
boolean |
match(String part)
Indicates whether this token matches the specified part of a URL.
|
TokenOperatorPS.Operator |
operator()
Returns the operator part of this token.
|
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.
|
protected static String |
strip(String exp)
Removes the curly brackets from the specified expression.
|
String |
toString() |
protected static List<Variable> |
toVariables(String exp)
Returns the variables for a given expression containing a list of variables.
|
public TokenOperatorPS(TokenOperatorPS.Operator op, Variable var) throws NullPointerException
op - The operator to use.var - The variable for this operator.NullPointerException - If any of the argument is null.public TokenOperatorPS.Operator operator()
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 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.
public boolean match(String part)
public Pattern pattern()
public String expression()
expression in interface Tokenpublic boolean equals(Object o)
protected static final String strip(String exp)
exp - The expression to 'strip'.protected static final List<Variable> toVariables(String exp) throws URITemplateSyntaxException
exp - An expression containing a comma separated list of variables.URITemplateSyntaxException - If thrown by the Variable get method.Copyright © 2025. All rights reserved.