Interface FilterEvaluator
- All Known Implementing Classes:
AndFilterEvaluator,ColumnarFilterEvaluator,OrFilterEvaluator,PageFilterEvaluator,SelectAllEvaluator,SelectNoneEvaluator
public sealed interface FilterEvaluator
permits AndFilterEvaluator, ColumnarFilterEvaluator, OrFilterEvaluator, PageFilterEvaluator, SelectAllEvaluator, SelectNoneEvaluator (not exhaustive)
Used by PageProcessor to evaluate filter expression on input Page.
Implementations handle dictionary aware processing through DictionaryAwareColumnarFilter.
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic Optional<Supplier<FilterEvaluator>> createColumnarFilterEvaluator(boolean columnarFilterEvaluationEnabled, Optional<RowExpression> filter, ColumnarFilterCompiler columnarFilterCompiler) static Optional<Supplier<FilterEvaluator>> createColumnarFilterEvaluator(RowExpression rowExpression, ColumnarFilterCompiler compiler) evaluate(ConnectorSession session, SelectedPositions activePositions, Page page) static booleanisNotExpression(CallExpression callExpression)
-
Method Details
-
evaluate
FilterEvaluator.SelectionResult evaluate(ConnectorSession session, SelectedPositions activePositions, Page page) -
createColumnarFilterEvaluator
static Optional<Supplier<FilterEvaluator>> createColumnarFilterEvaluator(boolean columnarFilterEvaluationEnabled, Optional<RowExpression> filter, ColumnarFilterCompiler columnarFilterCompiler) -
createColumnarFilterEvaluator
static Optional<Supplier<FilterEvaluator>> createColumnarFilterEvaluator(RowExpression rowExpression, ColumnarFilterCompiler compiler) -
isNotExpression
-