Package org.geotools.filter.visitor
Class NullFilterVisitor
Object
NullFilterVisitor
- All Implemented Interfaces:
ExpressionVisitor,FilterVisitor
- Direct Known Subclasses:
ExtractBoundsFilterVisitor,TimeRangeVisitor
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)
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvisit(ExcludeFilter filter, Object data) VisitFilter.EXCLUDE(often used during data structure transformations).visit(NilExpression expression, Object data) Used to visit a Expression.NIL, also called fornullwhere an expression is expected.visit(PropertyName expression, Object data) visit(IncludeFilter filter, Object data) VisitFilter.INCLUDE(often used during data structure transformations).visit(NativeFilter nativeFilter, Object data) visit(PropertyIsBetween filter, Object data) visit(PropertyIsEqualTo filter, Object data) visit(PropertyIsGreaterThanOrEqualTo filter, Object data) visit(PropertyIsGreaterThan filter, Object data) visit(PropertyIsLessThanOrEqualTo filter, Object data) visit(PropertyIsLessThan filter, Object data) visit(PropertyIsLike filter, Object data) visit(PropertyIsNil filter, Object data) visit(PropertyIsNotEqualTo filter, Object data) visit(PropertyIsNull filter, Object data) visit(Intersects filter, Object data) visit(AnyInteracts anyInteracts, Object data) visit(OverlappedBy overlappedBy, Object data) visitNullFilter(Object data) Used to account for anullfilter value.
-
Field Details
-
NULL_VISITOR
-
-
Constructor Details
-
NullFilterVisitor
public NullFilterVisitor()
-
-
Method Details
-
visit
Description copied from interface:FilterVisitorVisitFilter.EXCLUDE(often used during data structure transformations).- Specified by:
visitin interfaceFilterVisitor- Parameters:
filter-Filter.EXCLUDE.data- Value object provided to visitor- Returns:
- subclass supplied
-
visit
Description copied from interface:FilterVisitorVisitFilter.INCLUDE(often used during data structure transformations).- Specified by:
visitin interfaceFilterVisitor- Parameters:
filter-Filter.INCLUDE.data- Value object provided to visitor- Returns:
- subclass supplied
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visitNullFilter
Description copied from interface:FilterVisitorUsed to account for anullfilter value.This is particularly used during data structure transofrmations, however the use of
nullis not recommended. Please make use of Filter.NONE and Filter.ALL as placeholder objects that communicate intent.- Specified by:
visitNullFilterin interfaceFilterVisitor- Parameters:
data- Value object provided to visitor- Returns:
- subclass defined
-
visit
Description copied from interface:ExpressionVisitorUsed to visit a Expression.NIL, also called fornullwhere 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.
- Specified by:
visitin interfaceExpressionVisitor- Returns:
- implementation specific
-
visit
- Specified by:
visitin interfaceExpressionVisitor
-
visit
- Specified by:
visitin interfaceExpressionVisitor
-
visit
- Specified by:
visitin interfaceExpressionVisitor
-
visit
- Specified by:
visitin interfaceExpressionVisitor
-
visit
- Specified by:
visitin interfaceExpressionVisitor
-
visit
- Specified by:
visitin interfaceExpressionVisitor
-
visit
- Specified by:
visitin interfaceExpressionVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor
-