Interface ExpressionVisitor

All Known Implementing Classes:
AbstractExpressionVisitor, AbstractFilterToMongo, AbstractFinderFilterVisitor, AbstractSearchFilterVisitor, BBOXExpandingFilterVisitor, BindingFilterVisitor, CapabilitiesFilterSplitter, CollectionFeatureMemberFilterVisitor, ComplexFilterSplitter, ComplexFilterSplitter.CapabilitiesExpressionVisitor, CQL2ExpressionToText, DB2FilterToSQL, DefaultCRSFilterVisitor, DefaultExpressionVisitor, DefaultFilterVisitor, DuckDBFilterToSQL, DuplicatingFilterVisitor, ExpressionToCQL2Json, ExpressionToText, ExpressionTypeVisitor, ExtractBoundsFilterVisitor, FeatureChainedAttributeVisitor, FilterAttributeExtractor, FilterToMongo, FilterToSQL, FilterTransformer.FilterTranslator, FixBBOXFilterVisitor, GeometryDefaulter, GeometryTransformationVisitor, GeoParquetFilterToSQL, GeoPkgFilterToSQL, H2FilterToSQL, H2GISFilterToSQL, H2GISPSFilterToSql, HanaFilterToSQL, IdCollectorFilterVisitor, IdFinderFilterVisitor, IndexCombinedFilterTransformerVisitor, IndexedFilterDetectorVisitor, IndexUnmappingVisitor, InformixFilterToSQL, InvertAxisFilterVisitor, IsFullySupportedFilterVisitor, IsStaticExpressionVisitor, IsSupportedFilterVisitor, JdbcMultipleValueEncoder, JoinInfo.JoinQualifier, JsonPointerFilterSplittingVisitor, LiteralDemultiplyingFilterVisitor, MetaBufferEstimator, MongoFilterSplitter, MultipleValueExtractor, MySQLFilterToSQL, NamespaceAwareAttributeRenameVisitor, NestedFilterToSQL, NullExpressionVisitor, NullFilterVisitor, OracleFilterToSQL, PostgisFilterToSQL, PostgisPSFilterToSql, PostPreProcessFilterSplittingVisitor, PreparedFilterToSQL, PropertyNameResolvingVisitor, ReprojectingFilterVisitor, SchemaIndexedFilterDetectorVisitor, SimplifyingFilterVisitor, SingleStoreFilterToSQL, SingleStoreLargeGeometryPreProcessor, SpatialFilterVisitor, SQLServerFilterToSQL, StyleAttributeExtractor, StyleAttributeExtractorTruncated, TemporalFilterVisitor, TeradataFilterToSQL, TimeRangeVisitor, UnmappingFilterVisitor, Utils.BBOXFilterExtractor, VectorMosaicPostPreFilterSplitter

public interface ExpressionVisitor
Visitor with visit methods to be called by Expression.accept(...).

Please note that a generic visit( Expression ) entry point has not been provided, although Expression forms a heirarchy for your convience it is not an open heirarchy. If you need to extend this system please make use of {code Function}, this will allow extention while remaining standards complient.

It is very common for a single instnace to implement both ExpressionVisitor and FilterVisitor.

Since:
GeoAPI 2.0
Author:
Chris Dillard (SYS Technologies)