Package org.geotools.data.complex.filter
Class IndexedFilterDetectorVisitor
Object
DefaultFilterVisitor
IndexedFilterDetectorVisitor
- All Implemented Interfaces:
ExpressionVisitor,FilterVisitor
- Direct Known Subclasses:
SchemaIndexedFilterDetectorVisitor
Detects which AND/OR filter (BinaryLogicOperator) is the parent operator of indexed filter(s). Then collects the
full-indexed subfilter(s). Unrolled Filter implementation
- Author:
- Fernando MiƱo - Geosolutions
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanisFullyIndexed(Filter filter) checks if Filter is fully indexedprotected voidprocessFilter(BinaryLogicOperator filter) Detect if AND/OR filter is the parent operator of indexed filter then collect the full-indexed subfilter(s)Methods inherited from class DefaultFilterVisitor
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, visitNullFilter
-
Field Details
-
mapping
-
parentLogicOperator
-
indexedFilters
-
-
Constructor Details
-
IndexedFilterDetectorVisitor
-
-
Method Details
-
visit
- Specified by:
visitin interfaceFilterVisitor- Overrides:
visitin classDefaultFilterVisitor
-
visit
- Specified by:
visitin interfaceFilterVisitor- Overrides:
visitin classDefaultFilterVisitor
-
processFilter
Detect if AND/OR filter is the parent operator of indexed filter then collect the full-indexed subfilter(s) -
isFullyIndexed
checks if Filter is fully indexed- Parameters:
filter- unrolled filter
-
getParentLogicOperator
-
getIndexedFilters
-