Package org.geotools.filter.visitor
Class AbstractFilterVisitor
Object
AbstractFilterVisitor
- All Implemented Interfaces:
FilterVisitor
Base implementation of the FilterVisitor used for inorder traversal of expressions.
This class implements the full FilterVisitor interface and will visit every member of a Filter object. This class performs no actions and is not intended to be used directly, instead extend it and overide the methods for the expression types you are interested in. Remember to call the super method if you want to ensure that the entire filter tree is still visited.
You may still need to implement FilterVisitor directly if the visit order set out in this class does not meet your needs. This class visits in sequence i.e. Left - Middle - Right for all expressions which have sub-expressions.
- Author:
- James Macgill, Penn State, Justin Deoliveira, The Open Planning Project
-
Constructor Summary
ConstructorsConstructorDescriptionEmpty constructorAbstractFilterVisitor
(ExpressionVisitor expressionVisitor) Constructs the filter visitor with an expression visitor. -
Method Summary
Modifier and TypeMethodDescriptiontoString()
Visits elements of filter.getChildren().protected Object
visit
(BinaryComparisonOperator filter, Object data) Visits filter.getExpression1(), and filter.getExpression2() if an expression visitor was set.protected Object
visit
(BinaryLogicOperator filter, Object data) Visits elements of filter.getChildren().visit
(ExcludeFilter filter, Object data) Does nothing; will return provided data unmodified.Does nothing.visit
(IncludeFilter filter, Object data) Does nothing; will return provided data unmodified.visit
(NativeFilter filter, Object extraData) Visits filter.getFilter().Visits elements of filter.getChildren().visit
(PropertyIsBetween filter, Object data) Visits filter.getLowerBoundary(),filter.getExpression(),filter.getUpperBoundary() if an expression visitor was set.visit
(PropertyIsEqualTo filter, Object data) Visits filter.getExpression1(), and filter.getExpression2() if an expression visitor was set.visit
(PropertyIsGreaterThanOrEqualTo filter, Object data) Visits filter.getExpression1(), and filter.getExpression2() if an expression visitor was set.visit
(PropertyIsGreaterThan filter, Object data) Visits filter.getExpression1(), and filter.getExpression2() if an expression visitor was set.visit
(PropertyIsLessThanOrEqualTo filter, Object data) Visits filter.getExpression1(), and filter.getExpression2() if an expression visitor was set.visit
(PropertyIsLessThan filter, Object data) Visits filter.getExpression1(), and filter.getExpression2() if an expression visitor was set.visit
(PropertyIsLike filter, Object data) Visits filter.getExpression() if an expression visitor was set.visit
(PropertyIsNil filter, Object extraData) Visits filter.getExpression() if an expression visitor was set.visit
(PropertyIsNotEqualTo filter, Object data) Visits filter.getExpression1(), and filter.getExpression2() if an expression visitor was set.visit
(PropertyIsNull filter, Object data) Visits filter.getExpression() if an expression visitor was set.does nothingVisits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.protected Object
visit
(BinarySpatialOperator filter, Object data) Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.visit
(Intersects filter, Object data) Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.visit
(AnyInteracts anyInteracts, Object extraData) protected Object
visit
(BinaryTemporalOperator filter, Object data) visit
(OverlappedBy overlappedBy, Object extraData) visitNullFilter
(Object data) Does nothing.
-
Constructor Details
-
AbstractFilterVisitor
public AbstractFilterVisitor()Empty constructor -
AbstractFilterVisitor
Constructs the filter visitor with an expression visitor.Using this constructor allows expressions of a filter to be visited as well.
-
-
Method Details
-
visit
Does nothing; will return provided data unmodified.- Specified by:
visit
in interfaceFilterVisitor
- Parameters:
filter
-Filter.INCLUDE
.data
- Value object provided to visitor- Returns:
- subclass supplied
-
visit
Does nothing; will return provided data unmodified.- Specified by:
visit
in interfaceFilterVisitor
- Parameters:
filter
-Filter.EXCLUDE
.data
- Value object provided to visitor- Returns:
- subclass supplied
-
visitNullFilter
Does nothing.- Specified by:
visitNullFilter
in interfaceFilterVisitor
- Parameters:
data
- Value object provided to visitor- Returns:
- subclass defined
-
visit
Visits filter.getLowerBoundary(),filter.getExpression(),filter.getUpperBoundary() if an expression visitor was set.- Specified by:
visit
in interfaceFilterVisitor
-
visit
Visits filter.getExpression1(), and filter.getExpression2() if an expression visitor was set. -
visit
Visits filter.getExpression1(), and filter.getExpression2() if an expression visitor was set.- Specified by:
visit
in interfaceFilterVisitor
-
visit
Visits filter.getExpression1(), and filter.getExpression2() if an expression visitor was set.- Specified by:
visit
in interfaceFilterVisitor
-
visit
Visits filter.getExpression1(), and filter.getExpression2() if an expression visitor was set.- Specified by:
visit
in interfaceFilterVisitor
-
visit
Visits filter.getExpression1(), and filter.getExpression2() if an expression visitor was set.- Specified by:
visit
in interfaceFilterVisitor
-
visit
Visits filter.getExpression1(), and filter.getExpression2() if an expression visitor was set.- Specified by:
visit
in interfaceFilterVisitor
-
visit
Visits filter.getExpression1(), and filter.getExpression2() if an expression visitor was set.- Specified by:
visit
in interfaceFilterVisitor
-
visit
does nothing- Specified by:
visit
in interfaceFilterVisitor
-
visit
Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set. -
visit
Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.- Specified by:
visit
in interfaceFilterVisitor
-
visit
Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.- Specified by:
visit
in interfaceFilterVisitor
-
visit
Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.- Specified by:
visit
in interfaceFilterVisitor
-
visit
Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.- Specified by:
visit
in interfaceFilterVisitor
-
visit
Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.- Specified by:
visit
in interfaceFilterVisitor
-
visit
Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.- Specified by:
visit
in interfaceFilterVisitor
-
visit
Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.- Specified by:
visit
in interfaceFilterVisitor
-
visit
Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.- Specified by:
visit
in interfaceFilterVisitor
-
visit
Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.- Specified by:
visit
in interfaceFilterVisitor
-
visit
Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.- Specified by:
visit
in interfaceFilterVisitor
-
visit
Visits filter.getExpression() if an expression visitor was set.- Specified by:
visit
in interfaceFilterVisitor
-
visit
Visits elements of filter.getChildren(). -
visit
Visits elements of filter.getChildren().- Specified by:
visit
in interfaceFilterVisitor
-
visit
Visits elements of filter.getChildren().- Specified by:
visit
in interfaceFilterVisitor
-
visit
Visits filter.getFilter().- Specified by:
visit
in interfaceFilterVisitor
-
visit
Visits filter.getExpression() if an expression visitor was set.- Specified by:
visit
in interfaceFilterVisitor
-
visit
Visits filter.getExpression() if an expression visitor was set.- Specified by:
visit
in interfaceFilterVisitor
-
visit
Does nothing.- Specified by:
visit
in interfaceFilterVisitor
-
visit
- Specified by:
visit
in interfaceFilterVisitor
-
visit
- Specified by:
visit
in interfaceFilterVisitor
-
visit
- Specified by:
visit
in interfaceFilterVisitor
-
visit
- Specified by:
visit
in interfaceFilterVisitor
-
visit
- Specified by:
visit
in interfaceFilterVisitor
-
visit
- Specified by:
visit
in interfaceFilterVisitor
-
visit
- Specified by:
visit
in interfaceFilterVisitor
-
visit
- Specified by:
visit
in interfaceFilterVisitor
-
visit
- Specified by:
visit
in interfaceFilterVisitor
-
visit
- Specified by:
visit
in interfaceFilterVisitor
-
visit
- Specified by:
visit
in interfaceFilterVisitor
-
visit
- Specified by:
visit
in interfaceFilterVisitor
-
visit
- Specified by:
visit
in interfaceFilterVisitor
-
visit
- Specified by:
visit
in interfaceFilterVisitor
-
visit
-
toString
-
visit
- Specified by:
visit
in interfaceFilterVisitor
-