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 ExpressionVisitor
public Boolean visit(Add expression, Object data)
visit
in interface ExpressionVisitor
public Boolean visit(Divide expression, Object data)
visit
in interface ExpressionVisitor
public Boolean visit(Function expression, Object data)
visit
in interface ExpressionVisitor
public Boolean visit(Literal expression, Object data)
visit
in interface ExpressionVisitor
public Boolean visit(Multiply expression, Object data)
visit
in interface ExpressionVisitor
public Boolean visit(PropertyName expression, Object data)
visit
in interface ExpressionVisitor
public Boolean visit(Subtract expression, Object data)
visit
in interface ExpressionVisitor
Copyright © 1996–2023 Geotools. All rights reserved.