@DefaultAnnotation(value=org.checkerframework.checker.nullness.qual.NonNull.class)
RelOptRule to generate
 BeamRelNode.See: Description
| Interface | Description | 
|---|---|
| JoinRelOptRuleCall.JoinChecker | This is a function gets the output relation and checks if it is a legal relational node. | 
| Class | Description | 
|---|---|
| BeamAggregateProjectMergeRule | This rule is essentially a wrapper around Calcite's  AggregateProjectMergeRule. | 
| BeamAggregationRule | Rule to detect the window/trigger settings. | 
| BeamBasicAggregationRule | Aggregation rule that doesn't include projection. | 
| BeamCalcMergeRule | Planner rule to merge a  BeamCalcRelwith aBeamCalcRel. | 
| BeamCalcRule | |
| BeamCalcSplittingRule | A  RelOptRulethat converts aLogicalCalcinto a chain ofAbstractBeamCalcRelnodes viaCalcRelSplitter. | 
| BeamCoGBKJoinRule | Rule to convert  LogicalJoinnode toBeamCoGBKJoinRelnode. | 
| BeamEnumerableConverterRule | |
| BeamIntersectRule | ConverterRuleto replaceIntersectwithBeamIntersectRel. | 
| BeamIOPushDownRule | |
| BeamIOSinkRule | |
| BeamJoinAssociateRule | This is very similar to  JoinAssociateRule. | 
| BeamJoinPushThroughJoinRule | This is exactly similar to  JoinPushThroughJoinRule. | 
| BeamMatchRule | ConverterRuleto replaceMatchwithBeamMatchRel. | 
| BeamMinusRule | ConverterRuleto replaceMinuswithBeamMinusRel. | 
| BeamSideInputJoinRule | Rule to convert  LogicalJoinnode toBeamSideInputJoinRelnode. | 
| BeamSideInputLookupJoinRule | Rule to convert  LogicalJoinnode toBeamSideInputLookupJoinRelnode. | 
| BeamSortRule | ConverterRuleto replaceSortwithBeamSortRel. | 
| BeamTableFunctionScanRule | This is the conveter rule that converts a Calcite  TableFunctionScanto BeamTableFunctionScanRel. | 
| BeamUncollectRule | |
| BeamUnionRule | |
| BeamUnnestRule | |
| BeamValuesRule | ConverterRuleto replaceValueswithBeamValuesRel. | 
| BeamWindowRule | |
| JoinRelOptRuleCall | This is a class to catch the built join and check if it is a legal join before passing it to the
 actual RelOptRuleCall. | 
| LogicalCalcMergeRule | Planner rule to merge a  LogicalCalcwith aLogicalCalc. | 
RelOptRule to generate
 BeamRelNode.