public abstract class DefaultFilterVisitor extends Object implements FilterVisitor, ExpressionVisitor
This class implements the full FilterVisitor interface and will visit every Filter 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 Filter type you are interested in. Remember to call the super method if you want to ensure that the entire filter tree is still visited.
FilterVisitor allFids = new DefaultFilterVisitor(){
public Object visit( Id filter, Object data ) {
Set set = (Set) data;
set.addAll(filter.getIDs());
return set;
}
};
Set set = (Set) myFilter.accept(allFids, new HashSet());
Constructor and Description |
---|
DefaultFilterVisitor() |
public Object visit(ExcludeFilter filter, Object data)
FilterVisitor
Filter.EXCLUDE
(often used during data structure transformations).visit
in interface FilterVisitor
filter
- Filter.EXCLUDE
.data
- Value object provided to visitorpublic Object visit(IncludeFilter filter, Object data)
FilterVisitor
Filter.INCLUDE
(often used during data structure transformations).visit
in interface FilterVisitor
filter
- Filter.INCLUDE
.data
- Value object provided to visitorpublic Object visit(And filter, Object data)
visit
in interface FilterVisitor
public Object visit(Id filter, Object data)
visit
in interface FilterVisitor
public Object visit(Not filter, Object data)
visit
in interface FilterVisitor
public Object visit(Or filter, Object data)
visit
in interface FilterVisitor
public Object visit(PropertyIsBetween filter, Object data)
visit
in interface FilterVisitor
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(PropertyIsGreaterThan filter, Object data)
visit
in interface FilterVisitor
public Object visit(PropertyIsGreaterThanOrEqualTo 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(PropertyIsLike filter, Object data)
visit
in interface FilterVisitor
public Object visit(PropertyIsNull filter, Object data)
visit
in interface FilterVisitor
public Object visit(PropertyIsNil filter, Object data)
visit
in interface FilterVisitor
public Object visit(BBOX filter, Object data)
visit
in interface FilterVisitor
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 visitNullFilter(Object data)
FilterVisitor
null
filter value.
This is particularly used during data structure transofrmations, however the use of
null
is not recommended. Please make use of Filter.NONE and Filter.ALL as placeholder
objects that communicate intent.
visitNullFilter
in interface FilterVisitor
data
- Value object provided to visitorpublic Object visit(NilExpression expression, Object data)
ExpressionVisitor
null
where an expression is
expected.
This is particularly useful when doing data transformations, as an example when using a StyleSymbolizer Expression.NIL can be used to represent the default stroke color.
visit
in interface ExpressionVisitor
public Object visit(Add expression, Object data)
visit
in interface ExpressionVisitor
public Object visit(Divide expression, Object data)
visit
in interface ExpressionVisitor
public Object visit(Function expression, Object data)
visit
in interface ExpressionVisitor
public Object visit(Literal expression, Object data)
visit
in interface ExpressionVisitor
public Object visit(Multiply expression, Object data)
visit
in interface ExpressionVisitor
public Object visit(PropertyName expression, Object data)
visit
in interface ExpressionVisitor
public Object visit(Subtract expression, Object data)
visit
in interface ExpressionVisitor
public Object visit(After after, Object data)
visit
in interface FilterVisitor
public Object visit(AnyInteracts anyInteracts, Object data)
visit
in interface FilterVisitor
public Object visit(Before before, Object data)
visit
in interface FilterVisitor
public Object visit(Begins begins, Object data)
visit
in interface FilterVisitor
public Object visit(BegunBy begunBy, Object data)
visit
in interface FilterVisitor
public Object visit(During during, Object data)
visit
in interface FilterVisitor
public Object visit(EndedBy endedBy, Object data)
visit
in interface FilterVisitor
public Object visit(Ends ends, Object data)
visit
in interface FilterVisitor
public Object visit(Meets meets, Object data)
visit
in interface FilterVisitor
public Object visit(MetBy metBy, Object data)
visit
in interface FilterVisitor
public Object visit(OverlappedBy overlappedBy, Object data)
visit
in interface FilterVisitor
public Object visit(TContains contains, Object data)
visit
in interface FilterVisitor
public Object visit(TEquals equals, Object data)
visit
in interface FilterVisitor
public Object visit(TOverlaps contains, Object data)
visit
in interface FilterVisitor
public Object visit(NativeFilter filter, Object data)
visit
in interface FilterVisitor
Copyright © 1996–2023 Geotools. All rights reserved.