public static interface ProjectFilterTransposeRule.Config extends RelRule.Config
| Modifier and Type | Field and Description |
|---|---|
static ProjectFilterTransposeRule.Config |
DEFAULT |
static ProjectFilterTransposeRule.Config |
PROJECT |
static ProjectFilterTransposeRule.Config |
PROJECT_FILTER |
EMPTY| Modifier and Type | Method and Description |
|---|---|
boolean |
isWholeFilter()
Whether to push whole expressions from the filter;
if false (the default), only pushes references.
|
boolean |
isWholeProject()
Whether to push whole expressions from the project;
if false (the default), only pushes references.
|
PushProjector.ExprCondition |
preserveExprCondition()
Expressions that should be preserved in the projection.
|
default ProjectFilterTransposeRule |
toRule()
Creates a rule that uses this configuration.
|
default ProjectFilterTransposeRule.Config |
withOperandFor(Class<? extends Project> projectClass,
Class<? extends Filter> filterClass)
Defines an operand tree for the given classes.
|
default ProjectFilterTransposeRule.Config |
withOperandFor(Class<? extends Project> projectClass,
Class<? extends Filter> filterClass,
Class<? extends RelNode> inputClass)
Defines an operand tree for the given 3 classes.
|
ProjectFilterTransposeRule.Config |
withPreserveExprCondition(PushProjector.ExprCondition condition)
Sets
preserveExprCondition(). |
ProjectFilterTransposeRule.Config |
withWholeFilter(boolean wholeFilter)
Sets
isWholeFilter(). |
ProjectFilterTransposeRule.Config |
withWholeProject(boolean wholeProject)
Sets
isWholeProject(). |
as, description, operandSupplier, relBuilderFactory, withDescription, withOperandSupplier, withRelBuilderFactorystatic final ProjectFilterTransposeRule.Config DEFAULT
static final ProjectFilterTransposeRule.Config PROJECT
static final ProjectFilterTransposeRule.Config PROJECT_FILTER
default ProjectFilterTransposeRule toRule()
RelRule.ConfigtoRule in interface RelRule.ConfigPushProjector.ExprCondition preserveExprCondition()
ProjectFilterTransposeRule.Config withPreserveExprCondition(PushProjector.ExprCondition condition)
preserveExprCondition().boolean isWholeProject()
ProjectFilterTransposeRule.Config withWholeProject(boolean wholeProject)
isWholeProject().boolean isWholeFilter()
ProjectFilterTransposeRule.Config withWholeFilter(boolean wholeFilter)
isWholeFilter().default ProjectFilterTransposeRule.Config withOperandFor(Class<? extends Project> projectClass, Class<? extends Filter> filterClass)
Copyright © 2012-2020 Apache Software Foundation. All Rights Reserved.