Interface FilterVisitor
- All Known Implementing Classes:
AbstractFilterToMongo,AbstractFilterVisitor,AbstractFinderFilterVisitor,AbstractSearchFilterVisitor,BBOXExpandingFilterVisitor,BindingFilterVisitor,CapabilitiesFilterSplitter,CollectionFeatureMemberFilterVisitor,ComplexFilterSplitter,DB2FilterToSQL,DefaultCRSFilterVisitor,DefaultFilterVisitor,DuckDBFilterToSQL,DuplicatingFilterVisitor,ExtractBoundsFilterVisitor,FilterAttributeExtractor,FilterCompliancePreProcessor,FilterEncodingPreProcessor,FilterToCQL2Json,FilterToMongo,FilterToSQL,FilterTransformer.FilterTranslator,FilterVisitorSupport,FixBBOXFilterVisitor,GeometryDefaulter,GeometryTransformationVisitor,GeoParquetFilterToSQL,GeoPkgFilterToSQL,H2FilterToSQL,H2GISFilterToSQL,H2GISPSFilterToSql,HanaFilterToSQL,IdCollectorFilterVisitor,IdFinderFilterVisitor,IndexCombinedFilterTransformerVisitor,IndexedFilterDetectorVisitor,IndexUnmappingVisitor,InformixFilterToSQL,InvertAxisFilterVisitor,IsFullySupportedFilterVisitor,IsSupportedFilterVisitor,JdbcMultipleValueEncoder,JoinInfo.JoinQualifier,JsonPointerFilterSplittingVisitor,LiteralDemultiplyingFilterVisitor,MetaBufferEstimator,MongoFilterSplitter,MultipleValueExtractor,MySQLFilterToSQL,NamespaceAwareAttributeRenameVisitor,NestedFilterToSQL,NullFilterVisitor,OperatorNameFilterVisitor,OracleFilterToSQL,PostgisFilterToSQL,PostgisPSFilterToSql,PostPreProcessFilterSplittingVisitor,PreparedFilterToSQL,PropertyNameResolvingVisitor,ReprojectingFilterVisitor,SchemaIndexedFilterDetectorVisitor,SimplifyingFilterVisitor,SingleStoreFilterToSQL,SingleStoreLargeGeometryPreProcessor,SpatialFilterVisitor,SQLServerFilterToSQL,StyleAttributeExtractor,StyleAttributeExtractorTruncated,TemporalFilterVisitor,TeradataFilterToSQL,TimeRangeVisitor,UnmappingFilterVisitor,Utils.BBOXFilterExtractor,VectorMosaicPostPreFilterSplitter
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
Modifier and TypeMethodDescriptionvisit(ExcludeFilter filter, Object extraData) VisitFilter.EXCLUDE(often used during data structure transformations).visit(IncludeFilter filter, Object extraData) VisitFilter.INCLUDE(often used during data structure transformations).default Objectvisit(NativeFilter nativeFilter, Object extraData) visit(PropertyIsBetween filter, Object extraData) visit(PropertyIsEqualTo filter, Object extraData) visit(PropertyIsGreaterThanOrEqualTo filter, Object extraData) visit(PropertyIsGreaterThan filter, Object extraData) visit(PropertyIsLessThanOrEqualTo filter, Object extraData) visit(PropertyIsLessThan filter, Object extraData) visit(PropertyIsLike filter, Object extraData) visit(PropertyIsNil filter, Object extraData) visit(PropertyIsNotEqualTo filter, Object extraData) visit(PropertyIsNull filter, Object extraData) visit(Intersects filter, Object extraData) visit(AnyInteracts anyInteracts, Object extraData) visit(OverlappedBy overlappedBy, Object extraData) visitNullFilter(Object extraData) Used to account for anullfilter value.
-
Method Details
-
visitNullFilter
Used 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.- Parameters:
extraData- Value object provided to visitor- Returns:
- subclass defined
-
visit
VisitFilter.EXCLUDE(often used during data structure transformations).- Parameters:
filter-Filter.EXCLUDE.extraData- Value object provided to visitor- Returns:
- subclass supplied
-
visit
VisitFilter.INCLUDE(often used during data structure transformations).- Parameters:
filter-Filter.INCLUDE.extraData- Value object provided to visitor- Returns:
- subclass supplied
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-