Package org.geotools.data.mongodb
Class MongoFilterSplitter
Object
PostPreProcessFilterSplittingVisitor
MongoFilterSplitter
- All Implemented Interfaces:
ExpressionVisitor
,FilterVisitor
-
Field Summary
Fields inherited from class PostPreProcessFilterSplittingVisitor
fcs, original, postStack, preStack
-
Constructor Summary
ConstructorsConstructorDescriptionMongoFilterSplitter
(FilterCapabilities fcs, SimpleFeatureType parent, ClientTransactionAccessor transactionAccessor, MongoCollectionMeta mongoCollectionMeta) Create a new instance. -
Method Summary
Modifier and TypeMethodDescriptionvisit
(PropertyIsLike filter, Object notUsed) visit
(PropertyIsNull filter, Object notUsed) protected void
protected void
Methods inherited from class PostPreProcessFilterSplittingVisitor
getFilterPost, getFilterPre, supports, 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, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitMathExpression, visitNullFilter
-
Constructor Details
-
MongoFilterSplitter
public MongoFilterSplitter(FilterCapabilities fcs, SimpleFeatureType parent, ClientTransactionAccessor transactionAccessor, MongoCollectionMeta mongoCollectionMeta) Create a new instance.- Parameters:
fcs
- The FilterCapabilties that describes what Filters/Expressions the server can process.parent
- The FeatureType that this filter involves. Why is this needed?transactionAccessor
- If the transaction is handled on the client and not the server then different filters must be sent to the server. This class provides a generic way of
-
-
Method Details
-
visitBinaryComparisonOperator
- Overrides:
visitBinaryComparisonOperator
in classPostPreProcessFilterSplittingVisitor
-
visitBinarySpatialOperator
- Overrides:
visitBinarySpatialOperator
in classPostPreProcessFilterSplittingVisitor
-
visit
- Specified by:
visit
in interfaceFilterVisitor
- Overrides:
visit
in classPostPreProcessFilterSplittingVisitor
-
visit
- Specified by:
visit
in interfaceFilterVisitor
- Overrides:
visit
in classPostPreProcessFilterSplittingVisitor
-