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.