Interface ExpressionVisitor
-
- All Known Implementing Classes:
AbstractExpressionVisitor
,AbstractFilterToMongo
,AbstractFinderFilterVisitor
,AbstractSearchFilterVisitor
,BBOXExpandingFilterVisitor
,BindingFilterVisitor
,CapabilitiesFilterSplitter
,CollectionFeatureMemberFilterVisitor
,ComplexFilterSplitter
,ComplexFilterSplitter.CapabilitiesExpressionVisitor
,CQL2ExpressionToText
,DB2FilterToSQL
,DefaultCRSFilterVisitor
,DefaultExpressionVisitor
,DefaultFilterVisitor
,DuplicatingFilterVisitor
,ExpressionToCQL2Json
,ExpressionToText
,ExpressionTypeVisitor
,ExtractBoundsFilterVisitor
,FeatureChainedAttributeVisitor
,FilterAttributeExtractor
,FilterToMongo
,FilterToSQL
,FilterTransformer.FilterTranslator
,FixBBOXFilterVisitor
,GeometryDefaulter
,GeometryTransformationVisitor
,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
,SpatialFilterVisitor
,SQLServerFilterToSQL
,StyleAttributeExtractor
,StyleAttributeExtractorTruncated
,TemporalFilterVisitor
,TeradataFilterToSQL
,TimeRangeVisitor
,UnmappingFilterVisitor
,Utils.BBOXFilterExtractor
,VectorMosaicPostPreFilterSplitter
public interface ExpressionVisitor
Visitor withvisit
methods to be called byExpression.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
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Object
visit(Add expression, Object extraData)
Object
visit(Divide expression, Object extraData)
Object
visit(Function expression, Object extraData)
Object
visit(Literal expression, Object extraData)
Object
visit(Multiply expression, Object extraData)
Object
visit(NilExpression expression, Object extraData)
Used to visit a Expression.NIL, also called fornull
where an expression is expected.Object
visit(PropertyName expression, Object extraData)
Object
visit(Subtract expression, Object extraData)
-
-
-
Method Detail
-
visit
Object visit(NilExpression expression, Object extraData)
Used to visit a Expression.NIL, also called fornull
where 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
Object visit(PropertyName expression, Object extraData)
-
-