public class IndexedFilterDetectorVisitor extends DefaultFilterVisitor
| Modifier and Type | Field and Description |
|---|---|
protected List<Filter> |
indexedFilters |
protected FeatureTypeMapping |
mapping |
protected BinaryLogicOperator |
parentLogicOperator |
| Constructor and Description |
|---|
IndexedFilterDetectorVisitor(FeatureTypeMapping mapping) |
| Modifier and Type | Method and Description |
|---|---|
List<Filter> |
getIndexedFilters() |
BinaryLogicOperator |
getParentLogicOperator() |
protected boolean |
isFullyIndexed(Filter filter)
checks if Filter is fully indexed
|
protected void |
processFilter(BinaryLogicOperator filter)
Detect if AND/OR filter is the parent operator of indexed filter then collect the
full-indexed subfilter(s)
|
Object |
visit(And filter,
Object data) |
Object |
visit(Or filter,
Object data) |
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, visitNullFilterprotected FeatureTypeMapping mapping
protected BinaryLogicOperator parentLogicOperator
public IndexedFilterDetectorVisitor(FeatureTypeMapping mapping)
public Object visit(Or filter, Object data)
visit in interface FilterVisitorvisit in class DefaultFilterVisitorpublic Object visit(And filter, Object data)
visit in interface FilterVisitorvisit in class DefaultFilterVisitorprotected void processFilter(BinaryLogicOperator filter)
protected boolean isFullyIndexed(Filter filter)
filter - unrolled filterpublic BinaryLogicOperator getParentLogicOperator()
Copyright © 1996–2021 Geotools. All rights reserved.