public interface IExpressionVisitor
Expression
visitor interface that allows traversal of an Expression
or a Condition.
The responsibility for the traversal algorithm is within the visitor. Have a look at Expressions and Conditions section for an example.
Modifier and Type | Method and Description |
---|---|
void |
visitAnd(List<Expression> conditions)
Visits a logical
and operation. |
void |
visitBBox(Expression expression)
Visits a bbox expression.
|
void |
visitBBox(Expression left,
Expression right)
Visits a bbox expression.
|
void |
visitEqual(Expression left,
Expression right)
Visits an 'equal' condition.
|
void |
visitGt(Expression left,
Expression right)
Visits a 'greater than' condition.
|
void |
visitGte(Expression left,
Expression right)
Visits a 'greater than or equal' condition.
|
void |
visitLike(String propertyPath,
String pattern,
boolean matchCase,
char wildCard,
char singleChar,
char escapeChar)
Visits a like expression.
|
void |
visitLiteral(ExpressionValue value)
Visits a 'literal' value.
|
void |
visitLt(Expression left,
Expression right)
Visits a 'less than' condition.
|
void |
visitLte(Expression left,
Expression right)
Visits a 'less than or equal' condition.
|
void |
visitNot(Expression condition)
Visits a logical 'not' operation.
|
void |
visitNotEqual(Expression left,
Expression right)
Visits a 'not equal' condition.
|
void |
visitOr(List<Expression> conditions)
Visits a logical
or operation. |
void |
visitValueReference(String propertyPath)
Visits a reference to a property.
|
void visitLiteral(@NotNull ExpressionValue value)
value
- the literal value.ExpressionFactory#literal
void visitValueReference(@NotNull String propertyPath)
propertyPath
- the path to the property.ExpressionFactory#valueReference
void visitAnd(@NotNull List<Expression> conditions)
and
operation.conditions
- the list of conditions.ExpressionFactory#andOp
void visitOr(@NotNull List<Expression> conditions)
or
operation.conditions
- the list of conditions.ExpressionFactory#orOp
void visitNot(@NotNull Expression condition)
condition
- the condition that is inverted.ExpressionFactory#notOp
void visitEqual(@NotNull Expression left, @NotNull Expression right)
left
- the left
expression.right
- the right
expression.ExpressionFactory#equal
void visitNotEqual(@NotNull Expression left, @NotNull Expression right)
left
- the left
expression.right
- the right
expression.ExpressionFactory#notEqual
void visitGt(@NotNull Expression left, @NotNull Expression right)
left
- the left
expression.right
- the right
expression.ExpressionFactory#gt
void visitGte(@NotNull Expression left, @NotNull Expression right)
left
- the left
expression.right
- the right
expression.ExpressionFactory#gte
void visitLt(@NotNull Expression left, @NotNull Expression right)
left
- the left
expression.right
- the right
expression.ExpressionFactory#lt
void visitLte(@NotNull Expression left, @NotNull Expression right)
left
- the left
expression.right
- the right
expression.ExpressionFactory#lte
void visitBBox(@NotNull Expression left, @NotNull Expression right)
left
- the left
expression.right
- the right
expression.ExpressionFactory#bbox(Expression,Expression)
void visitBBox(@NotNull Expression expression)
expression
- expression that evaluates to a bounding box.ExpressionFactory#bbox(Expression)
void visitLike(@NotNull String propertyPath, @NotNull String pattern, boolean matchCase, char wildCard, char singleChar, char escapeChar)
propertyPath
- Path for the property whose value needs to be retrieved.pattern
- The pattern to match.matchCase
- Whether to match case sensitive or case insensitive.wildCard
- The character used as wild card to match zero or more characters.singleChar
- The character used as single character to match exactly one character.escapeChar
- The character used to escape the meaning of the wildCard
, singleChar
and escapeChar
itself.ExpressionFactory#like