blob: da5367d36de1682372aa8c9f398aced6a7cad33f [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>org.apache.calcite.rel.rules (Apache Calcite API)</title>
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
<body>
<h1 class="bar"><a href="../../../../../org/apache/calcite/rel/rules/package-summary.html" target="classFrame">org.apache.calcite.rel.rules</a></h1>
<div class="indexContainer">
<h2 title="Interfaces">Interfaces</h2>
<ul title="Interfaces">
<li><a href="FilterJoinRule.Predicate.html" title="interface in org.apache.calcite.rel.rules" target="classFrame"><span class="interfaceName">FilterJoinRule.Predicate</span></a></li>
<li><a href="PushProjector.ExprCondition.html" title="interface in org.apache.calcite.rel.rules" target="classFrame"><span class="interfaceName">PushProjector.ExprCondition</span></a></li>
</ul>
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="AbstractJoinExtractFilterRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">AbstractJoinExtractFilterRule</a></li>
<li><a href="AbstractMaterializedViewRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">AbstractMaterializedViewRule</a></li>
<li><a href="AbstractMaterializedViewRule.Edge.html" title="class in org.apache.calcite.rel.rules" target="classFrame">AbstractMaterializedViewRule.Edge</a></li>
<li><a href="AbstractMaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules" target="classFrame">AbstractMaterializedViewRule.EquivalenceClasses</a></li>
<li><a href="AbstractMaterializedViewRule.MaterializedViewAggregateRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">AbstractMaterializedViewRule.MaterializedViewAggregateRule</a></li>
<li><a href="AbstractMaterializedViewRule.MaterializedViewJoinRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">AbstractMaterializedViewRule.MaterializedViewJoinRule</a></li>
<li><a href="AbstractMaterializedViewRule.MaterializedViewOnlyAggregateRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">AbstractMaterializedViewRule.MaterializedViewOnlyAggregateRule</a></li>
<li><a href="AbstractMaterializedViewRule.MaterializedViewOnlyFilterRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">AbstractMaterializedViewRule.MaterializedViewOnlyFilterRule</a></li>
<li><a href="AbstractMaterializedViewRule.MaterializedViewOnlyJoinRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">AbstractMaterializedViewRule.MaterializedViewOnlyJoinRule</a></li>
<li><a href="AbstractMaterializedViewRule.MaterializedViewProjectAggregateRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">AbstractMaterializedViewRule.MaterializedViewProjectAggregateRule</a></li>
<li><a href="AbstractMaterializedViewRule.MaterializedViewProjectFilterRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">AbstractMaterializedViewRule.MaterializedViewProjectFilterRule</a></li>
<li><a href="AbstractMaterializedViewRule.MaterializedViewProjectJoinRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">AbstractMaterializedViewRule.MaterializedViewProjectJoinRule</a></li>
<li><a href="AbstractMaterializedViewRule.NodeLineage.html" title="class in org.apache.calcite.rel.rules" target="classFrame">AbstractMaterializedViewRule.NodeLineage</a></li>
<li><a href="AbstractMaterializedViewRule.ViewPartialRewriting.html" title="class in org.apache.calcite.rel.rules" target="classFrame">AbstractMaterializedViewRule.ViewPartialRewriting</a></li>
<li><a href="AggregateExpandDistinctAggregatesRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">AggregateExpandDistinctAggregatesRule</a></li>
<li><a href="AggregateExtractProjectRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">AggregateExtractProjectRule</a></li>
<li><a href="AggregateFilterTransposeRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">AggregateFilterTransposeRule</a></li>
<li><a href="AggregateJoinTransposeRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">AggregateJoinTransposeRule</a></li>
<li><a href="AggregateJoinTransposeRule.Side.html" title="class in org.apache.calcite.rel.rules" target="classFrame">AggregateJoinTransposeRule.Side</a></li>
<li><a href="AggregateProjectMergeRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">AggregateProjectMergeRule</a></li>
<li><a href="AggregateProjectPullUpConstantsRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">AggregateProjectPullUpConstantsRule</a></li>
<li><a href="AggregateReduceFunctionsRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">AggregateReduceFunctionsRule</a></li>
<li><a href="AggregateRemoveRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">AggregateRemoveRule</a></li>
<li><a href="AggregateStarTableRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">AggregateStarTableRule</a></li>
<li><a href="AggregateUnionAggregateRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">AggregateUnionAggregateRule</a></li>
<li><a href="AggregateUnionTransposeRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">AggregateUnionTransposeRule</a></li>
<li><a href="AggregateValuesRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">AggregateValuesRule</a></li>
<li><a href="CalcMergeRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">CalcMergeRule</a></li>
<li><a href="CalcRelSplitter.html" title="class in org.apache.calcite.rel.rules" target="classFrame">CalcRelSplitter</a></li>
<li><a href="CalcRelSplitter.HighestUsageFinder.html" title="class in org.apache.calcite.rel.rules" target="classFrame">CalcRelSplitter.HighestUsageFinder</a></li>
<li><a href="CalcRelSplitter.ImplementTester.html" title="class in org.apache.calcite.rel.rules" target="classFrame">CalcRelSplitter.ImplementTester</a></li>
<li><a href="CalcRelSplitter.InputToCommonExprConverter.html" title="class in org.apache.calcite.rel.rules" target="classFrame">CalcRelSplitter.InputToCommonExprConverter</a></li>
<li><a href="CalcRelSplitter.MaxInputFinder.html" title="class in org.apache.calcite.rel.rules" target="classFrame">CalcRelSplitter.MaxInputFinder</a></li>
<li><a href="CalcRelSplitter.RelType.html" title="class in org.apache.calcite.rel.rules" target="classFrame">CalcRelSplitter.RelType</a></li>
<li><a href="CalcRemoveRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">CalcRemoveRule</a></li>
<li><a href="CalcSplitRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">CalcSplitRule</a></li>
<li><a href="CoerceInputsRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">CoerceInputsRule</a></li>
<li><a href="DateRangeRules.html" title="class in org.apache.calcite.rel.rules" target="classFrame">DateRangeRules</a></li>
<li><a href="DateRangeRules.ExtractFinder.html" title="class in org.apache.calcite.rel.rules" target="classFrame">DateRangeRules.ExtractFinder</a></li>
<li><a href="DateRangeRules.ExtractShuttle.html" title="class in org.apache.calcite.rel.rules" target="classFrame">DateRangeRules.ExtractShuttle</a></li>
<li><a href="DateRangeRules.FilterDateRangeRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">DateRangeRules.FilterDateRangeRule</a></li>
<li><a href="EquiJoin.html" title="class in org.apache.calcite.rel.rules" target="classFrame">EquiJoin</a></li>
<li><a href="FilterAggregateTransposeRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">FilterAggregateTransposeRule</a></li>
<li><a href="FilterCalcMergeRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">FilterCalcMergeRule</a></li>
<li><a href="FilterCorrelateRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">FilterCorrelateRule</a></li>
<li><a href="FilterJoinRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">FilterJoinRule</a></li>
<li><a href="FilterJoinRule.FilterIntoJoinRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">FilterJoinRule.FilterIntoJoinRule</a></li>
<li><a href="FilterJoinRule.JoinConditionPushRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">FilterJoinRule.JoinConditionPushRule</a></li>
<li><a href="FilterMergeRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">FilterMergeRule</a></li>
<li><a href="FilterMultiJoinMergeRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">FilterMultiJoinMergeRule</a></li>
<li><a href="FilterProjectTransposeRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">FilterProjectTransposeRule</a></li>
<li><a href="FilterRemoveIsNotDistinctFromRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">FilterRemoveIsNotDistinctFromRule</a></li>
<li><a href="FilterSetOpTransposeRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">FilterSetOpTransposeRule</a></li>
<li><a href="FilterTableFunctionTransposeRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">FilterTableFunctionTransposeRule</a></li>
<li><a href="FilterTableScanRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">FilterTableScanRule</a></li>
<li><a href="FilterToCalcRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">FilterToCalcRule</a></li>
<li><a href="IntersectToDistinctRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">IntersectToDistinctRule</a></li>
<li><a href="JoinAddRedundantSemiJoinRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">JoinAddRedundantSemiJoinRule</a></li>
<li><a href="JoinAssociateRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">JoinAssociateRule</a></li>
<li><a href="JoinCommuteRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">JoinCommuteRule</a></li>
<li><a href="JoinCommuteRule.VariableReplacer.html" title="class in org.apache.calcite.rel.rules" target="classFrame">JoinCommuteRule.VariableReplacer</a></li>
<li><a href="JoinExtractFilterRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">JoinExtractFilterRule</a></li>
<li><a href="JoinProjectTransposeRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">JoinProjectTransposeRule</a></li>
<li><a href="JoinPushExpressionsRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">JoinPushExpressionsRule</a></li>
<li><a href="JoinPushThroughJoinRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">JoinPushThroughJoinRule</a></li>
<li><a href="JoinPushTransitivePredicatesRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">JoinPushTransitivePredicatesRule</a></li>
<li><a href="JoinToCorrelateRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">JoinToCorrelateRule</a></li>
<li><a href="JoinToMultiJoinRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">JoinToMultiJoinRule</a></li>
<li><a href="JoinUnionTransposeRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">JoinUnionTransposeRule</a></li>
<li><a href="LoptJoinTree.html" title="class in org.apache.calcite.rel.rules" target="classFrame">LoptJoinTree</a></li>
<li><a href="LoptJoinTree.BinaryTree.html" title="class in org.apache.calcite.rel.rules" target="classFrame">LoptJoinTree.BinaryTree</a></li>
<li><a href="LoptJoinTree.Leaf.html" title="class in org.apache.calcite.rel.rules" target="classFrame">LoptJoinTree.Leaf</a></li>
<li><a href="LoptJoinTree.Node.html" title="class in org.apache.calcite.rel.rules" target="classFrame">LoptJoinTree.Node</a></li>
<li><a href="LoptMultiJoin.html" title="class in org.apache.calcite.rel.rules" target="classFrame">LoptMultiJoin</a></li>
<li><a href="LoptMultiJoin.Edge.html" title="class in org.apache.calcite.rel.rules" target="classFrame">LoptMultiJoin.Edge</a></li>
<li><a href="LoptOptimizeJoinRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">LoptOptimizeJoinRule</a></li>
<li><a href="LoptSemiJoinOptimizer.html" title="class in org.apache.calcite.rel.rules" target="classFrame">LoptSemiJoinOptimizer</a></li>
<li><a href="LoptSemiJoinOptimizer.FemLocalIndex.html" title="class in org.apache.calcite.rel.rules" target="classFrame">LoptSemiJoinOptimizer.FemLocalIndex</a></li>
<li><a href="LoptSemiJoinOptimizer.LcsIndexOptimizer.html" title="class in org.apache.calcite.rel.rules" target="classFrame">LoptSemiJoinOptimizer.LcsIndexOptimizer</a></li>
<li><a href="LoptSemiJoinOptimizer.LcsTable.html" title="class in org.apache.calcite.rel.rules" target="classFrame">LoptSemiJoinOptimizer.LcsTable</a></li>
<li><a href="LoptSemiJoinOptimizer.LcsTableScan.html" title="class in org.apache.calcite.rel.rules" target="classFrame">LoptSemiJoinOptimizer.LcsTableScan</a></li>
<li><a href="LoptSemiJoinOptimizer.LucidDbSpecialOperators.html" title="class in org.apache.calcite.rel.rules" target="classFrame">LoptSemiJoinOptimizer.LucidDbSpecialOperators</a></li>
<li><a href="MaterializedViewFilterScanRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">MaterializedViewFilterScanRule</a></li>
<li><a href="MultiJoin.html" title="class in org.apache.calcite.rel.rules" target="classFrame">MultiJoin</a></li>
<li><a href="MultiJoinOptimizeBushyRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">MultiJoinOptimizeBushyRule</a></li>
<li><a href="MultiJoinOptimizeBushyRule.JoinVertex.html" title="class in org.apache.calcite.rel.rules" target="classFrame">MultiJoinOptimizeBushyRule.JoinVertex</a></li>
<li><a href="MultiJoinOptimizeBushyRule.LeafVertex.html" title="class in org.apache.calcite.rel.rules" target="classFrame">MultiJoinOptimizeBushyRule.LeafVertex</a></li>
<li><a href="MultiJoinOptimizeBushyRule.Vertex.html" title="class in org.apache.calcite.rel.rules" target="classFrame">MultiJoinOptimizeBushyRule.Vertex</a></li>
<li><a href="MultiJoinProjectTransposeRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">MultiJoinProjectTransposeRule</a></li>
<li><a href="ProjectCalcMergeRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">ProjectCalcMergeRule</a></li>
<li><a href="ProjectCorrelateTransposeRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">ProjectCorrelateTransposeRule</a></li>
<li><a href="ProjectCorrelateTransposeRule.RelNodesExprsHandler.html" title="class in org.apache.calcite.rel.rules" target="classFrame">ProjectCorrelateTransposeRule.RelNodesExprsHandler</a></li>
<li><a href="ProjectCorrelateTransposeRule.RexFieldAccessReplacer.html" title="class in org.apache.calcite.rel.rules" target="classFrame">ProjectCorrelateTransposeRule.RexFieldAccessReplacer</a></li>
<li><a href="ProjectFilterTransposeRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">ProjectFilterTransposeRule</a></li>
<li><a href="ProjectJoinTransposeRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">ProjectJoinTransposeRule</a></li>
<li><a href="ProjectMergeRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">ProjectMergeRule</a></li>
<li><a href="ProjectMultiJoinMergeRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">ProjectMultiJoinMergeRule</a></li>
<li><a href="ProjectRemoveRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">ProjectRemoveRule</a></li>
<li><a href="ProjectSetOpTransposeRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">ProjectSetOpTransposeRule</a></li>
<li><a href="ProjectSortTransposeRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">ProjectSortTransposeRule</a></li>
<li><a href="ProjectTableScanRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">ProjectTableScanRule</a></li>
<li><a href="ProjectToCalcRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">ProjectToCalcRule</a></li>
<li><a href="ProjectToWindowRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">ProjectToWindowRule</a></li>
<li><a href="ProjectToWindowRule.CalcToWindowRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">ProjectToWindowRule.CalcToWindowRule</a></li>
<li><a href="ProjectToWindowRule.ProjectToLogicalProjectAndWindowRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">ProjectToWindowRule.ProjectToLogicalProjectAndWindowRule</a></li>
<li><a href="ProjectToWindowRule.WindowedAggRelSplitter.html" title="class in org.apache.calcite.rel.rules" target="classFrame">ProjectToWindowRule.WindowedAggRelSplitter</a></li>
<li><a href="ProjectWindowTransposeRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">ProjectWindowTransposeRule</a></li>
<li><a href="PruneEmptyRules.html" title="class in org.apache.calcite.rel.rules" target="classFrame">PruneEmptyRules</a></li>
<li><a href="PruneEmptyRules.RemoveEmptySingleRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">PruneEmptyRules.RemoveEmptySingleRule</a></li>
<li><a href="PushProjector.html" title="class in org.apache.calcite.rel.rules" target="classFrame">PushProjector</a></li>
<li><a href="ReduceDecimalsRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">ReduceDecimalsRule</a></li>
<li><a href="ReduceExpressionsRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">ReduceExpressionsRule</a></li>
<li><a href="ReduceExpressionsRule.CalcReduceExpressionsRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">ReduceExpressionsRule.CalcReduceExpressionsRule</a></li>
<li><a href="ReduceExpressionsRule.CaseShuttle.html" title="class in org.apache.calcite.rel.rules" target="classFrame">ReduceExpressionsRule.CaseShuttle</a></li>
<li><a href="ReduceExpressionsRule.FilterReduceExpressionsRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">ReduceExpressionsRule.FilterReduceExpressionsRule</a></li>
<li><a href="ReduceExpressionsRule.JoinReduceExpressionsRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">ReduceExpressionsRule.JoinReduceExpressionsRule</a></li>
<li><a href="ReduceExpressionsRule.ProjectReduceExpressionsRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">ReduceExpressionsRule.ProjectReduceExpressionsRule</a></li>
<li><a href="ReduceExpressionsRule.ReducibleExprLocator.html" title="class in org.apache.calcite.rel.rules" target="classFrame">ReduceExpressionsRule.ReducibleExprLocator</a></li>
<li><a href="ReduceExpressionsRule.RexReplacer.html" title="class in org.apache.calcite.rel.rules" target="classFrame">ReduceExpressionsRule.RexReplacer</a></li>
<li><a href="SemiJoinFilterTransposeRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">SemiJoinFilterTransposeRule</a></li>
<li><a href="SemiJoinJoinTransposeRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">SemiJoinJoinTransposeRule</a></li>
<li><a href="SemiJoinProjectTransposeRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">SemiJoinProjectTransposeRule</a></li>
<li><a href="SemiJoinRemoveRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">SemiJoinRemoveRule</a></li>
<li><a href="SemiJoinRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">SemiJoinRule</a></li>
<li><a href="SemiJoinRule.JoinToSemiJoinRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">SemiJoinRule.JoinToSemiJoinRule</a></li>
<li><a href="SemiJoinRule.ProjectToSemiJoinRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">SemiJoinRule.ProjectToSemiJoinRule</a></li>
<li><a href="SortJoinTransposeRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">SortJoinTransposeRule</a></li>
<li><a href="SortProjectTransposeRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">SortProjectTransposeRule</a></li>
<li><a href="SortRemoveConstantKeysRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">SortRemoveConstantKeysRule</a></li>
<li><a href="SortRemoveRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">SortRemoveRule</a></li>
<li><a href="SortUnionTransposeRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">SortUnionTransposeRule</a></li>
<li><a href="SubQueryRemoveRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">SubQueryRemoveRule</a></li>
<li><a href="SubQueryRemoveRule.ReplaceSubQueryShuttle.html" title="class in org.apache.calcite.rel.rules" target="classFrame">SubQueryRemoveRule.ReplaceSubQueryShuttle</a></li>
<li><a href="SubQueryRemoveRule.SubQueryFilterRemoveRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">SubQueryRemoveRule.SubQueryFilterRemoveRule</a></li>
<li><a href="SubQueryRemoveRule.SubQueryJoinRemoveRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">SubQueryRemoveRule.SubQueryJoinRemoveRule</a></li>
<li><a href="SubQueryRemoveRule.SubQueryProjectRemoveRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">SubQueryRemoveRule.SubQueryProjectRemoveRule</a></li>
<li><a href="TableScanRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">TableScanRule</a></li>
<li><a href="UnionEliminatorRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">UnionEliminatorRule</a></li>
<li><a href="UnionMergeRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">UnionMergeRule</a></li>
<li><a href="UnionPullUpConstantsRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">UnionPullUpConstantsRule</a></li>
<li><a href="UnionToDistinctRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">UnionToDistinctRule</a></li>
<li><a href="ValuesReduceRule.html" title="class in org.apache.calcite.rel.rules" target="classFrame">ValuesReduceRule</a></li>
<li><a href="ValuesReduceRule.MyRexShuttle.html" title="class in org.apache.calcite.rel.rules" target="classFrame">ValuesReduceRule.MyRexShuttle</a></li>
</ul>
<h2 title="Enums">Enums</h2>
<ul title="Enums">
<li><a href="AbstractMaterializedViewRule.MatchModality.html" title="enum in org.apache.calcite.rel.rules" target="classFrame">AbstractMaterializedViewRule.MatchModality</a></li>
<li><a href="ReduceExpressionsRule.ReducibleExprLocator.Constancy.html" title="enum in org.apache.calcite.rel.rules" target="classFrame">ReduceExpressionsRule.ReducibleExprLocator.Constancy</a></li>
</ul>
<h2 title="Exceptions">Exceptions</h2>
<ul title="Exceptions">
<li><a href="CalcRelSplitter.CannotImplement.html" title="class in org.apache.calcite.rel.rules" target="classFrame">CalcRelSplitter.CannotImplement</a></li>
</ul>
</div>
</body>
</html>