blob: 9c2857e63482ae6254a2d8f4229114e22766b7a2 [file] [log] [blame]
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<title>Uses of Package org.apache.calcite.plan (Apache Calcite API)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Uses of Package org.apache.calcite.plan (Apache Calcite API)";
}
}
catch(err) {
}
//-->
var pathtoroot = "../../../../";
var useModuleDirectories = true;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li>Class</li>
<li class="navBarCell1Rev">Use</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>
<main role="main">
<div class="header">
<h1 title="Uses of Package org.apache.calcite.plan" class="title">Uses of Package<br>org.apache.calcite.plan</h1>
</div>
<div class="contentContainer">
<ul class="blockList">
<li class="blockList">
<table class="useSummary">
<caption><span>Packages that use <a href="package-summary.html">org.apache.calcite.plan</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Package</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.cassandra">org.apache.calcite.adapter.cassandra</a></th>
<td class="colLast">
<div class="block">Cassandra query provider.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.csv">org.apache.calcite.adapter.csv</a></th>
<td class="colLast">
<div class="block">Calcite query provider that reads from CSV (comma-separated value) files.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.druid">org.apache.calcite.adapter.druid</a></th>
<td class="colLast">
<div class="block">Query provider based on a Druid database.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.elasticsearch">org.apache.calcite.adapter.elasticsearch</a></th>
<td class="colLast">
<div class="block">Query provider based on an Elasticsearch2 DB.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.enumerable">org.apache.calcite.adapter.enumerable</a></th>
<td class="colLast">
<div class="block">Query optimizer rules for Java calling convention.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.file">org.apache.calcite.adapter.file</a></th>
<td class="colLast">
<div class="block">Calcite query provider that reads from web tables (HTML).</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.geode.rel">org.apache.calcite.adapter.geode.rel</a></th>
<td class="colLast">
<div class="block">Query provider based on Apache Geode (Gemfire) In Memory Data Grid</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.jdbc">org.apache.calcite.adapter.jdbc</a></th>
<td class="colLast">
<div class="block">Query provider based on a JDBC data source.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.mongodb">org.apache.calcite.adapter.mongodb</a></th>
<td class="colLast">
<div class="block">Query provider based on a MongoDB database.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.pig">org.apache.calcite.adapter.pig</a></th>
<td class="colLast">
<div class="block">Pig query provider.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.spark">org.apache.calcite.adapter.spark</a></th>
<td class="colLast">
<div class="block">Adapter based on the Apache Spark data management system.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.splunk">org.apache.calcite.adapter.splunk</a></th>
<td class="colLast">
<div class="block">Splunk query provider.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.interpreter">org.apache.calcite.interpreter</a></th>
<td class="colLast">
<div class="block">Provides an implementation of relational expressions using an interpreter.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.jdbc">org.apache.calcite.jdbc</a></th>
<td class="colLast">
<div class="block">JDBC driver for Calcite.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.materialize">org.apache.calcite.materialize</a></th>
<td class="colLast">
<div class="block">Management of materialized query results.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.piglet">org.apache.calcite.piglet</a></th>
<td class="colLast">
<div class="block">Piglet, a Pig-like language.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.plan">org.apache.calcite.plan</a></th>
<td class="colLast">
<div class="block">Defines interfaces for constructing rule-based optimizers of
relational expressions.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.plan.hep">org.apache.calcite.plan.hep</a></th>
<td class="colLast">
<div class="block">Provides a heuristic planner implementation for the interfaces in
<a href="package-summary.html"><code>org.apache.calcite.plan</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.plan.volcano">org.apache.calcite.plan.volcano</a></th>
<td class="colLast">
<div class="block">Optimizes relational expressions.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.prepare">org.apache.calcite.prepare</a></th>
<td class="colLast">
<div class="block">Preparation of queries (parsing, planning and implementation).</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.rel">org.apache.calcite.rel</a></th>
<td class="colLast">
<div class="block">Defines relational expressions.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.rel.convert">org.apache.calcite.rel.convert</a></th>
<td class="colLast">
<div class="block">Defines relational expressions and rules for converting between calling
conventions.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.rel.core">org.apache.calcite.rel.core</a></th>
<td class="colLast">
<div class="block">Defines core relational expressions.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.rel.externalize">org.apache.calcite.rel.externalize</a></th>
<td class="colLast">
<div class="block">Facilities to externalize <a href="../rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a>s to and from
XML and JSON format.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.rel.logical">org.apache.calcite.rel.logical</a></th>
<td class="colLast">
<div class="block">Defines logical relational expressions.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.rel.metadata">org.apache.calcite.rel.metadata</a></th>
<td class="colLast">
<div class="block">Defines metadata interfaces and utilities for relational
expressions.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.rel.mutable">org.apache.calcite.rel.mutable</a></th>
<td class="colLast">
<div class="block">Defines mutable relational expressions.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.rel.rules">org.apache.calcite.rel.rules</a></th>
<td class="colLast">
<div class="block">Provides a core set of planner rules.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.rel.stream">org.apache.calcite.rel.stream</a></th>
<td class="colLast">
<div class="block">Defines relational expressions for streaming.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.rex">org.apache.calcite.rex</a></th>
<td class="colLast">
<div class="block">Provides a language for representing row-expressions.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.schema">org.apache.calcite.schema</a></th>
<td class="colLast">
<div class="block">Schema SPI.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.schema.impl">org.apache.calcite.schema.impl</a></th>
<td class="colLast">
<div class="block">Utilities to help implement Calcite's SPIs.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.sql">org.apache.calcite.sql</a></th>
<td class="colLast">
<div class="block">Provides a SQL parser and object model.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.sql.ddl">org.apache.calcite.sql.ddl</a></th>
<td class="colLast">
<div class="block">Parse tree for SQL DDL statements.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.sql.fun">org.apache.calcite.sql.fun</a></th>
<td class="colLast">
<div class="block">Defines the set of standard SQL row-level functions and
operators.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.sql.validate">org.apache.calcite.sql.validate</a></th>
<td class="colLast">
<div class="block">SQL validation.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.sql2rel">org.apache.calcite.sql2rel</a></th>
<td class="colLast">
<div class="block">Translates a SQL parse tree to relational expression.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.statistic">org.apache.calcite.statistic</a></th>
<td class="colLast">
<div class="block">Implementations of statistics providers.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.tools">org.apache.calcite.tools</a></th>
<td class="colLast">
<div class="block">Provides utility classes.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.adapter.cassandra">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.plan</a> used by <a href="../adapter/cassandra/package-summary.html">org.apache.calcite.adapter.cassandra</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/Convention.html#org.apache.calcite.adapter.cassandra">Convention</a></th>
<td class="colLast">
<div class="block">Calling convention trait.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptCluster.html#org.apache.calcite.adapter.cassandra">RelOptCluster</a></th>
<td class="colLast">
<div class="block">An environment for related relational expressions during the
optimization of a query.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptCost.html#org.apache.calcite.adapter.cassandra">RelOptCost</a></th>
<td class="colLast">
<div class="block">RelOptCost defines an interface for optimizer cost in terms of number of rows
processed, CPU cost, and I/O cost.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptNode.html#org.apache.calcite.adapter.cassandra">RelOptNode</a></th>
<td class="colLast">
<div class="block">Node in a planner.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptPlanner.html#org.apache.calcite.adapter.cassandra">RelOptPlanner</a></th>
<td class="colLast">
<div class="block">A <code>RelOptPlanner</code> is a query optimizer: it transforms a relational
expression into a semantically equivalent relational expression, according to
a given set of rules and a cost model.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptRule.html#org.apache.calcite.adapter.cassandra">RelOptRule</a></th>
<td class="colLast">
<div class="block">A <code>RelOptRule</code> transforms an expression into another.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptRuleCall.html#org.apache.calcite.adapter.cassandra">RelOptRuleCall</a></th>
<td class="colLast">
<div class="block">A <code>RelOptRuleCall</code> is an invocation of a <a href="RelOptRule.html" title="class in org.apache.calcite.plan"><code>RelOptRule</code></a> with a
set of <a href="../rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>relational expression</code></a>s as arguments.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptRuleOperand.html#org.apache.calcite.adapter.cassandra">RelOptRuleOperand</a></th>
<td class="colLast">
<div class="block">Operand that determines whether a <a href="RelOptRule.html" title="class in org.apache.calcite.plan"><code>RelOptRule</code></a>
can be applied to a particular expression.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptTable.html#org.apache.calcite.adapter.cassandra">RelOptTable</a></th>
<td class="colLast">
<div class="block">Represents a relational dataset in a <a href="RelOptSchema.html" title="interface in org.apache.calcite.plan"><code>RelOptSchema</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptTable.ToRelContext.html#org.apache.calcite.adapter.cassandra">RelOptTable.ToRelContext</a></th>
<td class="colLast">
<div class="block">Contains the context needed to convert a a table into a relational
expression.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelTraitSet.html#org.apache.calcite.adapter.cassandra">RelTraitSet</a></th>
<td class="colLast">
<div class="block">RelTraitSet represents an ordered set of <a href="RelTrait.html" title="interface in org.apache.calcite.plan"><code>RelTrait</code></a>s.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.adapter.csv">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.plan</a> used by <a href="../adapter/csv/package-summary.html">org.apache.calcite.adapter.csv</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptCluster.html#org.apache.calcite.adapter.csv">RelOptCluster</a></th>
<td class="colLast">
<div class="block">An environment for related relational expressions during the
optimization of a query.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptCost.html#org.apache.calcite.adapter.csv">RelOptCost</a></th>
<td class="colLast">
<div class="block">RelOptCost defines an interface for optimizer cost in terms of number of rows
processed, CPU cost, and I/O cost.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptNode.html#org.apache.calcite.adapter.csv">RelOptNode</a></th>
<td class="colLast">
<div class="block">Node in a planner.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptPlanner.html#org.apache.calcite.adapter.csv">RelOptPlanner</a></th>
<td class="colLast">
<div class="block">A <code>RelOptPlanner</code> is a query optimizer: it transforms a relational
expression into a semantically equivalent relational expression, according to
a given set of rules and a cost model.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptRule.html#org.apache.calcite.adapter.csv">RelOptRule</a></th>
<td class="colLast">
<div class="block">A <code>RelOptRule</code> transforms an expression into another.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptRuleCall.html#org.apache.calcite.adapter.csv">RelOptRuleCall</a></th>
<td class="colLast">
<div class="block">A <code>RelOptRuleCall</code> is an invocation of a <a href="RelOptRule.html" title="class in org.apache.calcite.plan"><code>RelOptRule</code></a> with a
set of <a href="../rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>relational expression</code></a>s as arguments.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptTable.html#org.apache.calcite.adapter.csv">RelOptTable</a></th>
<td class="colLast">
<div class="block">Represents a relational dataset in a <a href="RelOptSchema.html" title="interface in org.apache.calcite.plan"><code>RelOptSchema</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptTable.ToRelContext.html#org.apache.calcite.adapter.csv">RelOptTable.ToRelContext</a></th>
<td class="colLast">
<div class="block">Contains the context needed to convert a a table into a relational
expression.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelTraitSet.html#org.apache.calcite.adapter.csv">RelTraitSet</a></th>
<td class="colLast">
<div class="block">RelTraitSet represents an ordered set of <a href="RelTrait.html" title="interface in org.apache.calcite.plan"><code>RelTrait</code></a>s.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.adapter.druid">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.plan</a> used by <a href="../adapter/druid/package-summary.html">org.apache.calcite.adapter.druid</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptCluster.html#org.apache.calcite.adapter.druid">RelOptCluster</a></th>
<td class="colLast">
<div class="block">An environment for related relational expressions during the
optimization of a query.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptCost.html#org.apache.calcite.adapter.druid">RelOptCost</a></th>
<td class="colLast">
<div class="block">RelOptCost defines an interface for optimizer cost in terms of number of rows
processed, CPU cost, and I/O cost.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptNode.html#org.apache.calcite.adapter.druid">RelOptNode</a></th>
<td class="colLast">
<div class="block">Node in a planner.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptPlanner.html#org.apache.calcite.adapter.druid">RelOptPlanner</a></th>
<td class="colLast">
<div class="block">A <code>RelOptPlanner</code> is a query optimizer: it transforms a relational
expression into a semantically equivalent relational expression, according to
a given set of rules and a cost model.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptRule.html#org.apache.calcite.adapter.druid">RelOptRule</a></th>
<td class="colLast">
<div class="block">A <code>RelOptRule</code> transforms an expression into another.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptRuleCall.html#org.apache.calcite.adapter.druid">RelOptRuleCall</a></th>
<td class="colLast">
<div class="block">A <code>RelOptRuleCall</code> is an invocation of a <a href="RelOptRule.html" title="class in org.apache.calcite.plan"><code>RelOptRule</code></a> with a
set of <a href="../rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>relational expression</code></a>s as arguments.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptTable.html#org.apache.calcite.adapter.druid">RelOptTable</a></th>
<td class="colLast">
<div class="block">Represents a relational dataset in a <a href="RelOptSchema.html" title="interface in org.apache.calcite.plan"><code>RelOptSchema</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptTable.ToRelContext.html#org.apache.calcite.adapter.druid">RelOptTable.ToRelContext</a></th>
<td class="colLast">
<div class="block">Contains the context needed to convert a a table into a relational
expression.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelTraitSet.html#org.apache.calcite.adapter.druid">RelTraitSet</a></th>
<td class="colLast">
<div class="block">RelTraitSet represents an ordered set of <a href="RelTrait.html" title="interface in org.apache.calcite.plan"><code>RelTrait</code></a>s.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.adapter.elasticsearch">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.plan</a> used by <a href="../adapter/elasticsearch/package-summary.html">org.apache.calcite.adapter.elasticsearch</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/Convention.html#org.apache.calcite.adapter.elasticsearch">Convention</a></th>
<td class="colLast">
<div class="block">Calling convention trait.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptCluster.html#org.apache.calcite.adapter.elasticsearch">RelOptCluster</a></th>
<td class="colLast">
<div class="block">An environment for related relational expressions during the
optimization of a query.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptCost.html#org.apache.calcite.adapter.elasticsearch">RelOptCost</a></th>
<td class="colLast">
<div class="block">RelOptCost defines an interface for optimizer cost in terms of number of rows
processed, CPU cost, and I/O cost.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptNode.html#org.apache.calcite.adapter.elasticsearch">RelOptNode</a></th>
<td class="colLast">
<div class="block">Node in a planner.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptPlanner.html#org.apache.calcite.adapter.elasticsearch">RelOptPlanner</a></th>
<td class="colLast">
<div class="block">A <code>RelOptPlanner</code> is a query optimizer: it transforms a relational
expression into a semantically equivalent relational expression, according to
a given set of rules and a cost model.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptRule.html#org.apache.calcite.adapter.elasticsearch">RelOptRule</a></th>
<td class="colLast">
<div class="block">A <code>RelOptRule</code> transforms an expression into another.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptTable.html#org.apache.calcite.adapter.elasticsearch">RelOptTable</a></th>
<td class="colLast">
<div class="block">Represents a relational dataset in a <a href="RelOptSchema.html" title="interface in org.apache.calcite.plan"><code>RelOptSchema</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptTable.ToRelContext.html#org.apache.calcite.adapter.elasticsearch">RelOptTable.ToRelContext</a></th>
<td class="colLast">
<div class="block">Contains the context needed to convert a a table into a relational
expression.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelTrait.html#org.apache.calcite.adapter.elasticsearch">RelTrait</a></th>
<td class="colLast">
<div class="block">RelTrait represents the manifestation of a relational expression trait within
a trait definition.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelTraitSet.html#org.apache.calcite.adapter.elasticsearch">RelTraitSet</a></th>
<td class="colLast">
<div class="block">RelTraitSet represents an ordered set of <a href="RelTrait.html" title="interface in org.apache.calcite.plan"><code>RelTrait</code></a>s.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.adapter.enumerable">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.plan</a> used by <a href="../adapter/enumerable/package-summary.html">org.apache.calcite.adapter.enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/Convention.html#org.apache.calcite.adapter.enumerable">Convention</a></th>
<td class="colLast">
<div class="block">Calling convention trait.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelImplementor.html#org.apache.calcite.adapter.enumerable">RelImplementor</a></th>
<td class="colLast">
<div class="block">This is a marker interface for a callback used to convert a tree of
<a href="../rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>relational expressions</code></a> into a plan.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptCluster.html#org.apache.calcite.adapter.enumerable">RelOptCluster</a></th>
<td class="colLast">
<div class="block">An environment for related relational expressions during the
optimization of a query.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptCost.html#org.apache.calcite.adapter.enumerable">RelOptCost</a></th>
<td class="colLast">
<div class="block">RelOptCost defines an interface for optimizer cost in terms of number of rows
processed, CPU cost, and I/O cost.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptNode.html#org.apache.calcite.adapter.enumerable">RelOptNode</a></th>
<td class="colLast">
<div class="block">Node in a planner.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptPlanner.html#org.apache.calcite.adapter.enumerable">RelOptPlanner</a></th>
<td class="colLast">
<div class="block">A <code>RelOptPlanner</code> is a query optimizer: it transforms a relational
expression into a semantically equivalent relational expression, according to
a given set of rules and a cost model.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptRule.html#org.apache.calcite.adapter.enumerable">RelOptRule</a></th>
<td class="colLast">
<div class="block">A <code>RelOptRule</code> transforms an expression into another.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptRuleCall.html#org.apache.calcite.adapter.enumerable">RelOptRuleCall</a></th>
<td class="colLast">
<div class="block">A <code>RelOptRuleCall</code> is an invocation of a <a href="RelOptRule.html" title="class in org.apache.calcite.plan"><code>RelOptRule</code></a> with a
set of <a href="../rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>relational expression</code></a>s as arguments.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptTable.html#org.apache.calcite.adapter.enumerable">RelOptTable</a></th>
<td class="colLast">
<div class="block">Represents a relational dataset in a <a href="RelOptSchema.html" title="interface in org.apache.calcite.plan"><code>RelOptSchema</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelTrait.html#org.apache.calcite.adapter.enumerable">RelTrait</a></th>
<td class="colLast">
<div class="block">RelTrait represents the manifestation of a relational expression trait within
a trait definition.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelTraitDef.html#org.apache.calcite.adapter.enumerable">RelTraitDef</a></th>
<td class="colLast">
<div class="block">RelTraitDef represents a class of <a href="RelTrait.html" title="interface in org.apache.calcite.plan"><code>RelTrait</code></a>s.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelTraitSet.html#org.apache.calcite.adapter.enumerable">RelTraitSet</a></th>
<td class="colLast">
<div class="block">RelTraitSet represents an ordered set of <a href="RelTrait.html" title="interface in org.apache.calcite.plan"><code>RelTrait</code></a>s.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.adapter.file">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.plan</a> used by <a href="../adapter/file/package-summary.html">org.apache.calcite.adapter.file</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptCluster.html#org.apache.calcite.adapter.file">RelOptCluster</a></th>
<td class="colLast">
<div class="block">An environment for related relational expressions during the
optimization of a query.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptNode.html#org.apache.calcite.adapter.file">RelOptNode</a></th>
<td class="colLast">
<div class="block">Node in a planner.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptTable.html#org.apache.calcite.adapter.file">RelOptTable</a></th>
<td class="colLast">
<div class="block">Represents a relational dataset in a <a href="RelOptSchema.html" title="interface in org.apache.calcite.plan"><code>RelOptSchema</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptTable.ToRelContext.html#org.apache.calcite.adapter.file">RelOptTable.ToRelContext</a></th>
<td class="colLast">
<div class="block">Contains the context needed to convert a a table into a relational
expression.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelTraitSet.html#org.apache.calcite.adapter.file">RelTraitSet</a></th>
<td class="colLast">
<div class="block">RelTraitSet represents an ordered set of <a href="RelTrait.html" title="interface in org.apache.calcite.plan"><code>RelTrait</code></a>s.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.adapter.geode.rel">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.plan</a> used by <a href="../adapter/geode/rel/package-summary.html">org.apache.calcite.adapter.geode.rel</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/Convention.html#org.apache.calcite.adapter.geode.rel">Convention</a></th>
<td class="colLast">
<div class="block">Calling convention trait.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptCluster.html#org.apache.calcite.adapter.geode.rel">RelOptCluster</a></th>
<td class="colLast">
<div class="block">An environment for related relational expressions during the
optimization of a query.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptCost.html#org.apache.calcite.adapter.geode.rel">RelOptCost</a></th>
<td class="colLast">
<div class="block">RelOptCost defines an interface for optimizer cost in terms of number of rows
processed, CPU cost, and I/O cost.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptNode.html#org.apache.calcite.adapter.geode.rel">RelOptNode</a></th>
<td class="colLast">
<div class="block">Node in a planner.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptPlanner.html#org.apache.calcite.adapter.geode.rel">RelOptPlanner</a></th>
<td class="colLast">
<div class="block">A <code>RelOptPlanner</code> is a query optimizer: it transforms a relational
expression into a semantically equivalent relational expression, according to
a given set of rules and a cost model.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptRule.html#org.apache.calcite.adapter.geode.rel">RelOptRule</a></th>
<td class="colLast">
<div class="block">A <code>RelOptRule</code> transforms an expression into another.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptRuleCall.html#org.apache.calcite.adapter.geode.rel">RelOptRuleCall</a></th>
<td class="colLast">
<div class="block">A <code>RelOptRuleCall</code> is an invocation of a <a href="RelOptRule.html" title="class in org.apache.calcite.plan"><code>RelOptRule</code></a> with a
set of <a href="../rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>relational expression</code></a>s as arguments.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptTable.html#org.apache.calcite.adapter.geode.rel">RelOptTable</a></th>
<td class="colLast">
<div class="block">Represents a relational dataset in a <a href="RelOptSchema.html" title="interface in org.apache.calcite.plan"><code>RelOptSchema</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptTable.ToRelContext.html#org.apache.calcite.adapter.geode.rel">RelOptTable.ToRelContext</a></th>
<td class="colLast">
<div class="block">Contains the context needed to convert a a table into a relational
expression.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelTraitSet.html#org.apache.calcite.adapter.geode.rel">RelTraitSet</a></th>
<td class="colLast">
<div class="block">RelTraitSet represents an ordered set of <a href="RelTrait.html" title="interface in org.apache.calcite.plan"><code>RelTrait</code></a>s.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.adapter.jdbc">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.plan</a> used by <a href="../adapter/jdbc/package-summary.html">org.apache.calcite.adapter.jdbc</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/Convention.html#org.apache.calcite.adapter.jdbc">Convention</a></th>
<td class="colLast">
<div class="block">Calling convention trait.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/Convention.Impl.html#org.apache.calcite.adapter.jdbc">Convention.Impl</a></th>
<td class="colLast">
<div class="block">Default implementation.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptCluster.html#org.apache.calcite.adapter.jdbc">RelOptCluster</a></th>
<td class="colLast">
<div class="block">An environment for related relational expressions during the
optimization of a query.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptCost.html#org.apache.calcite.adapter.jdbc">RelOptCost</a></th>
<td class="colLast">
<div class="block">RelOptCost defines an interface for optimizer cost in terms of number of rows
processed, CPU cost, and I/O cost.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptNode.html#org.apache.calcite.adapter.jdbc">RelOptNode</a></th>
<td class="colLast">
<div class="block">Node in a planner.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptPlanner.html#org.apache.calcite.adapter.jdbc">RelOptPlanner</a></th>
<td class="colLast">
<div class="block">A <code>RelOptPlanner</code> is a query optimizer: it transforms a relational
expression into a semantically equivalent relational expression, according to
a given set of rules and a cost model.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptRule.html#org.apache.calcite.adapter.jdbc">RelOptRule</a></th>
<td class="colLast">
<div class="block">A <code>RelOptRule</code> transforms an expression into another.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptTable.html#org.apache.calcite.adapter.jdbc">RelOptTable</a></th>
<td class="colLast">
<div class="block">Represents a relational dataset in a <a href="RelOptSchema.html" title="interface in org.apache.calcite.plan"><code>RelOptSchema</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptTable.ToRelContext.html#org.apache.calcite.adapter.jdbc">RelOptTable.ToRelContext</a></th>
<td class="colLast">
<div class="block">Contains the context needed to convert a a table into a relational
expression.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelTrait.html#org.apache.calcite.adapter.jdbc">RelTrait</a></th>
<td class="colLast">
<div class="block">RelTrait represents the manifestation of a relational expression trait within
a trait definition.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelTraitSet.html#org.apache.calcite.adapter.jdbc">RelTraitSet</a></th>
<td class="colLast">
<div class="block">RelTraitSet represents an ordered set of <a href="RelTrait.html" title="interface in org.apache.calcite.plan"><code>RelTrait</code></a>s.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.adapter.mongodb">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.plan</a> used by <a href="../adapter/mongodb/package-summary.html">org.apache.calcite.adapter.mongodb</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/Convention.html#org.apache.calcite.adapter.mongodb">Convention</a></th>
<td class="colLast">
<div class="block">Calling convention trait.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptCluster.html#org.apache.calcite.adapter.mongodb">RelOptCluster</a></th>
<td class="colLast">
<div class="block">An environment for related relational expressions during the
optimization of a query.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptCost.html#org.apache.calcite.adapter.mongodb">RelOptCost</a></th>
<td class="colLast">
<div class="block">RelOptCost defines an interface for optimizer cost in terms of number of rows
processed, CPU cost, and I/O cost.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptNode.html#org.apache.calcite.adapter.mongodb">RelOptNode</a></th>
<td class="colLast">
<div class="block">Node in a planner.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptPlanner.html#org.apache.calcite.adapter.mongodb">RelOptPlanner</a></th>
<td class="colLast">
<div class="block">A <code>RelOptPlanner</code> is a query optimizer: it transforms a relational
expression into a semantically equivalent relational expression, according to
a given set of rules and a cost model.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptRule.html#org.apache.calcite.adapter.mongodb">RelOptRule</a></th>
<td class="colLast">
<div class="block">A <code>RelOptRule</code> transforms an expression into another.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptTable.html#org.apache.calcite.adapter.mongodb">RelOptTable</a></th>
<td class="colLast">
<div class="block">Represents a relational dataset in a <a href="RelOptSchema.html" title="interface in org.apache.calcite.plan"><code>RelOptSchema</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptTable.ToRelContext.html#org.apache.calcite.adapter.mongodb">RelOptTable.ToRelContext</a></th>
<td class="colLast">
<div class="block">Contains the context needed to convert a a table into a relational
expression.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelTrait.html#org.apache.calcite.adapter.mongodb">RelTrait</a></th>
<td class="colLast">
<div class="block">RelTrait represents the manifestation of a relational expression trait within
a trait definition.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelTraitSet.html#org.apache.calcite.adapter.mongodb">RelTraitSet</a></th>
<td class="colLast">
<div class="block">RelTraitSet represents an ordered set of <a href="RelTrait.html" title="interface in org.apache.calcite.plan"><code>RelTrait</code></a>s.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.adapter.pig">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.plan</a> used by <a href="../adapter/pig/package-summary.html">org.apache.calcite.adapter.pig</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/Context.html#org.apache.calcite.adapter.pig">Context</a></th>
<td class="colLast">
<div class="block">Provides library users a way to store data within the planner session and
access it within rules.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/Convention.html#org.apache.calcite.adapter.pig">Convention</a></th>
<td class="colLast">
<div class="block">Calling convention trait.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptCluster.html#org.apache.calcite.adapter.pig">RelOptCluster</a></th>
<td class="colLast">
<div class="block">An environment for related relational expressions during the
optimization of a query.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptNode.html#org.apache.calcite.adapter.pig">RelOptNode</a></th>
<td class="colLast">
<div class="block">Node in a planner.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptPlanner.html#org.apache.calcite.adapter.pig">RelOptPlanner</a></th>
<td class="colLast">
<div class="block">A <code>RelOptPlanner</code> is a query optimizer: it transforms a relational
expression into a semantically equivalent relational expression, according to
a given set of rules and a cost model.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptRule.html#org.apache.calcite.adapter.pig">RelOptRule</a></th>
<td class="colLast">
<div class="block">A <code>RelOptRule</code> transforms an expression into another.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptTable.html#org.apache.calcite.adapter.pig">RelOptTable</a></th>
<td class="colLast">
<div class="block">Represents a relational dataset in a <a href="RelOptSchema.html" title="interface in org.apache.calcite.plan"><code>RelOptSchema</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptTable.ToRelContext.html#org.apache.calcite.adapter.pig">RelOptTable.ToRelContext</a></th>
<td class="colLast">
<div class="block">Contains the context needed to convert a a table into a relational
expression.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelTraitSet.html#org.apache.calcite.adapter.pig">RelTraitSet</a></th>
<td class="colLast">
<div class="block">RelTraitSet represents an ordered set of <a href="RelTrait.html" title="interface in org.apache.calcite.plan"><code>RelTrait</code></a>s.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.adapter.spark">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.plan</a> used by <a href="../adapter/spark/package-summary.html">org.apache.calcite.adapter.spark</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/Convention.html#org.apache.calcite.adapter.spark">Convention</a></th>
<td class="colLast">
<div class="block">Calling convention trait.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelImplementor.html#org.apache.calcite.adapter.spark">RelImplementor</a></th>
<td class="colLast">
<div class="block">This is a marker interface for a callback used to convert a tree of
<a href="../rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>relational expressions</code></a> into a plan.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptCluster.html#org.apache.calcite.adapter.spark">RelOptCluster</a></th>
<td class="colLast">
<div class="block">An environment for related relational expressions during the
optimization of a query.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptCost.html#org.apache.calcite.adapter.spark">RelOptCost</a></th>
<td class="colLast">
<div class="block">RelOptCost defines an interface for optimizer cost in terms of number of rows
processed, CPU cost, and I/O cost.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptNode.html#org.apache.calcite.adapter.spark">RelOptNode</a></th>
<td class="colLast">
<div class="block">Node in a planner.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptPlanner.html#org.apache.calcite.adapter.spark">RelOptPlanner</a></th>
<td class="colLast">
<div class="block">A <code>RelOptPlanner</code> is a query optimizer: it transforms a relational
expression into a semantically equivalent relational expression, according to
a given set of rules and a cost model.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptRule.html#org.apache.calcite.adapter.spark">RelOptRule</a></th>
<td class="colLast">
<div class="block">A <code>RelOptRule</code> transforms an expression into another.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelTraitSet.html#org.apache.calcite.adapter.spark">RelTraitSet</a></th>
<td class="colLast">
<div class="block">RelTraitSet represents an ordered set of <a href="RelTrait.html" title="interface in org.apache.calcite.plan"><code>RelTrait</code></a>s.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.adapter.splunk">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.plan</a> used by <a href="../adapter/splunk/package-summary.html">org.apache.calcite.adapter.splunk</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptCluster.html#org.apache.calcite.adapter.splunk">RelOptCluster</a></th>
<td class="colLast">
<div class="block">An environment for related relational expressions during the
optimization of a query.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptNode.html#org.apache.calcite.adapter.splunk">RelOptNode</a></th>
<td class="colLast">
<div class="block">Node in a planner.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptPlanner.html#org.apache.calcite.adapter.splunk">RelOptPlanner</a></th>
<td class="colLast">
<div class="block">A <code>RelOptPlanner</code> is a query optimizer: it transforms a relational
expression into a semantically equivalent relational expression, according to
a given set of rules and a cost model.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptRule.html#org.apache.calcite.adapter.splunk">RelOptRule</a></th>
<td class="colLast">
<div class="block">A <code>RelOptRule</code> transforms an expression into another.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptRuleCall.html#org.apache.calcite.adapter.splunk">RelOptRuleCall</a></th>
<td class="colLast">
<div class="block">A <code>RelOptRuleCall</code> is an invocation of a <a href="RelOptRule.html" title="class in org.apache.calcite.plan"><code>RelOptRule</code></a> with a
set of <a href="../rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>relational expression</code></a>s as arguments.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptRuleOperand.html#org.apache.calcite.adapter.splunk">RelOptRuleOperand</a></th>
<td class="colLast">
<div class="block">Operand that determines whether a <a href="RelOptRule.html" title="class in org.apache.calcite.plan"><code>RelOptRule</code></a>
can be applied to a particular expression.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptTable.html#org.apache.calcite.adapter.splunk">RelOptTable</a></th>
<td class="colLast">
<div class="block">Represents a relational dataset in a <a href="RelOptSchema.html" title="interface in org.apache.calcite.plan"><code>RelOptSchema</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptTable.ToRelContext.html#org.apache.calcite.adapter.splunk">RelOptTable.ToRelContext</a></th>
<td class="colLast">
<div class="block">Contains the context needed to convert a a table into a relational
expression.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.interpreter">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.plan</a> used by <a href="../interpreter/package-summary.html">org.apache.calcite.interpreter</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/Convention.html#org.apache.calcite.interpreter">Convention</a></th>
<td class="colLast">
<div class="block">Calling convention trait.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptCluster.html#org.apache.calcite.interpreter">RelOptCluster</a></th>
<td class="colLast">
<div class="block">An environment for related relational expressions during the
optimization of a query.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptCost.html#org.apache.calcite.interpreter">RelOptCost</a></th>
<td class="colLast">
<div class="block">RelOptCost defines an interface for optimizer cost in terms of number of rows
processed, CPU cost, and I/O cost.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptNode.html#org.apache.calcite.interpreter">RelOptNode</a></th>
<td class="colLast">
<div class="block">Node in a planner.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptPlanner.html#org.apache.calcite.interpreter">RelOptPlanner</a></th>
<td class="colLast">
<div class="block">A <code>RelOptPlanner</code> is a query optimizer: it transforms a relational
expression into a semantically equivalent relational expression, according to
a given set of rules and a cost model.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptRule.html#org.apache.calcite.interpreter">RelOptRule</a></th>
<td class="colLast">
<div class="block">A <code>RelOptRule</code> transforms an expression into another.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptRuleCall.html#org.apache.calcite.interpreter">RelOptRuleCall</a></th>
<td class="colLast">
<div class="block">A <code>RelOptRuleCall</code> is an invocation of a <a href="RelOptRule.html" title="class in org.apache.calcite.plan"><code>RelOptRule</code></a> with a
set of <a href="../rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>relational expression</code></a>s as arguments.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptTable.html#org.apache.calcite.interpreter">RelOptTable</a></th>
<td class="colLast">
<div class="block">Represents a relational dataset in a <a href="RelOptSchema.html" title="interface in org.apache.calcite.plan"><code>RelOptSchema</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelTrait.html#org.apache.calcite.interpreter">RelTrait</a></th>
<td class="colLast">
<div class="block">RelTrait represents the manifestation of a relational expression trait within
a trait definition.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelTraitDef.html#org.apache.calcite.interpreter">RelTraitDef</a></th>
<td class="colLast">
<div class="block">RelTraitDef represents a class of <a href="RelTrait.html" title="interface in org.apache.calcite.plan"><code>RelTrait</code></a>s.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelTraitSet.html#org.apache.calcite.interpreter">RelTraitSet</a></th>
<td class="colLast">
<div class="block">RelTraitSet represents an ordered set of <a href="RelTrait.html" title="interface in org.apache.calcite.plan"><code>RelTrait</code></a>s.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.jdbc">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.plan</a> used by <a href="../jdbc/package-summary.html">org.apache.calcite.jdbc</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptPlanner.html#org.apache.calcite.jdbc">RelOptPlanner</a></th>
<td class="colLast">
<div class="block">A <code>RelOptPlanner</code> is a query optimizer: it transforms a relational
expression into a semantically equivalent relational expression, according to
a given set of rules and a cost model.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptRule.html#org.apache.calcite.jdbc">RelOptRule</a></th>
<td class="colLast">
<div class="block">A <code>RelOptRule</code> transforms an expression into another.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.materialize">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.plan</a> used by <a href="../materialize/package-summary.html">org.apache.calcite.materialize</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptTable.html#org.apache.calcite.materialize">RelOptTable</a></th>
<td class="colLast">
<div class="block">Represents a relational dataset in a <a href="RelOptSchema.html" title="interface in org.apache.calcite.plan"><code>RelOptSchema</code></a>.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.piglet">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.plan</a> used by <a href="../piglet/package-summary.html">org.apache.calcite.piglet</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/Context.html#org.apache.calcite.piglet">Context</a></th>
<td class="colLast">
<div class="block">Provides library users a way to store data within the planner session and
access it within rules.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptCluster.html#org.apache.calcite.piglet">RelOptCluster</a></th>
<td class="colLast">
<div class="block">An environment for related relational expressions during the
optimization of a query.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptPlanner.html#org.apache.calcite.piglet">RelOptPlanner</a></th>
<td class="colLast">
<div class="block">A <code>RelOptPlanner</code> is a query optimizer: it transforms a relational
expression into a semantically equivalent relational expression, according to
a given set of rules and a cost model.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptRule.html#org.apache.calcite.piglet">RelOptRule</a></th>
<td class="colLast">
<div class="block">A <code>RelOptRule</code> transforms an expression into another.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptRuleCall.html#org.apache.calcite.piglet">RelOptRuleCall</a></th>
<td class="colLast">
<div class="block">A <code>RelOptRuleCall</code> is an invocation of a <a href="RelOptRule.html" title="class in org.apache.calcite.plan"><code>RelOptRule</code></a> with a
set of <a href="../rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>relational expression</code></a>s as arguments.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptSchema.html#org.apache.calcite.piglet">RelOptSchema</a></th>
<td class="colLast">
<div class="block">A <code>RelOptSchema</code> is a set of <a href="RelOptTable.html" title="interface in org.apache.calcite.plan"><code>RelOptTable</code></a> objects.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptTable.html#org.apache.calcite.piglet">RelOptTable</a></th>
<td class="colLast">
<div class="block">Represents a relational dataset in a <a href="RelOptSchema.html" title="interface in org.apache.calcite.plan"><code>RelOptSchema</code></a>.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.plan">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.plan</a> used by <a href="package-summary.html">org.apache.calcite.plan</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/Context.html#org.apache.calcite.plan">Context</a></th>
<td class="colLast">
<div class="block">Provides library users a way to store data within the planner session and
access it within rules.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/Contexts.EmptyContext.html#org.apache.calcite.plan">Contexts.EmptyContext</a></th>
<td class="colLast">
<div class="block">Empty context.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/Convention.html#org.apache.calcite.plan">Convention</a></th>
<td class="colLast">
<div class="block">Calling convention trait.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/ConventionTraitDef.html#org.apache.calcite.plan">ConventionTraitDef</a></th>
<td class="colLast">
<div class="block">Definition of the the convention trait.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/ConventionTraitDef.ConversionData.html#org.apache.calcite.plan">ConventionTraitDef.ConversionData</a></th>
<td class="colLast">
<div class="block">Workspace for converting from one convention to another.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/MaterializedViewSubstitutionVisitor.FilterToFilterUnifyRule1.html#org.apache.calcite.plan">MaterializedViewSubstitutionVisitor.FilterToFilterUnifyRule1</a></th>
<td class="colLast">
<div class="block">Implementation of <a href="SubstitutionVisitor.UnifyRule.html" title="class in org.apache.calcite.plan"><code>SubstitutionVisitor.UnifyRule</code></a> that matches a
<a href="../rel/mutable/MutableFilter.html" title="class in org.apache.calcite.rel.mutable"><code>MutableFilter</code></a> to a
<a href="../rel/mutable/MutableFilter.html" title="class in org.apache.calcite.rel.mutable"><code>MutableFilter</code></a> where the condition of the target
relation is weaker.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/MaterializedViewSubstitutionVisitor.FilterToProjectUnifyRule1.html#org.apache.calcite.plan">MaterializedViewSubstitutionVisitor.FilterToProjectUnifyRule1</a></th>
<td class="colLast">
<div class="block">Implementation of <a href="SubstitutionVisitor.UnifyRule.html" title="class in org.apache.calcite.plan"><code>SubstitutionVisitor.UnifyRule</code></a> that matches a
<a href="../rel/mutable/MutableFilter.html" title="class in org.apache.calcite.rel.mutable"><code>MutableFilter</code></a> to a
<a href="../rel/mutable/MutableProject.html" title="class in org.apache.calcite.rel.mutable"><code>MutableProject</code></a> on top of a
<a href="../rel/mutable/MutableFilter.html" title="class in org.apache.calcite.rel.mutable"><code>MutableFilter</code></a> where the condition of the target
relation is weaker.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/MaterializedViewSubstitutionVisitor.ProjectToProjectUnifyRule1.html#org.apache.calcite.plan">MaterializedViewSubstitutionVisitor.ProjectToProjectUnifyRule1</a></th>
<td class="colLast">
<div class="block">Implementation of <a href="SubstitutionVisitor.UnifyRule.html" title="class in org.apache.calcite.plan"><code>SubstitutionVisitor.UnifyRule</code></a> that matches a
<a href="../rel/mutable/MutableProject.html" title="class in org.apache.calcite.rel.mutable"><code>MutableProject</code></a> to a
<a href="../rel/mutable/MutableProject.html" title="class in org.apache.calcite.rel.mutable"><code>MutableProject</code></a> where the condition of the target
relation is weaker.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/MaterializedViewSubstitutionVisitor.UnionToUnionUnifyRule.html#org.apache.calcite.plan">MaterializedViewSubstitutionVisitor.UnionToUnionUnifyRule</a></th>
<td class="colLast">
<div class="block">Implementation of <a href="SubstitutionVisitor.UnifyRule.html" title="class in org.apache.calcite.plan"><code>SubstitutionVisitor.UnifyRule</code></a> that matches a
<a href="../rel/mutable/MutableUnion.html" title="class in org.apache.calcite.rel.mutable"><code>MutableUnion</code></a> to a <a href="../rel/mutable/MutableUnion.html" title="class in org.apache.calcite.rel.mutable"><code>MutableUnion</code></a> where the query and target
have the same inputs but might not have the same order.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/MulticastRelOptListener.html#org.apache.calcite.plan">MulticastRelOptListener</a></th>
<td class="colLast">
<div class="block">MulticastRelOptListener implements the <a href="RelOptListener.html" title="interface in org.apache.calcite.plan"><code>RelOptListener</code></a> interface by
forwarding events on to a collection of other listeners.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelMultipleTrait.html#org.apache.calcite.plan">RelMultipleTrait</a></th>
<td class="colLast">
<div class="block">Trait for which a given relational expression can have multiple values.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptCluster.html#org.apache.calcite.plan">RelOptCluster</a></th>
<td class="colLast">
<div class="block">An environment for related relational expressions during the
optimization of a query.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptCost.html#org.apache.calcite.plan">RelOptCost</a></th>
<td class="colLast">
<div class="block">RelOptCost defines an interface for optimizer cost in terms of number of rows
processed, CPU cost, and I/O cost.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptCostFactory.html#org.apache.calcite.plan">RelOptCostFactory</a></th>
<td class="colLast">
<div class="block">Cost model for query planning.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptLattice.html#org.apache.calcite.plan">RelOptLattice</a></th>
<td class="colLast">
<div class="block">Use of a lattice by the query optimizer.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptListener.html#org.apache.calcite.plan">RelOptListener</a></th>
<td class="colLast">
<div class="block">RelOptListener defines an interface for listening to events which occur
during the optimization process.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptListener.RelChosenEvent.html#org.apache.calcite.plan">RelOptListener.RelChosenEvent</a></th>
<td class="colLast">
<div class="block">Event indicating that a relational expression has been chosen.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptListener.RelDiscardedEvent.html#org.apache.calcite.plan">RelOptListener.RelDiscardedEvent</a></th>
<td class="colLast">
<div class="block">Event indicating that a relational expression has been discarded.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptListener.RelEquivalenceEvent.html#org.apache.calcite.plan">RelOptListener.RelEquivalenceEvent</a></th>
<td class="colLast">
<div class="block">Event indicating that a relational expression has been found to
be equivalent to an equivalence class.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptListener.RelEvent.html#org.apache.calcite.plan">RelOptListener.RelEvent</a></th>
<td class="colLast">
<div class="block">Event class for abstract event dealing with a relational expression.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptListener.RuleAttemptedEvent.html#org.apache.calcite.plan">RelOptListener.RuleAttemptedEvent</a></th>
<td class="colLast">
<div class="block">Event indicating that a planner rule has been attempted.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptListener.RuleEvent.html#org.apache.calcite.plan">RelOptListener.RuleEvent</a></th>
<td class="colLast">
<div class="block">Event indicating that a planner rule has fired.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptListener.RuleProductionEvent.html#org.apache.calcite.plan">RelOptListener.RuleProductionEvent</a></th>
<td class="colLast">
<div class="block">Event indicating that a planner rule has produced a result.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptMaterialization.html#org.apache.calcite.plan">RelOptMaterialization</a></th>
<td class="colLast">
<div class="block">Records that a particular query is materialized by a particular table.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptMaterialization.ProjectFilterTable.html#org.apache.calcite.plan">RelOptMaterialization.ProjectFilterTable</a></th>
<td class="colLast">
<div class="block">A table scan and optional project mapping and filter condition.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptNode.html#org.apache.calcite.plan">RelOptNode</a></th>
<td class="colLast">
<div class="block">Node in a planner.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptPlanner.html#org.apache.calcite.plan">RelOptPlanner</a></th>
<td class="colLast">
<div class="block">A <code>RelOptPlanner</code> is a query optimizer: it transforms a relational
expression into a semantically equivalent relational expression, according to
a given set of rules and a cost model.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptPredicateList.html#org.apache.calcite.plan">RelOptPredicateList</a></th>
<td class="colLast">
<div class="block">Predicates that are known to hold in the output of a particular relational
expression.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptQuery.html#org.apache.calcite.plan">RelOptQuery</a></th>
<td class="colLast">
<div class="block">A <code>RelOptQuery</code> represents a set of
<a href="../rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>relational expressions</code></a> which derive from the same
<code>select</code> statement.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptRule.html#org.apache.calcite.plan">RelOptRule</a></th>
<td class="colLast">
<div class="block">A <code>RelOptRule</code> transforms an expression into another.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptRule.ConverterRelOptRuleOperand.html#org.apache.calcite.plan">RelOptRule.ConverterRelOptRuleOperand</a></th>
<td class="colLast">
<div class="block">Operand to an instance of the converter rule.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptRuleCall.html#org.apache.calcite.plan">RelOptRuleCall</a></th>
<td class="colLast">
<div class="block">A <code>RelOptRuleCall</code> is an invocation of a <a href="RelOptRule.html" title="class in org.apache.calcite.plan"><code>RelOptRule</code></a> with a
set of <a href="../rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>relational expression</code></a>s as arguments.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptRuleOperand.html#org.apache.calcite.plan">RelOptRuleOperand</a></th>
<td class="colLast">
<div class="block">Operand that determines whether a <a href="RelOptRule.html" title="class in org.apache.calcite.plan"><code>RelOptRule</code></a>
can be applied to a particular expression.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptRuleOperandChildPolicy.html#org.apache.calcite.plan">RelOptRuleOperandChildPolicy</a></th>
<td class="colLast">
<div class="block">Policy by which operands will be matched by relational expressions with
any number of children.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptRuleOperandChildren.html#org.apache.calcite.plan">RelOptRuleOperandChildren</a></th>
<td class="colLast">
<div class="block">Children of a <a href="RelOptRuleOperand.html" title="class in org.apache.calcite.plan"><code>RelOptRuleOperand</code></a> and the
policy for matching them.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptSchema.html#org.apache.calcite.plan">RelOptSchema</a></th>
<td class="colLast">
<div class="block">A <code>RelOptSchema</code> is a set of <a href="RelOptTable.html" title="interface in org.apache.calcite.plan"><code>RelOptTable</code></a> objects.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptTable.html#org.apache.calcite.plan">RelOptTable</a></th>
<td class="colLast">
<div class="block">Represents a relational dataset in a <a href="RelOptSchema.html" title="interface in org.apache.calcite.plan"><code>RelOptSchema</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptTable.ToRelContext.html#org.apache.calcite.plan">RelOptTable.ToRelContext</a></th>
<td class="colLast">
<div class="block">Contains the context needed to convert a a table into a relational
expression.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptTable.ViewExpander.html#org.apache.calcite.plan">RelOptTable.ViewExpander</a></th>
<td class="colLast">
<div class="block">Can expand a view into relational expressions.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptUtil.Exists.html#org.apache.calcite.plan">RelOptUtil.Exists</a></th>
<td class="colLast">
<div class="block">Result of calling
<a href="RelOptUtil.html#createExistsPlan(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rex.RexLiteral,java.lang.String)"><code>RelOptUtil.createExistsPlan(org.apache.calcite.plan.RelOptCluster, org.apache.calcite.rel.RelNode, java.util.List&lt;org.apache.calcite.rex.RexNode&gt;, org.apache.calcite.rex.RexLiteral, java.lang.String)</code></a></div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptUtil.InputFinder.html#org.apache.calcite.plan">RelOptUtil.InputFinder</a></th>
<td class="colLast">
<div class="block">Visitor which builds a bitmap of the inputs used by an expression.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptUtil.Logic.html#org.apache.calcite.plan">RelOptUtil.Logic</a></th>
<td class="colLast">
<div class="block">Policies for handling two- and three-valued boolean logic.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptUtil.Side.html#org.apache.calcite.plan">RelOptUtil.Side</a></th>
<td class="colLast">
<div class="block">Categorizes whether a bit set contains bits left and right of a
line.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptUtil.SubQueryType.html#org.apache.calcite.plan">RelOptUtil.SubQueryType</a></th>
<td class="colLast">
<div class="block">What kind of sub-query.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptUtil.VariableUsedVisitor.html#org.apache.calcite.plan">RelOptUtil.VariableUsedVisitor</a></th>
<td class="colLast">
<div class="block">Visitor that finds all variables used in an expression.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelTrait.html#org.apache.calcite.plan">RelTrait</a></th>
<td class="colLast">
<div class="block">RelTrait represents the manifestation of a relational expression trait within
a trait definition.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelTraitDef.html#org.apache.calcite.plan">RelTraitDef</a></th>
<td class="colLast">
<div class="block">RelTraitDef represents a class of <a href="RelTrait.html" title="interface in org.apache.calcite.plan"><code>RelTrait</code></a>s.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelTraitSet.html#org.apache.calcite.plan">RelTraitSet</a></th>
<td class="colLast">
<div class="block">RelTraitSet represents an ordered set of <a href="RelTrait.html" title="interface in org.apache.calcite.plan"><code>RelTrait</code></a>s.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelTraitSet.Cache.html#org.apache.calcite.plan">RelTraitSet.Cache</a></th>
<td class="colLast">
<div class="block">Cache of trait sets.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RexImplicationChecker.InputRefUsage.html#org.apache.calcite.plan">RexImplicationChecker.InputRefUsage</a></th>
<td class="colLast">
<div class="block">Usage of a <a href="../rex/RexInputRef.html" title="class in org.apache.calcite.rex"><code>RexInputRef</code></a> in an expression.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RexImplicationChecker.InputUsageFinder.html#org.apache.calcite.plan">RexImplicationChecker.InputUsageFinder</a></th>
<td class="colLast">
<div class="block">Visitor that builds a usage map of inputs used by an expression.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/Strong.html#org.apache.calcite.plan">Strong</a></th>
<td class="colLast">
<div class="block">Utilities for strong predicates.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/Strong.Policy.html#org.apache.calcite.plan">Strong.Policy</a></th>
<td class="colLast">
<div class="block">How whether an operator's operands are null affects whether a call to
that operator evaluates to null.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SubstitutionVisitor.html#org.apache.calcite.plan">SubstitutionVisitor</a></th>
<td class="colLast">
<div class="block">Substitutes part of a tree of relational expressions with another tree.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SubstitutionVisitor.AbstractUnifyRule.html#org.apache.calcite.plan">SubstitutionVisitor.AbstractUnifyRule</a></th>
<td class="colLast">
<div class="block">Abstract base class for implementing <a href="SubstitutionVisitor.UnifyRule.html" title="class in org.apache.calcite.plan"><code>SubstitutionVisitor.UnifyRule</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SubstitutionVisitor.AggregateOnProjectToAggregateUnifyRule.html#org.apache.calcite.plan">SubstitutionVisitor.AggregateOnProjectToAggregateUnifyRule</a></th>
<td class="colLast">
<div class="block">Implementation of <a href="SubstitutionVisitor.UnifyRule.html" title="class in org.apache.calcite.plan"><code>SubstitutionVisitor.UnifyRule</code></a> that matches a
<a href="../rel/mutable/MutableAggregate.html" title="class in org.apache.calcite.rel.mutable"><code>MutableAggregate</code></a> on
a <a href="../rel/mutable/MutableProject.html" title="class in org.apache.calcite.rel.mutable"><code>MutableProject</code></a> query to an <a href="../rel/mutable/MutableAggregate.html" title="class in org.apache.calcite.rel.mutable"><code>MutableAggregate</code></a> target.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SubstitutionVisitor.AggregateToAggregateUnifyRule.html#org.apache.calcite.plan">SubstitutionVisitor.AggregateToAggregateUnifyRule</a></th>
<td class="colLast">
<div class="block">Implementation of <a href="SubstitutionVisitor.UnifyRule.html" title="class in org.apache.calcite.plan"><code>SubstitutionVisitor.UnifyRule</code></a> that matches a
<a href="../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a> to a
<a href="../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a>, provided
that they have the same child.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SubstitutionVisitor.FilterOnProjectRule.html#org.apache.calcite.plan">SubstitutionVisitor.FilterOnProjectRule</a></th>
<td class="colLast">
<div class="block">Rule that converts a <a href="../rel/logical/LogicalFilter.html" title="class in org.apache.calcite.rel.logical"><code>LogicalFilter</code></a>
on top of a <a href="../rel/logical/LogicalProject.html" title="class in org.apache.calcite.rel.logical"><code>LogicalProject</code></a> into a
trivial filter (on a boolean column).</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SubstitutionVisitor.FilterToFilterUnifyRule.html#org.apache.calcite.plan">SubstitutionVisitor.FilterToFilterUnifyRule</a></th>
<td class="colLast">
<div class="block">Implementation of <a href="SubstitutionVisitor.UnifyRule.html" title="class in org.apache.calcite.plan"><code>SubstitutionVisitor.UnifyRule</code></a> that matches a
<a href="../rel/mutable/MutableFilter.html" title="class in org.apache.calcite.rel.mutable"><code>MutableFilter</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SubstitutionVisitor.FilterToProjectUnifyRule.html#org.apache.calcite.plan">SubstitutionVisitor.FilterToProjectUnifyRule</a></th>
<td class="colLast">
<div class="block">Implementation of <a href="SubstitutionVisitor.UnifyRule.html" title="class in org.apache.calcite.plan"><code>SubstitutionVisitor.UnifyRule</code></a> that matches a <a href="../rel/mutable/MutableFilter.html" title="class in org.apache.calcite.rel.mutable"><code>MutableFilter</code></a>
to a <a href="../rel/mutable/MutableProject.html" title="class in org.apache.calcite.rel.mutable"><code>MutableProject</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SubstitutionVisitor.MatchFailed.html#org.apache.calcite.plan">SubstitutionVisitor.MatchFailed</a></th>
<td class="colLast">
<div class="block">Exception thrown to exit a matcher.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SubstitutionVisitor.Operand.html#org.apache.calcite.plan">SubstitutionVisitor.Operand</a></th>
<td class="colLast">
<div class="block">Operand to a <a href="SubstitutionVisitor.UnifyRule.html" title="class in org.apache.calcite.plan"><code>SubstitutionVisitor.UnifyRule</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SubstitutionVisitor.ProjectToFilterUnifyRule.html#org.apache.calcite.plan">SubstitutionVisitor.ProjectToFilterUnifyRule</a></th>
<td class="colLast">
<div class="block">Implementation of <a href="SubstitutionVisitor.UnifyRule.html" title="class in org.apache.calcite.plan"><code>SubstitutionVisitor.UnifyRule</code></a> that matches a <a href="../rel/mutable/MutableProject.html" title="class in org.apache.calcite.rel.mutable"><code>MutableProject</code></a>
to a <a href="../rel/mutable/MutableFilter.html" title="class in org.apache.calcite.rel.mutable"><code>MutableFilter</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SubstitutionVisitor.ProjectToProjectUnifyRule.html#org.apache.calcite.plan">SubstitutionVisitor.ProjectToProjectUnifyRule</a></th>
<td class="colLast">
<div class="block">Implementation of <a href="SubstitutionVisitor.UnifyRule.html" title="class in org.apache.calcite.plan"><code>SubstitutionVisitor.UnifyRule</code></a> that matches
<a href="../rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SubstitutionVisitor.Replacement.html#org.apache.calcite.plan">SubstitutionVisitor.Replacement</a></th>
<td class="colLast">
<div class="block">Represents a replacement action: before &rarr; after.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SubstitutionVisitor.ScanToProjectUnifyRule.html#org.apache.calcite.plan">SubstitutionVisitor.ScanToProjectUnifyRule</a></th>
<td class="colLast">
<div class="block">Implementation of <a href="SubstitutionVisitor.UnifyRule.html" title="class in org.apache.calcite.plan"><code>SubstitutionVisitor.UnifyRule</code></a> that matches
<a href="../rel/core/TableScan.html" title="class in org.apache.calcite.rel.core"><code>TableScan</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SubstitutionVisitor.TrivialRule.html#org.apache.calcite.plan">SubstitutionVisitor.TrivialRule</a></th>
<td class="colLast">
<div class="block">Implementation of <a href="SubstitutionVisitor.UnifyRule.html" title="class in org.apache.calcite.plan"><code>SubstitutionVisitor.UnifyRule</code></a> that matches if the query is already
equal to the target.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SubstitutionVisitor.UnifyResult.html#org.apache.calcite.plan">SubstitutionVisitor.UnifyResult</a></th>
<td class="colLast">
<div class="block">Result of an application of a <a href="SubstitutionVisitor.UnifyRule.html" title="class in org.apache.calcite.plan"><code>SubstitutionVisitor.UnifyRule</code></a> indicating that the
rule successfully matched <code>query</code> against <code>target</code> and
generated a <code>result</code> that is equivalent to <code>query</code> and
contains <code>target</code>.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/SubstitutionVisitor.UnifyRule.html#org.apache.calcite.plan">SubstitutionVisitor.UnifyRule</a></th>
<td class="colLast">
<div class="block">Rule that attempts to match a query relational expression
against a target relational expression.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/SubstitutionVisitor.UnifyRuleCall.html#org.apache.calcite.plan">SubstitutionVisitor.UnifyRuleCall</a></th>
<td class="colLast">
<div class="block">Arguments to an application of a <a href="SubstitutionVisitor.UnifyRule.html" title="class in org.apache.calcite.plan"><code>SubstitutionVisitor.UnifyRule</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/TableAccessMap.Mode.html#org.apache.calcite.plan">TableAccessMap.Mode</a></th>
<td class="colLast">
<div class="block">Access mode.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.plan.hep">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.plan</a> used by <a href="hep/package-summary.html">org.apache.calcite.plan.hep</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/AbstractRelOptPlanner.html#org.apache.calcite.plan.hep">AbstractRelOptPlanner</a></th>
<td class="colLast">
<div class="block">Abstract base for implementations of the <a href="RelOptPlanner.html" title="interface in org.apache.calcite.plan"><code>RelOptPlanner</code></a> interface.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/Context.html#org.apache.calcite.plan.hep">Context</a></th>
<td class="colLast">
<div class="block">Provides library users a way to store data within the planner session and
access it within rules.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptCost.html#org.apache.calcite.plan.hep">RelOptCost</a></th>
<td class="colLast">
<div class="block">RelOptCost defines an interface for optimizer cost in terms of number of rows
processed, CPU cost, and I/O cost.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptCostFactory.html#org.apache.calcite.plan.hep">RelOptCostFactory</a></th>
<td class="colLast">
<div class="block">Cost model for query planning.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptMaterialization.html#org.apache.calcite.plan.hep">RelOptMaterialization</a></th>
<td class="colLast">
<div class="block">Records that a particular query is materialized by a particular table.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptNode.html#org.apache.calcite.plan.hep">RelOptNode</a></th>
<td class="colLast">
<div class="block">Node in a planner.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptPlanner.html#org.apache.calcite.plan.hep">RelOptPlanner</a></th>
<td class="colLast">
<div class="block">A <code>RelOptPlanner</code> is a query optimizer: it transforms a relational
expression into a semantically equivalent relational expression, according to
a given set of rules and a cost model.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptRule.html#org.apache.calcite.plan.hep">RelOptRule</a></th>
<td class="colLast">
<div class="block">A <code>RelOptRule</code> transforms an expression into another.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptRuleCall.html#org.apache.calcite.plan.hep">RelOptRuleCall</a></th>
<td class="colLast">
<div class="block">A <code>RelOptRuleCall</code> is an invocation of a <a href="RelOptRule.html" title="class in org.apache.calcite.plan"><code>RelOptRule</code></a> with a
set of <a href="../rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>relational expression</code></a>s as arguments.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptRuleOperand.html#org.apache.calcite.plan.hep">RelOptRuleOperand</a></th>
<td class="colLast">
<div class="block">Operand that determines whether a <a href="RelOptRule.html" title="class in org.apache.calcite.plan"><code>RelOptRule</code></a>
can be applied to a particular expression.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelTrait.html#org.apache.calcite.plan.hep">RelTrait</a></th>
<td class="colLast">
<div class="block">RelTrait represents the manifestation of a relational expression trait within
a trait definition.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelTraitSet.html#org.apache.calcite.plan.hep">RelTraitSet</a></th>
<td class="colLast">
<div class="block">RelTraitSet represents an ordered set of <a href="RelTrait.html" title="interface in org.apache.calcite.plan"><code>RelTrait</code></a>s.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.plan.volcano">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.plan</a> used by <a href="volcano/package-summary.html">org.apache.calcite.plan.volcano</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/AbstractRelOptPlanner.html#org.apache.calcite.plan.volcano">AbstractRelOptPlanner</a></th>
<td class="colLast">
<div class="block">Abstract base for implementations of the <a href="RelOptPlanner.html" title="interface in org.apache.calcite.plan"><code>RelOptPlanner</code></a> interface.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/Context.html#org.apache.calcite.plan.volcano">Context</a></th>
<td class="colLast">
<div class="block">Provides library users a way to store data within the planner session and
access it within rules.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptCluster.html#org.apache.calcite.plan.volcano">RelOptCluster</a></th>
<td class="colLast">
<div class="block">An environment for related relational expressions during the
optimization of a query.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptCost.html#org.apache.calcite.plan.volcano">RelOptCost</a></th>
<td class="colLast">
<div class="block">RelOptCost defines an interface for optimizer cost in terms of number of rows
processed, CPU cost, and I/O cost.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptCostFactory.html#org.apache.calcite.plan.volcano">RelOptCostFactory</a></th>
<td class="colLast">
<div class="block">Cost model for query planning.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptLattice.html#org.apache.calcite.plan.volcano">RelOptLattice</a></th>
<td class="colLast">
<div class="block">Use of a lattice by the query optimizer.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptListener.html#org.apache.calcite.plan.volcano">RelOptListener</a></th>
<td class="colLast">
<div class="block">RelOptListener defines an interface for listening to events which occur
during the optimization process.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptMaterialization.html#org.apache.calcite.plan.volcano">RelOptMaterialization</a></th>
<td class="colLast">
<div class="block">Records that a particular query is materialized by a particular table.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptNode.html#org.apache.calcite.plan.volcano">RelOptNode</a></th>
<td class="colLast">
<div class="block">Node in a planner.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptPlanner.html#org.apache.calcite.plan.volcano">RelOptPlanner</a></th>
<td class="colLast">
<div class="block">A <code>RelOptPlanner</code> is a query optimizer: it transforms a relational
expression into a semantically equivalent relational expression, according to
a given set of rules and a cost model.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptRule.html#org.apache.calcite.plan.volcano">RelOptRule</a></th>
<td class="colLast">
<div class="block">A <code>RelOptRule</code> transforms an expression into another.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptRuleCall.html#org.apache.calcite.plan.volcano">RelOptRuleCall</a></th>
<td class="colLast">
<div class="block">A <code>RelOptRuleCall</code> is an invocation of a <a href="RelOptRule.html" title="class in org.apache.calcite.plan"><code>RelOptRule</code></a> with a
set of <a href="../rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>relational expression</code></a>s as arguments.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptRuleOperand.html#org.apache.calcite.plan.volcano">RelOptRuleOperand</a></th>
<td class="colLast">
<div class="block">Operand that determines whether a <a href="RelOptRule.html" title="class in org.apache.calcite.plan"><code>RelOptRule</code></a>
can be applied to a particular expression.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptSchema.html#org.apache.calcite.plan.volcano">RelOptSchema</a></th>
<td class="colLast">
<div class="block">A <code>RelOptSchema</code> is a set of <a href="RelOptTable.html" title="interface in org.apache.calcite.plan"><code>RelOptTable</code></a> objects.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptTable.html#org.apache.calcite.plan.volcano">RelOptTable</a></th>
<td class="colLast">
<div class="block">Represents a relational dataset in a <a href="RelOptSchema.html" title="interface in org.apache.calcite.plan"><code>RelOptSchema</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelTraitDef.html#org.apache.calcite.plan.volcano">RelTraitDef</a></th>
<td class="colLast">
<div class="block">RelTraitDef represents a class of <a href="RelTrait.html" title="interface in org.apache.calcite.plan"><code>RelTrait</code></a>s.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelTraitSet.html#org.apache.calcite.plan.volcano">RelTraitSet</a></th>
<td class="colLast">
<div class="block">RelTraitSet represents an ordered set of <a href="RelTrait.html" title="interface in org.apache.calcite.plan"><code>RelTrait</code></a>s.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.prepare">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.plan</a> used by <a href="../prepare/package-summary.html">org.apache.calcite.prepare</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/Context.html#org.apache.calcite.prepare">Context</a></th>
<td class="colLast">
<div class="block">Provides library users a way to store data within the planner session and
access it within rules.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/Convention.html#org.apache.calcite.prepare">Convention</a></th>
<td class="colLast">
<div class="block">Calling convention trait.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptCluster.html#org.apache.calcite.prepare">RelOptCluster</a></th>
<td class="colLast">
<div class="block">An environment for related relational expressions during the
optimization of a query.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptCostFactory.html#org.apache.calcite.prepare">RelOptCostFactory</a></th>
<td class="colLast">
<div class="block">Cost model for query planning.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptPlanner.html#org.apache.calcite.prepare">RelOptPlanner</a></th>
<td class="colLast">
<div class="block">A <code>RelOptPlanner</code> is a query optimizer: it transforms a relational
expression into a semantically equivalent relational expression, according to
a given set of rules and a cost model.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptRule.html#org.apache.calcite.prepare">RelOptRule</a></th>
<td class="colLast">
<div class="block">A <code>RelOptRule</code> transforms an expression into another.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptSchema.html#org.apache.calcite.prepare">RelOptSchema</a></th>
<td class="colLast">
<div class="block">A <code>RelOptSchema</code> is a set of <a href="RelOptTable.html" title="interface in org.apache.calcite.plan"><code>RelOptTable</code></a> objects.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptTable.html#org.apache.calcite.prepare">RelOptTable</a></th>
<td class="colLast">
<div class="block">Represents a relational dataset in a <a href="RelOptSchema.html" title="interface in org.apache.calcite.plan"><code>RelOptSchema</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptTable.ToRelContext.html#org.apache.calcite.prepare">RelOptTable.ToRelContext</a></th>
<td class="colLast">
<div class="block">Contains the context needed to convert a a table into a relational
expression.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptTable.ViewExpander.html#org.apache.calcite.prepare">RelOptTable.ViewExpander</a></th>
<td class="colLast">
<div class="block">Can expand a view into relational expressions.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelTraitDef.html#org.apache.calcite.prepare">RelTraitDef</a></th>
<td class="colLast">
<div class="block">RelTraitDef represents a class of <a href="RelTrait.html" title="interface in org.apache.calcite.plan"><code>RelTrait</code></a>s.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelTraitSet.html#org.apache.calcite.prepare">RelTraitSet</a></th>
<td class="colLast">
<div class="block">RelTraitSet represents an ordered set of <a href="RelTrait.html" title="interface in org.apache.calcite.plan"><code>RelTrait</code></a>s.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.rel">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.plan</a> used by <a href="../rel/package-summary.html">org.apache.calcite.rel</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/Convention.html#org.apache.calcite.rel">Convention</a></th>
<td class="colLast">
<div class="block">Calling convention trait.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelMultipleTrait.html#org.apache.calcite.rel">RelMultipleTrait</a></th>
<td class="colLast">
<div class="block">Trait for which a given relational expression can have multiple values.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelOptCluster.html#org.apache.calcite.rel">RelOptCluster</a></th>
<td class="colLast">
<div class="block">An environment for related relational expressions during the
optimization of a query.</div>
</td>