public class AbstractFilterVisitor extends Object implements FilterVisitor
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.
Constructor and Description |
---|
AbstractFilterVisitor()
Empty constructor
|
AbstractFilterVisitor(ExpressionVisitor expressionVisitor)
Constructs the filter visitor with an expression visitor.
|
Modifier and Type | Method and Description |
---|---|
String |
toString() |
Object |
visit(After after,
Object extraData) |
Object |
visit(And filter,
Object data)
Visits elements of filter.getChildren().
|
Object |
visit(AnyInteracts anyInteracts,
Object extraData) |
Object |
visit(BBOX filter,
Object data)
does nothing
|
Object |
visit(Before before,
Object extraData) |
Object |
visit(Begins begins,
Object extraData) |
Object |
visit(BegunBy begunBy,
Object extraData) |
Object |
visit(Beyond filter,
Object data)
Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.
|
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().
|
protected Object |
visit(BinarySpatialOperator filter,
Object data)
Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.
|
protected Object |
visit(BinaryTemporalOperator filter,
Object data) |
Object |
visit(Contains filter,
Object data)
Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.
|
Object |
visit(Crosses filter,
Object data)
Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.
|
Object |
visit(Disjoint filter,
Object data)
Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.
|
Object |
visit(During during,
Object extraData) |
Object |
visit(DWithin filter,
Object data)
Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.
|
Object |
visit(EndedBy endedBy,
Object extraData) |
Object |
visit(Ends ends,
Object extraData) |
Object |
visit(Equals filter,
Object data)
Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.
|
Object |
visit(ExcludeFilter filter,
Object data)
Does nothing; will return provided data unmodified.
|
Object |
visit(Id filter,
Object data)
Does nothing.
|
Object |
visit(IncludeFilter filter,
Object data)
Does nothing; will return provided data unmodified.
|
Object |
visit(Intersects filter,
Object data)
Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.
|
Object |
visit(Meets meets,
Object extraData) |
Object |
visit(MetBy metBy,
Object extraData) |
Object |
visit(NativeFilter filter,
Object extraData) |
Object |
visit(Not filter,
Object data)
Visits filter.getFilter().
|
Object |
visit(Or filter,
Object data)
Visits elements of filter.getChildren().
|
Object |
visit(OverlappedBy overlappedBy,
Object extraData) |
Object |
visit(Overlaps filter,
Object data)
Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.
|
Object |
visit(PropertyIsBetween filter,
Object data)
Visits filter.getLowerBoundary(),filter.getExpression(),filter.getUpperBoundary() if an
expression visitor was set.
|
Object |
visit(PropertyIsEqualTo filter,
Object data)
Visits filter.getExpression1(), and filter.getExpression2() if an expression visitor was set.
|
Object |
visit(PropertyIsGreaterThan filter,
Object data)
Visits filter.getExpression1(), and filter.getExpression2() if an expression visitor was set.
|
Object |
visit(PropertyIsGreaterThanOrEqualTo filter,
Object data)
Visits filter.getExpression1(), and filter.getExpression2() if an expression visitor was set.
|
Object |
visit(PropertyIsLessThan filter,
Object data)
Visits filter.getExpression1(), and filter.getExpression2() if an expression visitor was set.
|
Object |
visit(PropertyIsLessThanOrEqualTo filter,
Object data)
Visits filter.getExpression1(), and filter.getExpression2() if an expression visitor was set.
|
Object |
visit(PropertyIsLike filter,
Object data)
Visits filter.getExpression() if an expression visitor was set.
|
Object |
visit(PropertyIsNil filter,
Object extraData)
Visits filter.getExpression() if an expression visitor was set.
|
Object |
visit(PropertyIsNotEqualTo filter,
Object data)
Visits filter.getExpression1(), and filter.getExpression2() if an expression visitor was set.
|
Object |
visit(PropertyIsNull filter,
Object data)
Visits filter.getExpression() if an expression visitor was set.
|
Object |
visit(TContains contains,
Object extraData) |
Object |
visit(TEquals equals,
Object extraData) |
Object |
visit(Touches filter,
Object data)
Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.
|
Object |
visit(TOverlaps contains,
Object extraData) |
Object |
visit(Within filter,
Object data)
Visits filter.getExpression1(),filter.getExpression2() if an expression visitor has been set.
|
Object |
visitNullFilter(Object data)
Does nothing.
|
public AbstractFilterVisitor()
public AbstractFilterVisitor(ExpressionVisitor expressionVisitor)
Using this constructor allows expressions of a filter to be visited as well.
expressionVisitor
- public Object visit(IncludeFilter filter, Object data)
visit
in interface FilterVisitor
filter
- Filter.INCLUDE
.data
- Value object provided to visitorpublic Object visit(ExcludeFilter filter, Object data)
visit
in interface FilterVisitor
filter
- Filter.EXCLUDE
.data
- Value object provided to visitorpublic Object visitNullFilter(Object data)
visitNullFilter
in interface FilterVisitor
data
- Value object provided to visitorpublic Object visit(PropertyIsBetween filter, Object data)
visit
in interface FilterVisitor
protected Object visit(BinaryComparisonOperator filter, Object data)
public Object visit(PropertyIsEqualTo filter, Object data)
visit
in interface FilterVisitor
public Object visit(PropertyIsNotEqualTo filter, Object data)
visit
in interface FilterVisitor
public Object visit(PropertyIsLessThan filter, Object data)
visit
in interface FilterVisitor
public Object visit(PropertyIsLessThanOrEqualTo filter, Object data)
visit
in interface FilterVisitor
public Object visit(PropertyIsGreaterThan filter, Object data)
visit
in interface FilterVisitor
public Object visit(PropertyIsGreaterThanOrEqualTo filter, Object data)
visit
in interface FilterVisitor
public Object visit(BBOX filter, Object data)
visit
in interface FilterVisitor
protected Object visit(BinarySpatialOperator filter, Object data)
public Object visit(Beyond filter, Object data)
visit
in interface FilterVisitor
public Object visit(Contains filter, Object data)
visit
in interface FilterVisitor
public Object visit(Crosses filter, Object data)
visit
in interface FilterVisitor
public Object visit(Disjoint filter, Object data)
visit
in interface FilterVisitor
public Object visit(DWithin filter, Object data)
visit
in interface FilterVisitor
public Object visit(Equals filter, Object data)
visit
in interface FilterVisitor
public Object visit(Intersects filter, Object data)
visit
in interface FilterVisitor
public Object visit(Overlaps filter, Object data)
visit
in interface FilterVisitor
public Object visit(Touches filter, Object data)
visit
in interface FilterVisitor
public Object visit(Within filter, Object data)
visit
in interface FilterVisitor
public Object visit(PropertyIsLike filter, Object data)
visit
in interface FilterVisitor
protected Object visit(BinaryLogicOperator filter, Object data)
public Object visit(And filter, Object data)
visit
in interface FilterVisitor
public Object visit(Or filter, Object data)
visit
in interface FilterVisitor
public Object visit(Not filter, Object data)
visit
in interface FilterVisitor
public Object visit(PropertyIsNull filter, Object data)
visit
in interface FilterVisitor
public Object visit(PropertyIsNil filter, Object extraData)
visit
in interface FilterVisitor
public Object visit(Id filter, Object data)
visit
in interface FilterVisitor
public Object visit(After after, Object extraData)
visit
in interface FilterVisitor
public Object visit(AnyInteracts anyInteracts, Object extraData)
visit
in interface FilterVisitor
public Object visit(Before before, Object extraData)
visit
in interface FilterVisitor
public Object visit(Begins begins, Object extraData)
visit
in interface FilterVisitor
public Object visit(BegunBy begunBy, Object extraData)
visit
in interface FilterVisitor
public Object visit(During during, Object extraData)
visit
in interface FilterVisitor
public Object visit(EndedBy endedBy, Object extraData)
visit
in interface FilterVisitor
public Object visit(Ends ends, Object extraData)
visit
in interface FilterVisitor
public Object visit(Meets meets, Object extraData)
visit
in interface FilterVisitor
public Object visit(MetBy metBy, Object extraData)
visit
in interface FilterVisitor
public Object visit(OverlappedBy overlappedBy, Object extraData)
visit
in interface FilterVisitor
public Object visit(TContains contains, Object extraData)
visit
in interface FilterVisitor
public Object visit(TEquals equals, Object extraData)
visit
in interface FilterVisitor
public Object visit(TOverlaps contains, Object extraData)
visit
in interface FilterVisitor
protected Object visit(BinaryTemporalOperator filter, Object data)
public Object visit(NativeFilter filter, Object extraData)
visit
in interface FilterVisitor
Copyright © 1996–2019 Geotools. All rights reserved.