LuciadCPillar C# 2023.1.04
|
Expression visitor interface that allows traversal of an Expression or a Condition. More...
Public Member Functions | |
void | VisitAnd (System.Collections.Generic.IList< Luciad.Expressions.Expression > conditions) |
Visits a logical and operation. More... | |
void | VisitBBox (Luciad.Expressions.Expression expression) |
void | VisitBBox (Luciad.Expressions.Expression left, Luciad.Expressions.Expression right) |
void | VisitEqual (Luciad.Expressions.Expression left, Luciad.Expressions.Expression right) |
Visits an 'equal' condition. More... | |
void | VisitGt (Luciad.Expressions.Expression left, Luciad.Expressions.Expression right) |
Visits a 'greater than' condition. More... | |
void | VisitGte (Luciad.Expressions.Expression left, Luciad.Expressions.Expression right) |
Visits a 'greater than or equal' condition. More... | |
void | VisitLike (string propertyPath, string pattern, bool matchCase, char wildCard, char singleChar, char escapeChar) |
Visits a like expression. More... | |
void | VisitLiteral (Luciad.Expressions.ExpressionValue value) |
Visits a 'literal' value. More... | |
void | VisitLt (Luciad.Expressions.Expression left, Luciad.Expressions.Expression right) |
Visits a 'less than' condition. More... | |
void | VisitLte (Luciad.Expressions.Expression left, Luciad.Expressions.Expression right) |
Visits a 'less than or equal' condition. More... | |
void | VisitNot (Luciad.Expressions.Expression condition) |
Visits a logical 'not' operation. More... | |
void | VisitNotEqual (Luciad.Expressions.Expression left, Luciad.Expressions.Expression right) |
Visits a 'not equal' condition. More... | |
void | VisitOr (System.Collections.Generic.IList< Luciad.Expressions.Expression > conditions) |
Visits a logical or operation. More... | |
void | VisitValueReference (string propertyPath) |
Visits a reference to a property. More... | |
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.
void Luciad.Expressions.IExpressionVisitor.VisitAnd | ( | System.Collections.Generic.IList< Luciad.Expressions.Expression > | conditions | ) |
Visits a logical and operation.
conditions
the list of conditions.
ExpressionFactory::andOp
void Luciad.Expressions.IExpressionVisitor.VisitBBox | ( | Luciad.Expressions.Expression | expression | ) |
void Luciad.Expressions.IExpressionVisitor.VisitBBox | ( | Luciad.Expressions.Expression | left, |
Luciad.Expressions.Expression | right | ||
) |
void Luciad.Expressions.IExpressionVisitor.VisitEqual | ( | Luciad.Expressions.Expression | left, |
Luciad.Expressions.Expression | right | ||
) |
Visits an 'equal' condition.
left
the left expression.
right
the right expression.
ExpressionFactory::equal
void Luciad.Expressions.IExpressionVisitor.VisitGt | ( | Luciad.Expressions.Expression | left, |
Luciad.Expressions.Expression | right | ||
) |
Visits a 'greater than' condition.
left
the left expression.
right
the right expression.
ExpressionFactory::gt
void Luciad.Expressions.IExpressionVisitor.VisitGte | ( | Luciad.Expressions.Expression | left, |
Luciad.Expressions.Expression | right | ||
) |
Visits a 'greater than or equal' condition.
left
the left expression.
right
the right expression.
ExpressionFactory::gte
void Luciad.Expressions.IExpressionVisitor.VisitLike | ( | string | propertyPath, |
string | pattern, | ||
bool | matchCase, | ||
char | wildCard, | ||
char | singleChar, | ||
char | escapeChar | ||
) |
Visits a like expression.
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.
2023.1
ExpressionFactory::like
void Luciad.Expressions.IExpressionVisitor.VisitLiteral | ( | Luciad.Expressions.ExpressionValue | value | ) |
Visits a 'literal' value.
value
the literal value.
ExpressionFactory::literal
void Luciad.Expressions.IExpressionVisitor.VisitLt | ( | Luciad.Expressions.Expression | left, |
Luciad.Expressions.Expression | right | ||
) |
Visits a 'less than' condition.
left
the left expression.
right
the right expression.
ExpressionFactory::lt
void Luciad.Expressions.IExpressionVisitor.VisitLte | ( | Luciad.Expressions.Expression | left, |
Luciad.Expressions.Expression | right | ||
) |
Visits a 'less than or equal' condition.
left
the left expression.
right
the right expression.
ExpressionFactory::lte
void Luciad.Expressions.IExpressionVisitor.VisitNot | ( | Luciad.Expressions.Expression | condition | ) |
Visits a logical 'not' operation.
condition
the condition that is inverted.
ExpressionFactory::notOp
void Luciad.Expressions.IExpressionVisitor.VisitNotEqual | ( | Luciad.Expressions.Expression | left, |
Luciad.Expressions.Expression | right | ||
) |
Visits a 'not equal' condition.
left
the left expression.
right
the right expression.
ExpressionFactory::notEqual
void Luciad.Expressions.IExpressionVisitor.VisitOr | ( | System.Collections.Generic.IList< Luciad.Expressions.Expression > | conditions | ) |
Visits a logical or operation.
conditions
the list of conditions.
ExpressionFactory::orOp
void Luciad.Expressions.IExpressionVisitor.VisitValueReference | ( | string | propertyPath | ) |
Visits a reference to a property.
propertyPath
the path to the property.
ExpressionFactory::valueReference