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)
-
Method Summary
Modifier and TypeMethodDescriptionvisit(NilExpression expression, Object extraData) Used to visit a Expression.NIL, also called fornullwhere an expression is expected.visit(PropertyName expression, Object extraData)
-
Method Details
-
visit
Used 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.
- Returns:
- implementation specific
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-
visit
-