org.opengis.filter
Interface FilterVisitor
- All Known Implementing Classes:
- AbstractFilterVisitor, AbstractFinderFilterVisitor, AbstractSearchFilterVisitor, ArcSdeSimplifyingFilterVisitor, CapabilitiesFilterSplitter, CollectionFeatureMemberFilterVisitor, ComplexFilterSplitter, DB2FilterToSQL, DefaultCRSFilterVisitor, DefaultFilterVisitor, DuplicatingFilterVisitor, ExtractBoundsFilterVisitor, FilterAttributeExtractor, FilterCompliancePreProcessor, FilterToSQL, FilterToSQLSDE, FilterTransformer.FilterTranslator, FilterVisitorFilterWrapper, FilterVisitorSupport, FixBBOXFilterVisitor, GeometryEncoderSDE, GeometryTransformationVisitor, H2FilterToSQL, IdCollectorFilterVisitor, IdFinderFilterVisitor, InvertAxisFilterVisitor, IsFullySupportedFilterVisitor, IsSupportedFilterVisitor, LiteralDemultiplyingFilterVisitor, MetaBufferEstimator, MySQLFilterToSQL, NullFilterVisitor, OperatorNameFilterVisitor, OracleFilterToSQL, PostgisFilterToSQL, PostgisPSFilterToSql, PostPreProcessFilterSplittingVisitor, PreparedFilterToSQL, PropertyNameResolvingVisitor, ReprojectingFilterVisitor, SimplifyingFilterVisitor, SpatialFilterVisitor, SpatiaLiteFilterToSQL, SQLServerFilterToSQL, StyleAttributeExtractor, StyleAttributeExtractorTruncated, TeradataFilterToSQL, UnmappingFilterVisitor, Utils.BBOXFilterExtractor
@Extension
public interface FilterVisitor
Visitor with visit
methods to be called by Filter.accept(...)
.
Consider: It is unclear if this visitor should be applied directly to Filter, or should be walked accross
the data structure by hand. The standard complient structure is well defined, and this should negate
the need for a formal visitor (we don't have internal structure we are hiding).
There is still a very valid use for FilterVisitor, a instance may implement both FilterVisitor and ExpressionVisitor
and ExpressionVisitory in one direction, and a FilterVisitor and a StyleVisitor in the other. The ability
to directly focus on transforming data within a larger structure is something a normal data walk
can not accomplish in a scalable manner.
- Since:
- GeoAPI 2.0
- Author:
- Chris Dillard (SYS Technologies)
Method Summary |
Object |
visit(After after,
Object extraData)
|
Object |
visit(And filter,
Object extraData)
|
Object |
visit(AnyInteracts anyInteracts,
Object extraData)
|
Object |
visit(BBOX filter,
Object extraData)
|
Object |
visit(Before before,
Object extraData)
|
Object |
visit(Begins begins,
Object extraData)
|
Object |
visit(BegunBy begunBy,
Object extraData)
|
Object |
visit(Beyond filter,
Object extraData)
|
Object |
visit(Contains filter,
Object extraData)
|
Object |
visit(Crosses filter,
Object extraData)
|
Object |
visit(Disjoint filter,
Object extraData)
|
Object |
visit(During during,
Object extraData)
|
Object |
visit(DWithin filter,
Object extraData)
|
Object |
visit(EndedBy endedBy,
Object extraData)
|
Object |
visit(Ends ends,
Object extraData)
|
Object |
visit(Equals filter,
Object extraData)
|
Object |
visit(ExcludeFilter filter,
Object extraData)
Visit Filter.EXCLUDE (often used during data structure transformations). |
Object |
visit(Id filter,
Object extraData)
|
Object |
visit(IncludeFilter filter,
Object extraData)
Visit Filter.INCLUDE (often used during data structure transformations). |
Object |
visit(Intersects filter,
Object extraData)
|
Object |
visit(Meets meets,
Object extraData)
|
Object |
visit(MetBy metBy,
Object extraData)
|
Object |
visit(Not filter,
Object extraData)
|
Object |
visit(Or filter,
Object extraData)
|
Object |
visit(OverlappedBy overlappedBy,
Object extraData)
|
Object |
visit(Overlaps filter,
Object extraData)
|
Object |
visit(PropertyIsBetween filter,
Object extraData)
|
Object |
visit(PropertyIsEqualTo filter,
Object extraData)
|
Object |
visit(PropertyIsGreaterThan filter,
Object extraData)
|
Object |
visit(PropertyIsGreaterThanOrEqualTo filter,
Object extraData)
|
Object |
visit(PropertyIsLessThan filter,
Object extraData)
|
Object |
visit(PropertyIsLessThanOrEqualTo filter,
Object extraData)
|
Object |
visit(PropertyIsLike filter,
Object extraData)
|
Object |
visit(PropertyIsNil filter,
Object extraData)
|
Object |
visit(PropertyIsNotEqualTo filter,
Object extraData)
|
Object |
visit(PropertyIsNull filter,
Object extraData)
|
Object |
visit(TContains contains,
Object extraData)
|
Object |
visit(TEquals equals,
Object extraData)
|
Object |
visit(Touches filter,
Object extraData)
|
Object |
visit(TOverlaps contains,
Object extraData)
|
Object |
visit(Within filter,
Object extraData)
|
Object |
visitNullFilter(Object extraData)
Used to account for a null filter value. |
visitNullFilter
Object visitNullFilter(Object extraData)
- Used to account for a
null
filter value.
This is particularly used during data structure transofrmations, however
the use of null
is not recommended. Please make use of Filter.NONE
and Filter.ALL as placeholder objects that communicate intent.
- Parameters:
extraData
- Value object provided to visitor
- Returns:
- subclass defined
visit
Object visit(ExcludeFilter filter,
Object extraData)
- Visit
Filter.EXCLUDE
(often used during data structure transformations).
- Parameters:
filter
- Filter.EXCLUDE
.extraData
- Value object provided to visitor
- Returns:
- subclass supplied
visit
Object visit(IncludeFilter filter,
Object extraData)
- Visit
Filter.INCLUDE
(often used during data structure transformations).
- Parameters:
filter
- Filter.INCLUDE
.extraData
- Value object provided to visitor
- Returns:
- subclass supplied
visit
Object visit(And filter,
Object extraData)
visit
Object visit(Id filter,
Object extraData)
visit
Object visit(Not filter,
Object extraData)
visit
Object visit(Or filter,
Object extraData)
visit
Object visit(PropertyIsBetween filter,
Object extraData)
visit
Object visit(PropertyIsEqualTo filter,
Object extraData)
visit
Object visit(PropertyIsNotEqualTo filter,
Object extraData)
visit
Object visit(PropertyIsGreaterThan filter,
Object extraData)
visit
Object visit(PropertyIsGreaterThanOrEqualTo filter,
Object extraData)
visit
Object visit(PropertyIsLessThan filter,
Object extraData)
visit
Object visit(PropertyIsLessThanOrEqualTo filter,
Object extraData)
visit
Object visit(PropertyIsLike filter,
Object extraData)
visit
Object visit(PropertyIsNull filter,
Object extraData)
visit
Object visit(PropertyIsNil filter,
Object extraData)
visit
Object visit(BBOX filter,
Object extraData)
visit
Object visit(Beyond filter,
Object extraData)
visit
Object visit(Contains filter,
Object extraData)
visit
Object visit(Crosses filter,
Object extraData)
visit
Object visit(Disjoint filter,
Object extraData)
visit
Object visit(DWithin filter,
Object extraData)
visit
Object visit(Equals filter,
Object extraData)
visit
Object visit(Intersects filter,
Object extraData)
visit
Object visit(Overlaps filter,
Object extraData)
visit
Object visit(Touches filter,
Object extraData)
visit
Object visit(Within filter,
Object extraData)
visit
Object visit(After after,
Object extraData)
visit
Object visit(AnyInteracts anyInteracts,
Object extraData)
visit
Object visit(Before before,
Object extraData)
visit
Object visit(Begins begins,
Object extraData)
visit
Object visit(BegunBy begunBy,
Object extraData)
visit
Object visit(During during,
Object extraData)
visit
Object visit(EndedBy endedBy,
Object extraData)
visit
Object visit(Ends ends,
Object extraData)
visit
Object visit(Meets meets,
Object extraData)
visit
Object visit(MetBy metBy,
Object extraData)
visit
Object visit(OverlappedBy overlappedBy,
Object extraData)
visit
Object visit(TContains contains,
Object extraData)
visit
Object visit(TEquals equals,
Object extraData)
visit
Object visit(TOverlaps contains,
Object extraData)
Copyright © 1996-2014 Geotools. All Rights Reserved.