org.geotools.filter.visitor
Class NullFilterVisitor
Object
NullFilterVisitor
- All Implemented Interfaces:
- ExpressionVisitor, FilterVisitor
- Direct Known Subclasses:
- ExtractBoundsFilterVisitor
public abstract class NullFilterVisitor
- extends Object
- implements FilterVisitor, ExpressionVisitor
Abstract implementation of FilterVisitor simple returns the provided data.
This class can be used as is as a placeholder that does nothing:
Integer one = (Integer) filter.accepts( NullFilterVisitor.NULL_VISITOR, 1 );
The class can also be used as an alternative to DefaultFilterVisitor if
you want to only walk part of the data structure:
FilterVisitor allFids = new NullFilterVisitor(){
public Object visit( Id filter, Object data ) {
if( data == null) return null;
Set set = (Set) data;
set.addAll(filter.getIDs());
return set;
}
};
Set set = (Set) myFilter.accept(allFids, new HashSet());
Set set2 = (Set) myFilter.accept(allFids, null ); // set2 will be null
The base class provides implementations for:
- walking And, Or, and Not data structures, returning null at any point will exit early
- a default implementation for every other construct that will return the provided data
- Author:
- Jody Garnett (Refractions Research)
- 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 |
NULL_VISITOR
public static NullFilterVisitor NULL_VISITOR
NullFilterVisitor
public NullFilterVisitor()
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-2009 Geotools. All Rights Reserved.