blob: 86f3a39dd55882dc28411b226b7840516cf85fa4 [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.plan (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/plan/package-summary.html" target="classFrame">org.apache.calcite.plan</a></h1>
<div class="indexContainer">
<h2 title="Interfaces">Interfaces</h2>
<ul title="Interfaces">
<li><a href="Context.html" title="interface in org.apache.calcite.plan" target="classFrame"><span class="interfaceName">Context</span></a></li>
<li><a href="Convention.html" title="interface in org.apache.calcite.plan" target="classFrame"><span class="interfaceName">Convention</span></a></li>
<li><a href="RelImplementor.html" title="interface in org.apache.calcite.plan" target="classFrame"><span class="interfaceName">RelImplementor</span></a></li>
<li><a href="RelMultipleTrait.html" title="interface in org.apache.calcite.plan" target="classFrame"><span class="interfaceName">RelMultipleTrait</span></a></li>
<li><a href="RelOptConnection.html" title="interface in org.apache.calcite.plan" target="classFrame"><span class="interfaceName">RelOptConnection</span></a></li>
<li><a href="RelOptCost.html" title="interface in org.apache.calcite.plan" target="classFrame"><span class="interfaceName">RelOptCost</span></a></li>
<li><a href="RelOptCostFactory.html" title="interface in org.apache.calcite.plan" target="classFrame"><span class="interfaceName">RelOptCostFactory</span></a></li>
<li><a href="RelOptListener.html" title="interface in org.apache.calcite.plan" target="classFrame"><span class="interfaceName">RelOptListener</span></a></li>
<li><a href="RelOptNode.html" title="interface in org.apache.calcite.plan" target="classFrame"><span class="interfaceName">RelOptNode</span></a></li>
<li><a href="RelOptPlanner.html" title="interface in org.apache.calcite.plan" target="classFrame"><span class="interfaceName">RelOptPlanner</span></a></li>
<li><a href="RelOptPlanner.Executor.html" title="interface in org.apache.calcite.plan" target="classFrame"><span class="interfaceName">RelOptPlanner.Executor</span></a></li>
<li><a href="RelOptSchema.html" title="interface in org.apache.calcite.plan" target="classFrame"><span class="interfaceName">RelOptSchema</span></a></li>
<li><a href="RelOptSchemaWithSampling.html" title="interface in org.apache.calcite.plan" target="classFrame"><span class="interfaceName">RelOptSchemaWithSampling</span></a></li>
<li><a href="RelOptTable.html" title="interface in org.apache.calcite.plan" target="classFrame"><span class="interfaceName">RelOptTable</span></a></li>
<li><a href="RelOptTable.ToRelContext.html" title="interface in org.apache.calcite.plan" target="classFrame"><span class="interfaceName">RelOptTable.ToRelContext</span></a></li>
<li><a href="RelOptTable.ViewExpander.html" title="interface in org.apache.calcite.plan" target="classFrame"><span class="interfaceName">RelOptTable.ViewExpander</span></a></li>
<li><a href="RelTrait.html" title="interface in org.apache.calcite.plan" target="classFrame"><span class="interfaceName">RelTrait</span></a></li>
</ul>
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="AbstractRelOptPlanner.html" title="class in org.apache.calcite.plan" target="classFrame">AbstractRelOptPlanner</a></li>
<li><a href="CommonRelSubExprRule.html" title="class in org.apache.calcite.plan" target="classFrame">CommonRelSubExprRule</a></li>
<li><a href="Contexts.html" title="class in org.apache.calcite.plan" target="classFrame">Contexts</a></li>
<li><a href="Contexts.ChainContext.html" title="class in org.apache.calcite.plan" target="classFrame">Contexts.ChainContext</a></li>
<li><a href="Contexts.EmptyContext.html" title="class in org.apache.calcite.plan" target="classFrame">Contexts.EmptyContext</a></li>
<li><a href="Contexts.WrapContext.html" title="class in org.apache.calcite.plan" target="classFrame">Contexts.WrapContext</a></li>
<li><a href="Convention.Impl.html" title="class in org.apache.calcite.plan" target="classFrame">Convention.Impl</a></li>
<li><a href="ConventionTraitDef.html" title="class in org.apache.calcite.plan" target="classFrame">ConventionTraitDef</a></li>
<li><a href="ConventionTraitDef.ConversionData.html" title="class in org.apache.calcite.plan" target="classFrame">ConventionTraitDef.ConversionData</a></li>
<li><a href="MaterializedViewSubstitutionVisitor.html" title="class in org.apache.calcite.plan" target="classFrame">MaterializedViewSubstitutionVisitor</a></li>
<li><a href="MaterializedViewSubstitutionVisitor.FilterToFilterUnifyRule1.html" title="class in org.apache.calcite.plan" target="classFrame">MaterializedViewSubstitutionVisitor.FilterToFilterUnifyRule1</a></li>
<li><a href="MaterializedViewSubstitutionVisitor.FilterToProjectUnifyRule1.html" title="class in org.apache.calcite.plan" target="classFrame">MaterializedViewSubstitutionVisitor.FilterToProjectUnifyRule1</a></li>
<li><a href="MaterializedViewSubstitutionVisitor.ProjectToProjectUnifyRule1.html" title="class in org.apache.calcite.plan" target="classFrame">MaterializedViewSubstitutionVisitor.ProjectToProjectUnifyRule1</a></li>
<li><a href="MulticastRelOptListener.html" title="class in org.apache.calcite.plan" target="classFrame">MulticastRelOptListener</a></li>
<li><a href="RelCompositeTrait.html" title="class in org.apache.calcite.plan" target="classFrame">RelCompositeTrait</a></li>
<li><a href="RelOptAbstractTable.html" title="class in org.apache.calcite.plan" target="classFrame">RelOptAbstractTable</a></li>
<li><a href="RelOptCluster.html" title="class in org.apache.calcite.plan" target="classFrame">RelOptCluster</a></li>
<li><a href="RelOptCostImpl.html" title="class in org.apache.calcite.plan" target="classFrame">RelOptCostImpl</a></li>
<li><a href="RelOptCostImpl.Factory.html" title="class in org.apache.calcite.plan" target="classFrame">RelOptCostImpl.Factory</a></li>
<li><a href="RelOptLattice.html" title="class in org.apache.calcite.plan" target="classFrame">RelOptLattice</a></li>
<li><a href="RelOptListener.RelChosenEvent.html" title="class in org.apache.calcite.plan" target="classFrame">RelOptListener.RelChosenEvent</a></li>
<li><a href="RelOptListener.RelDiscardedEvent.html" title="class in org.apache.calcite.plan" target="classFrame">RelOptListener.RelDiscardedEvent</a></li>
<li><a href="RelOptListener.RelEquivalenceEvent.html" title="class in org.apache.calcite.plan" target="classFrame">RelOptListener.RelEquivalenceEvent</a></li>
<li><a href="RelOptListener.RelEvent.html" title="class in org.apache.calcite.plan" target="classFrame">RelOptListener.RelEvent</a></li>
<li><a href="RelOptListener.RuleAttemptedEvent.html" title="class in org.apache.calcite.plan" target="classFrame">RelOptListener.RuleAttemptedEvent</a></li>
<li><a href="RelOptListener.RuleEvent.html" title="class in org.apache.calcite.plan" target="classFrame">RelOptListener.RuleEvent</a></li>
<li><a href="RelOptListener.RuleProductionEvent.html" title="class in org.apache.calcite.plan" target="classFrame">RelOptListener.RuleProductionEvent</a></li>
<li><a href="RelOptMaterialization.html" title="class in org.apache.calcite.plan" target="classFrame">RelOptMaterialization</a></li>
<li><a href="RelOptMaterialization.ProjectFilterTable.html" title="class in org.apache.calcite.plan" target="classFrame">RelOptMaterialization.ProjectFilterTable</a></li>
<li><a href="RelOptMaterializations.html" title="class in org.apache.calcite.plan" target="classFrame">RelOptMaterializations</a></li>
<li><a href="RelOptPredicateList.html" title="class in org.apache.calcite.plan" target="classFrame">RelOptPredicateList</a></li>
<li><a href="RelOptQuery.html" title="class in org.apache.calcite.plan" target="classFrame">RelOptQuery</a></li>
<li><a href="RelOptRule.html" title="class in org.apache.calcite.plan" target="classFrame">RelOptRule</a></li>
<li><a href="RelOptRule.ConverterRelOptRuleOperand.html" title="class in org.apache.calcite.plan" target="classFrame">RelOptRule.ConverterRelOptRuleOperand</a></li>
<li><a href="RelOptRuleCall.html" title="class in org.apache.calcite.plan" target="classFrame">RelOptRuleCall</a></li>
<li><a href="RelOptRuleOperand.html" title="class in org.apache.calcite.plan" target="classFrame">RelOptRuleOperand</a></li>
<li><a href="RelOptRuleOperandChildren.html" title="class in org.apache.calcite.plan" target="classFrame">RelOptRuleOperandChildren</a></li>
<li><a href="RelOptSamplingParameters.html" title="class in org.apache.calcite.plan" target="classFrame">RelOptSamplingParameters</a></li>
<li><a href="RelOptUtil.html" title="class in org.apache.calcite.plan" target="classFrame">RelOptUtil</a></li>
<li><a href="RelOptUtil.CorrelationCollector.html" title="class in org.apache.calcite.plan" target="classFrame">RelOptUtil.CorrelationCollector</a></li>
<li><a href="RelOptUtil.Exists.html" title="class in org.apache.calcite.plan" target="classFrame">RelOptUtil.Exists</a></li>
<li><a href="RelOptUtil.InputFinder.html" title="class in org.apache.calcite.plan" target="classFrame">RelOptUtil.InputFinder</a></li>
<li><a href="RelOptUtil.InputReferencedVisitor.html" title="class in org.apache.calcite.plan" target="classFrame">RelOptUtil.InputReferencedVisitor</a></li>
<li><a href="RelOptUtil.RexInputConverter.html" title="class in org.apache.calcite.plan" target="classFrame">RelOptUtil.RexInputConverter</a></li>
<li><a href="RelOptUtil.TypeDumper.html" title="class in org.apache.calcite.plan" target="classFrame">RelOptUtil.TypeDumper</a></li>
<li><a href="RelOptUtil.VariableSetVisitor.html" title="class in org.apache.calcite.plan" target="classFrame">RelOptUtil.VariableSetVisitor</a></li>
<li><a href="RelOptUtil.VariableUsedVisitor.html" title="class in org.apache.calcite.plan" target="classFrame">RelOptUtil.VariableUsedVisitor</a></li>
<li><a href="RelTraitDef.html" title="class in org.apache.calcite.plan" target="classFrame">RelTraitDef</a></li>
<li><a href="RelTraitPropagationVisitor.html" title="class in org.apache.calcite.plan" target="classFrame">RelTraitPropagationVisitor</a></li>
<li><a href="RelTraitSet.html" title="class in org.apache.calcite.plan" target="classFrame">RelTraitSet</a></li>
<li><a href="RelTraitSet.Cache.html" title="class in org.apache.calcite.plan" target="classFrame">RelTraitSet.Cache</a></li>
<li><a href="RexImplicationChecker.html" title="class in org.apache.calcite.plan" target="classFrame">RexImplicationChecker</a></li>
<li><a href="RexImplicationChecker.InputRefUsage.html" title="class in org.apache.calcite.plan" target="classFrame">RexImplicationChecker.InputRefUsage</a></li>
<li><a href="RexImplicationChecker.InputUsageFinder.html" title="class in org.apache.calcite.plan" target="classFrame">RexImplicationChecker.InputUsageFinder</a></li>
<li><a href="Strong.html" title="class in org.apache.calcite.plan" target="classFrame">Strong</a></li>
<li><a href="SubstitutionVisitor.html" title="class in org.apache.calcite.plan" target="classFrame">SubstitutionVisitor</a></li>
<li><a href="SubstitutionVisitor.AbstractUnifyRule.html" title="class in org.apache.calcite.plan" target="classFrame">SubstitutionVisitor.AbstractUnifyRule</a></li>
<li><a href="SubstitutionVisitor.AggregateOnProjectToAggregateUnifyRule.html" title="class in org.apache.calcite.plan" target="classFrame">SubstitutionVisitor.AggregateOnProjectToAggregateUnifyRule</a></li>
<li><a href="SubstitutionVisitor.AggregateToAggregateUnifyRule.html" title="class in org.apache.calcite.plan" target="classFrame">SubstitutionVisitor.AggregateToAggregateUnifyRule</a></li>
<li><a href="SubstitutionVisitor.AnyOperand.html" title="class in org.apache.calcite.plan" target="classFrame">SubstitutionVisitor.AnyOperand</a></li>
<li><a href="SubstitutionVisitor.FilterOnProjectRule.html" title="class in org.apache.calcite.plan" target="classFrame">SubstitutionVisitor.FilterOnProjectRule</a></li>
<li><a href="SubstitutionVisitor.FilterToFilterUnifyRule.html" title="class in org.apache.calcite.plan" target="classFrame">SubstitutionVisitor.FilterToFilterUnifyRule</a></li>
<li><a href="SubstitutionVisitor.FilterToProjectUnifyRule.html" title="class in org.apache.calcite.plan" target="classFrame">SubstitutionVisitor.FilterToProjectUnifyRule</a></li>
<li><a href="SubstitutionVisitor.InternalOperand.html" title="class in org.apache.calcite.plan" target="classFrame">SubstitutionVisitor.InternalOperand</a></li>
<li><a href="SubstitutionVisitor.Operand.html" title="class in org.apache.calcite.plan" target="classFrame">SubstitutionVisitor.Operand</a></li>
<li><a href="SubstitutionVisitor.ProjectToFilterUnifyRule.html" title="class in org.apache.calcite.plan" target="classFrame">SubstitutionVisitor.ProjectToFilterUnifyRule</a></li>
<li><a href="SubstitutionVisitor.ProjectToProjectUnifyRule.html" title="class in org.apache.calcite.plan" target="classFrame">SubstitutionVisitor.ProjectToProjectUnifyRule</a></li>
<li><a href="SubstitutionVisitor.QueryOperand.html" title="class in org.apache.calcite.plan" target="classFrame">SubstitutionVisitor.QueryOperand</a></li>
<li><a href="SubstitutionVisitor.Replacement.html" title="class in org.apache.calcite.plan" target="classFrame">SubstitutionVisitor.Replacement</a></li>
<li><a href="SubstitutionVisitor.ScanToProjectUnifyRule.html" title="class in org.apache.calcite.plan" target="classFrame">SubstitutionVisitor.ScanToProjectUnifyRule</a></li>
<li><a href="SubstitutionVisitor.SlotCounter.html" title="class in org.apache.calcite.plan" target="classFrame">SubstitutionVisitor.SlotCounter</a></li>
<li><a href="SubstitutionVisitor.TargetOperand.html" title="class in org.apache.calcite.plan" target="classFrame">SubstitutionVisitor.TargetOperand</a></li>
<li><a href="SubstitutionVisitor.TrivialRule.html" title="class in org.apache.calcite.plan" target="classFrame">SubstitutionVisitor.TrivialRule</a></li>
<li><a href="SubstitutionVisitor.UnifyResult.html" title="class in org.apache.calcite.plan" target="classFrame">SubstitutionVisitor.UnifyResult</a></li>
<li><a href="SubstitutionVisitor.UnifyRule.html" title="class in org.apache.calcite.plan" target="classFrame">SubstitutionVisitor.UnifyRule</a></li>
<li><a href="TableAccessMap.html" title="class in org.apache.calcite.plan" target="classFrame">TableAccessMap</a></li>
<li><a href="ViewExpanders.html" title="class in org.apache.calcite.plan" target="classFrame">ViewExpanders</a></li>
<li><a href="VisitorDataContext.html" title="class in org.apache.calcite.plan" target="classFrame">VisitorDataContext</a></li>
</ul>
<h2 title="Enums">Enums</h2>
<ul title="Enums">
<li><a href="RelOptRuleOperandChildPolicy.html" title="enum in org.apache.calcite.plan" target="classFrame">RelOptRuleOperandChildPolicy</a></li>
<li><a href="RelOptUtil.Logic.html" title="enum in org.apache.calcite.plan" target="classFrame">RelOptUtil.Logic</a></li>
<li><a href="RelOptUtil.Side.html" title="enum in org.apache.calcite.plan" target="classFrame">RelOptUtil.Side</a></li>
<li><a href="RelOptUtil.SubQueryType.html" title="enum in org.apache.calcite.plan" target="classFrame">RelOptUtil.SubQueryType</a></li>
<li><a href="Strong.Policy.html" title="enum in org.apache.calcite.plan" target="classFrame">Strong.Policy</a></li>
<li><a href="TableAccessMap.Mode.html" title="enum in org.apache.calcite.plan" target="classFrame">TableAccessMap.Mode</a></li>
</ul>
<h2 title="Exceptions">Exceptions</h2>
<ul title="Exceptions">
<li><a href="RelOptPlanner.CannotPlanException.html" title="class in org.apache.calcite.plan" target="classFrame">RelOptPlanner.CannotPlanException</a></li>
<li><a href="SubstitutionVisitor.MatchFailed.html" title="class in org.apache.calcite.plan" target="classFrame">SubstitutionVisitor.MatchFailed</a></li>
</ul>
</div>
</body>
</html>