@Value.Immutable 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 |
| Modifier and Type | Method and Description |
|---|---|
default boolean |
isWholeFilter()
Whether to push whole expressions from the filter;
if false (the default), only pushes references.
|
default boolean |
isWholeProject()
Whether to push whole expressions from the project;
if false (the default), only pushes references.
|
default RelRule.OperandTransform |
operandSupplier()
Creates the operands for the rule instance.
|
default 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, 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.Config@Value.Default default PushProjector.ExprCondition preserveExprCondition()
ProjectFilterTransposeRule.Config withPreserveExprCondition(PushProjector.ExprCondition condition)
preserveExprCondition().@Value.Default default boolean isWholeProject()
ProjectFilterTransposeRule.Config withWholeProject(boolean wholeProject)
isWholeProject().@Value.Default default boolean isWholeFilter()
ProjectFilterTransposeRule.Config withWholeFilter(boolean wholeFilter)
isWholeFilter().default ProjectFilterTransposeRule.Config withOperandFor(Class<? extends Project> projectClass, Class<? extends Filter> filterClass)
@Value.Default default RelRule.OperandTransform operandSupplier()
RelRule.ConfigoperandSupplier in interface RelRule.ConfigCopyright © 2012-2022 Apache Software Foundation. All Rights Reserved.