org.geotools.filter.visitor
Class DefaultFilterVisitor
Object
DefaultFilterVisitor
- All Implemented Interfaces:
- ExpressionVisitor, FilterVisitor
- Direct Known Subclasses:
- FilterAttributeExtractor, GeometryTransformationVisitor, IdCollectorFilterVisitor
public abstract class DefaultFilterVisitor
- extends Object
- implements FilterVisitor, ExpressionVisitor
Abstract implementation of FilterVisitor that simply walks the data structure.
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());
- Author:
- Jody
- Module:
modules/library/main (gt-main.jar)
Method Summary |
Object |
visit(Add expression,
Object data)
|
Object |
visit(And filter,
Object data)
|
Object |
visit(BBOX filter,
Object data)
|
Object |
visit(Beyond filter,
Object data)
|
Object |
visit(Contains filter,
Object data)
|
Object |
visit(Crosses filter,
Object data)
|
Object |
visit(Disjoint filter,
Object data)
|
Object |
visit(Divide expression,
Object data)
|
Object |
visit(DWithin filter,
Object data)
|
Object |
visit(Equals filter,
Object data)
|
Object |
visit(ExcludeFilter filter,
Object data)
|
Object |
visit(Function expression,
Object data)
|
Object |
visit(Id filter,
Object data)
|
Object |
visit(IncludeFilter filter,
Object data)
|
Object |
visit(Intersects filter,
Object data)
|
Object |
visit(Literal expression,
Object data)
|
Object |
visit(Multiply expression,
Object data)
|
Object |
visit(NilExpression expression,
Object data)
|
Object |
visit(Not filter,
Object data)
|
Object |
visit(Or filter,
Object data)
|
Object |
visit(Overlaps filter,
Object data)
|
Object |
visit(PropertyIsBetween filter,
Object data)
|
Object |
visit(PropertyIsEqualTo filter,
Object data)
|
Object |
visit(PropertyIsGreaterThan filter,
Object data)
|
Object |
visit(PropertyIsGreaterThanOrEqualTo filter,
Object data)
|
Object |
visit(PropertyIsLessThan filter,
Object data)
|
Object |
visit(PropertyIsLessThanOrEqualTo filter,
Object data)
|
Object |
visit(PropertyIsLike filter,
Object data)
|
Object |
visit(PropertyIsNotEqualTo filter,
Object data)
|
Object |
visit(PropertyIsNull filter,
Object data)
|
Object |
visit(PropertyName expression,
Object data)
|
Object |
visit(Subtract expression,
Object data)
|
Object |
visit(Touches filter,
Object data)
|
Object |
visit(Within filter,
Object data)
|
Object |
visitNullFilter(Object data)
|
Methods inherited from class Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DefaultFilterVisitor
public DefaultFilterVisitor()
visit
public Object visit(ExcludeFilter filter,
Object data)
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(IncludeFilter filter,
Object data)
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(And filter,
Object data)
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(Id filter,
Object data)
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(Not filter,
Object data)
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(Or filter,
Object data)
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(PropertyIsBetween filter,
Object data)
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(PropertyIsEqualTo filter,
Object data)
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(PropertyIsNotEqualTo filter,
Object data)
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(PropertyIsGreaterThan filter,
Object data)
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(PropertyIsGreaterThanOrEqualTo filter,
Object data)
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(PropertyIsLessThan filter,
Object data)
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(PropertyIsLessThanOrEqualTo filter,
Object data)
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(PropertyIsLike filter,
Object data)
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(PropertyIsNull filter,
Object data)
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(BBOX filter,
Object data)
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(Beyond filter,
Object data)
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(Contains filter,
Object data)
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(Crosses filter,
Object data)
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(Disjoint filter,
Object data)
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(DWithin filter,
Object data)
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(Equals filter,
Object data)
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(Intersects filter,
Object data)
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(Overlaps filter,
Object data)
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(Touches filter,
Object data)
- Specified by:
visit
in interface FilterVisitor
visit
public Object visit(Within filter,
Object data)
- Specified by:
visit
in interface FilterVisitor
visitNullFilter
public Object visitNullFilter(Object data)
- Specified by:
visitNullFilter
in interface FilterVisitor
visit
public Object visit(NilExpression expression,
Object data)
- Specified by:
visit
in interface ExpressionVisitor
visit
public Object visit(Add expression,
Object data)
- Specified by:
visit
in interface ExpressionVisitor
visit
public Object visit(Divide expression,
Object data)
- Specified by:
visit
in interface ExpressionVisitor
visit
public Object visit(Function expression,
Object data)
- Specified by:
visit
in interface ExpressionVisitor
visit
public Object visit(Literal expression,
Object data)
- Specified by:
visit
in interface ExpressionVisitor
visit
public Object visit(Multiply expression,
Object data)
- Specified by:
visit
in interface ExpressionVisitor
visit
public Object visit(PropertyName expression,
Object data)
- Specified by:
visit
in interface ExpressionVisitor
visit
public Object visit(Subtract expression,
Object data)
- Specified by:
visit
in interface ExpressionVisitor
Copyright © 1996-2010 Geotools. All Rights Reserved.