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.
public Object visit(IncludeFilter filter, Object data)
visit in interface FilterVisitorfilter - Filter.INCLUDE.data - Value object provided to visitorpublic Object visit(ExcludeFilter filter, Object data)
visit in interface FilterVisitorfilter - Filter.EXCLUDE.data - Value object provided to visitorpublic Object visitNullFilter(Object data)
visitNullFilter in interface FilterVisitordata - Value object provided to visitorpublic Object visit(PropertyIsBetween filter, Object data)
visit in interface FilterVisitorprotected Object visit(BinaryComparisonOperator filter, Object data)
public Object visit(PropertyIsEqualTo filter, Object data)
visit in interface FilterVisitorpublic Object visit(PropertyIsNotEqualTo filter, Object data)
visit in interface FilterVisitorpublic Object visit(PropertyIsLessThan filter, Object data)
visit in interface FilterVisitorpublic Object visit(PropertyIsLessThanOrEqualTo filter, Object data)
visit in interface FilterVisitorpublic Object visit(PropertyIsGreaterThan filter, Object data)
visit in interface FilterVisitorpublic Object visit(PropertyIsGreaterThanOrEqualTo filter, Object data)
visit in interface FilterVisitorpublic Object visit(BBOX filter, Object data)
visit in interface FilterVisitorprotected Object visit(BinarySpatialOperator filter, Object data)
public Object visit(Beyond filter, Object data)
visit in interface FilterVisitorpublic Object visit(Contains filter, Object data)
visit in interface FilterVisitorpublic Object visit(Crosses filter, Object data)
visit in interface FilterVisitorpublic Object visit(Disjoint filter, Object data)
visit in interface FilterVisitorpublic Object visit(DWithin filter, Object data)
visit in interface FilterVisitorpublic Object visit(Equals filter, Object data)
visit in interface FilterVisitorpublic Object visit(Intersects filter, Object data)
visit in interface FilterVisitorpublic Object visit(Overlaps filter, Object data)
visit in interface FilterVisitorpublic Object visit(Touches filter, Object data)
visit in interface FilterVisitorpublic Object visit(Within filter, Object data)
visit in interface FilterVisitorpublic Object visit(PropertyIsLike filter, Object data)
visit in interface FilterVisitorprotected Object visit(BinaryLogicOperator filter, Object data)
public Object visit(And filter, Object data)
visit in interface FilterVisitorpublic Object visit(Or filter, Object data)
visit in interface FilterVisitorpublic Object visit(Not filter, Object data)
visit in interface FilterVisitorpublic Object visit(PropertyIsNull filter, Object data)
visit in interface FilterVisitorpublic Object visit(PropertyIsNil filter, Object extraData)
visit in interface FilterVisitorpublic Object visit(Id filter, Object data)
visit in interface FilterVisitorpublic Object visit(After after, Object extraData)
visit in interface FilterVisitorpublic Object visit(AnyInteracts anyInteracts, Object extraData)
visit in interface FilterVisitorpublic Object visit(Before before, Object extraData)
visit in interface FilterVisitorpublic Object visit(Begins begins, Object extraData)
visit in interface FilterVisitorpublic Object visit(BegunBy begunBy, Object extraData)
visit in interface FilterVisitorpublic Object visit(During during, Object extraData)
visit in interface FilterVisitorpublic Object visit(EndedBy endedBy, Object extraData)
visit in interface FilterVisitorpublic Object visit(Ends ends, Object extraData)
visit in interface FilterVisitorpublic Object visit(Meets meets, Object extraData)
visit in interface FilterVisitorpublic Object visit(MetBy metBy, Object extraData)
visit in interface FilterVisitorpublic Object visit(OverlappedBy overlappedBy, Object extraData)
visit in interface FilterVisitorpublic Object visit(TContains contains, Object extraData)
visit in interface FilterVisitorpublic Object visit(TEquals equals, Object extraData)
visit in interface FilterVisitorpublic Object visit(TOverlaps contains, Object extraData)
visit in interface FilterVisitorprotected Object visit(BinaryTemporalOperator filter, Object data)
public Object visit(NativeFilter filter, Object extraData)
visit in interface FilterVisitorCopyright © 1996–2021 Geotools. All rights reserved.