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 boolean
isFullyIndexed
(Filter filter) checks if Filter is fully indexedprotected void
processFilter
(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:
visit
in interfaceFilterVisitor
- Overrides:
visit
in classDefaultFilterVisitor
-
visit
- Specified by:
visit
in interfaceFilterVisitor
- Overrides:
visit
in 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
-