public class FilterEvaluator extends Object implements org.apache.calcite.util.ReflectiveVisitor
RexNode
with an equivalent sql filter. To use this call
evaluateFilter(Filter, RelBuilder, ApiToFieldMapper)
.Constructor and Description |
---|
FilterEvaluator()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
org.apache.calcite.rex.RexNode |
evaluate(AndFilter andFilter,
org.apache.calcite.tools.RelBuilder builder,
ApiToFieldMapper apiToFieldMapper)
Evaluates an
AndFilter . |
org.apache.calcite.rex.RexNode |
evaluate(Filter filter,
org.apache.calcite.tools.RelBuilder builder,
ApiToFieldMapper apiToFieldMapper)
Top level evaluate call meant to capture
Filter which could not be mapped
to a specific "evaluate" method. |
org.apache.calcite.rex.RexNode |
evaluate(InFilter inFilter,
org.apache.calcite.tools.RelBuilder builder,
ApiToFieldMapper apiToFieldMapper)
Evaluates an Infilter filter.
|
org.apache.calcite.rex.RexNode |
evaluate(NotFilter notFilter,
org.apache.calcite.tools.RelBuilder builder,
ApiToFieldMapper apiToFieldMapper)
Evaluates an
NotFilter . |
org.apache.calcite.rex.RexNode |
evaluate(OrFilter orFilter,
org.apache.calcite.tools.RelBuilder builder,
ApiToFieldMapper apiToFieldMapper)
Evaluates an
OrFilter . |
org.apache.calcite.rex.RexNode |
evaluate(RegularExpressionFilter regexFilter,
org.apache.calcite.tools.RelBuilder builder,
ApiToFieldMapper apiToFieldMapper)
Evaluates a regular expression filter.
|
org.apache.calcite.rex.RexNode |
evaluate(SearchFilter searchFilter,
org.apache.calcite.tools.RelBuilder builder,
ApiToFieldMapper apiToFieldMapper)
Evaluates a SearchFilter filter.
|
org.apache.calcite.rex.RexNode |
evaluate(SelectorFilter selectorFilter,
org.apache.calcite.tools.RelBuilder builder,
ApiToFieldMapper apiToFieldMapper)
Evaluates a Selector filter.
|
org.apache.calcite.rex.RexNode |
evaluateFilter(Filter filter,
org.apache.calcite.tools.RelBuilder builder,
ApiToFieldMapper apiToFieldMapper)
Evaluates and builds a filter and finds all the dimension names used in all filters.
|
public org.apache.calcite.rex.RexNode evaluateFilter(Filter filter, org.apache.calcite.tools.RelBuilder builder, ApiToFieldMapper apiToFieldMapper)
filter
- The filter to be evaluated.builder
- The RelBuilder used to build queries with Calcite.apiToFieldMapper
- A function to get the aliased aggregation's name from the metric name.UnsupportedOperationException
- for filters which couldn't be evaluated.public org.apache.calcite.rex.RexNode evaluate(Filter filter, org.apache.calcite.tools.RelBuilder builder, ApiToFieldMapper apiToFieldMapper)
Filter
which could not be mapped
to a specific "evaluate" method.filter
- The filter to be evaluated.builder
- The RelBuilder used to build queries with Calcite.apiToFieldMapper
- A function to get the aliased aggregation's name from the metric name.UnsupportedOperationException
- for filters which couldn't be evaluated.public org.apache.calcite.rex.RexNode evaluate(RegularExpressionFilter regexFilter, org.apache.calcite.tools.RelBuilder builder, ApiToFieldMapper apiToFieldMapper)
regexFilter
- A regexFilter to be evaluated.builder
- The RelBuilder used to build queries with Calcite.apiToFieldMapper
- A function to get the aliased aggregation's name from the metric name.public org.apache.calcite.rex.RexNode evaluate(SelectorFilter selectorFilter, org.apache.calcite.tools.RelBuilder builder, ApiToFieldMapper apiToFieldMapper)
selectorFilter
- A selectorFilter to be evaluated.builder
- The RelBuilder used to build queries with Calcite.apiToFieldMapper
- A function to get the aliased aggregation's name from the metric name.public org.apache.calcite.rex.RexNode evaluate(SearchFilter searchFilter, org.apache.calcite.tools.RelBuilder builder, ApiToFieldMapper apiToFieldMapper)
searchFilter
- A searchFilter to be evaluated.builder
- The RelBuilder used to build queries with Calcite.apiToFieldMapper
- A function to get the aliased aggregation's name from the metric name.public org.apache.calcite.rex.RexNode evaluate(InFilter inFilter, org.apache.calcite.tools.RelBuilder builder, ApiToFieldMapper apiToFieldMapper)
inFilter
- An inFilter to be evaluated.builder
- The RelBuilder used to build queries with Calcite.apiToFieldMapper
- A function to get the aliased aggregation's name from the metric name.public org.apache.calcite.rex.RexNode evaluate(OrFilter orFilter, org.apache.calcite.tools.RelBuilder builder, ApiToFieldMapper apiToFieldMapper)
OrFilter
.orFilter
- An orFilter to be evaluated.builder
- The RelBuilder used to build queries with Calcite.apiToFieldMapper
- A function to get the aliased aggregation's name from the metric name.public org.apache.calcite.rex.RexNode evaluate(AndFilter andFilter, org.apache.calcite.tools.RelBuilder builder, ApiToFieldMapper apiToFieldMapper)
AndFilter
.andFilter
- An andFilter to be evaluated.builder
- The RelBuilder used to build queries with Calcite.apiToFieldMapper
- A function to get the aliased aggregation's name from the metric name.public org.apache.calcite.rex.RexNode evaluate(NotFilter notFilter, org.apache.calcite.tools.RelBuilder builder, ApiToFieldMapper apiToFieldMapper)
NotFilter
.notFilter
- An notFilter to be evaluated.builder
- The RelBuilder used to build queries with Calcite.apiToFieldMapper
- A function to get the aliased aggregation's name from the metric name.Copyright © 2016–2018 Yahoo! Inc.. All rights reserved.