| java.lang.Object org.geotools.filter.visitor.DefaultFilterVisitor
All known Subclasses: org.geotools.filter.FilterAttributeExtractor,
DefaultFilterVisitor | public class DefaultFilterVisitor implements FilterVisitor,ExpressionVisitor(Code) | | A basic implementation of the FilterVisitor interface.
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 entier filter tree is still visited. This class can
take an ExpressionVisitor as a construction parameter, if provided it will be called for each
expression in the Filter object.
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 |
Method Summary | |
public Object | visit(ExcludeFilter filter, Object data) | public Object | visit(IncludeFilter filter, Object data) | public Object | visit(And filter, Object data) | public Object | visit(Id filter, Object data) | public Object | visit(Not filter, Object data) | public Object | visit(Or filter, Object data) | public Object | visit(PropertyIsBetween filter, Object data) | public Object | visit(PropertyIsEqualTo filter, Object data) | public Object | visit(PropertyIsNotEqualTo filter, Object data) | public Object | visit(PropertyIsGreaterThan filter, Object data) | public Object | visit(PropertyIsGreaterThanOrEqualTo filter, Object data) | public Object | visit(PropertyIsLessThan filter, Object data) | public Object | visit(PropertyIsLessThanOrEqualTo filter, Object data) | public Object | visit(PropertyIsLike filter, Object data) | public Object | visit(PropertyIsNull filter, Object data) | public Object | visit(BBOX filter, Object data) | public Object | visit(Beyond filter, Object data) | public Object | visit(Contains filter, Object data) | public Object | visit(Crosses filter, Object data) | public Object | visit(Disjoint filter, Object data) | public Object | visit(DWithin filter, Object data) | public Object | visit(Equals filter, Object data) | public Object | visit(Intersects filter, Object data) | public Object | visit(Overlaps filter, Object data) | public Object | visit(Touches filter, Object data) | public Object | visit(Within filter, Object data) | public Object | visit(NilExpression expression, Object data) | public Object | visit(Add expression, Object data) | public Object | visit(Divide expression, Object data) | public Object | visit(Function expression, Object data) | public Object | visit(Literal expression, Object data) | public Object | visit(Multiply expression, Object data) | public Object | visit(PropertyName expression, Object data) | public Object | visit(Subtract expression, Object data) | public Object | visitNullFilter(Object data) |
DefaultFilterVisitor | public DefaultFilterVisitor()(Code) | | |
|
|