Class RemoveUnreachableCoalesceArgumentsRule
java.lang.Object
org.apache.calcite.plan.RelOptRule
org.apache.calcite.plan.RelRule<RemoveUnreachableCoalesceArgumentsRule.Config>
org.apache.flink.table.planner.plan.rules.logical.RemoveUnreachableCoalesceArgumentsRule
@Internal
@Enclosing
public class RemoveUnreachableCoalesceArgumentsRule
extends org.apache.calcite.plan.RelRule<RemoveUnreachableCoalesceArgumentsRule.Config>
Removes unreachable
BuiltInFunctionDefinitions.COALESCE arguments.
An unreachable COALESCE argument is defined as any argument after the first argument in the argument list with a non-null type.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceConfiguration forRemoveUnreachableCoalesceArgumentsRule.Nested classes/interfaces inherited from class org.apache.calcite.plan.RelRule
org.apache.calcite.plan.RelRule.Done, org.apache.calcite.plan.RelRule.MatchHandler<R extends org.apache.calcite.plan.RelOptRule>, org.apache.calcite.plan.RelRule.OperandBuilder, org.apache.calcite.plan.RelRule.OperandDetailBuilder<R extends org.apache.calcite.rel.RelNode>, org.apache.calcite.plan.RelRule.OperandTransformNested classes/interfaces inherited from class org.apache.calcite.plan.RelOptRule
org.apache.calcite.plan.RelOptRule.ConverterRelOptRuleOperand -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final org.apache.calcite.plan.RelRule<RemoveUnreachableCoalesceArgumentsRule.Config>static final org.apache.calcite.plan.RelRule<RemoveUnreachableCoalesceArgumentsRule.Config>static final org.apache.calcite.plan.RelRule<RemoveUnreachableCoalesceArgumentsRule.Config>static final org.apache.calcite.plan.RelRule<RemoveUnreachableCoalesceArgumentsRule.Config>Fields inherited from class org.apache.calcite.plan.RelRule
configFields inherited from class org.apache.calcite.plan.RelOptRule
description, operands, relBuilderFactory -
Constructor Summary
ConstructorsConstructorDescription -
Method Summary
Methods inherited from class org.apache.calcite.plan.RelOptRule
any, convert, convert, convertList, convertOperand, convertOperand, equals, equals, getOperand, getOperands, getOutConvention, getOutTrait, hashCode, matches, none, operand, operand, operand, operand, operand, operandJ, operandJ, some, toString, unordered
-
Field Details
-
PROJECT_INSTANCE
public static final org.apache.calcite.plan.RelRule<RemoveUnreachableCoalesceArgumentsRule.Config> PROJECT_INSTANCE -
FILTER_INSTANCE
public static final org.apache.calcite.plan.RelRule<RemoveUnreachableCoalesceArgumentsRule.Config> FILTER_INSTANCE -
JOIN_INSTANCE
public static final org.apache.calcite.plan.RelRule<RemoveUnreachableCoalesceArgumentsRule.Config> JOIN_INSTANCE -
CALC_INSTANCE
public static final org.apache.calcite.plan.RelRule<RemoveUnreachableCoalesceArgumentsRule.Config> CALC_INSTANCE
-
-
Constructor Details
-
RemoveUnreachableCoalesceArgumentsRule
-
-
Method Details
-
onMatch
public void onMatch(org.apache.calcite.plan.RelOptRuleCall call) - Specified by:
onMatchin classorg.apache.calcite.plan.RelOptRule
-