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, visitNullFilter
protected FeatureTypeMapping mapping
protected BinaryLogicOperator parentLogicOperator
public IndexedFilterDetectorVisitor(FeatureTypeMapping mapping)
public Object visit(Or filter, Object data)
visit
in interface FilterVisitor
visit
in class DefaultFilterVisitor
public Object visit(And filter, Object data)
visit
in interface FilterVisitor
visit
in class DefaultFilterVisitor
protected void processFilter(BinaryLogicOperator filter)
filter
- protected boolean isFullyIndexed(Filter filter)
filter
- unrolled filterpublic BinaryLogicOperator getParentLogicOperator()
Copyright © 1996–2019 Geotools. All rights reserved.