Package org.geotools.filter.visitor
Class AbstractSearchFilterVisitor
Object
AbstractSearchFilterVisitor
- All Implemented Interfaces:
ExpressionVisitor,FilterVisitor
public abstract class AbstractSearchFilterVisitor
extends Object
implements FilterVisitor, ExpressionVisitor
SearchFilterVisitor is a base class used to optimize finding specific information in the filter data structure.
This differs slightly form the DefaultFilterVisitor case in that you can abandon the depth first traversal at any point by returning true from found( object ).
Most implementations accept the default functionality which simply checks if data is non null. This allows you to simply return an object from any method the moment you have found what you are looking for.
- Author:
- Jody Garnett
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanCheck if data is found (ie non null).visit(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 filter, 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 extraData) protected Objectvisit(BinaryTemporalOperator filter, Object data) visit(OverlappedBy overlappedBy, Object extraData) visitNullFilter(Object data) Used to account for anullfilter value.
-
Constructor Details
-
AbstractSearchFilterVisitor
public AbstractSearchFilterVisitor()
-
-
Method Details
-
found
Check if data is found (ie non null).- Returns:
- true if the item is found and we can now stop
-
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
-
visit
- Specified by:
visitin interfaceFilterVisitor
-