public class IsStaticExpressionVisitor extends Object implements ExpressionVisitor
This visitor will "short-circuit" the moment it finds a PropertyName expression and will not need to visit the entire data structure.
Example:
if( filter.accepts( IsStaticExpressionVisitor.VISITOR, null ) ){
Color color = expression.evaulate( null, Color.class );
...
}
| Modifier and Type | Field and Description |
|---|---|
static IsStaticExpressionVisitor |
VISITOR |
| Modifier | Constructor and Description |
|---|---|
protected |
IsStaticExpressionVisitor()
visit each expression and check that they are static
|
| Modifier and Type | Method and Description |
|---|---|
Boolean |
visit(Add expression,
Object data)
visit each expression and check that they are static
|
Boolean |
visit(Divide expression,
Object data)
visit each expression and check that they are static
|
Boolean |
visit(Function expression,
Object data)
Visit each parameter and check if they are static
|
Boolean |
visit(Literal expression,
Object data)
Literal expressions are always static.
|
Boolean |
visit(Multiply expression,
Object data)
visit each expression and check that they are static.
|
Boolean |
visit(NilExpression expression,
Object data)
visit each expression and check that they are static
|
Boolean |
visit(PropertyName expression,
Object data)
If even a single PropertyName is found in the expression the expression is not static.
|
Boolean |
visit(Subtract expression,
Object data)
visit each expression and check that they are static.
|
public static final IsStaticExpressionVisitor VISITOR
protected IsStaticExpressionVisitor()
public Boolean visit(NilExpression expression, Object data)
visit in interface ExpressionVisitorpublic Boolean visit(Add expression, Object data)
visit in interface ExpressionVisitorpublic Boolean visit(Divide expression, Object data)
visit in interface ExpressionVisitorpublic Boolean visit(Function expression, Object data)
visit in interface ExpressionVisitorpublic Boolean visit(Literal expression, Object data)
visit in interface ExpressionVisitorpublic Boolean visit(Multiply expression, Object data)
visit in interface ExpressionVisitorpublic Boolean visit(PropertyName expression, Object data)
visit in interface ExpressionVisitorpublic Boolean visit(Subtract expression, Object data)
visit in interface ExpressionVisitorCopyright © 1996–2021 Geotools. All rights reserved.