blob: 28abf34631d10e710619cd9c57ef009be31c21ce [file] [log] [blame]
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<title>Uses of Package org.apache.calcite.rel.metadata (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.rel.metadata (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.rel.metadata" class="title">Uses of Package<br>org.apache.calcite.rel.metadata</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.rel.metadata</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.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="altColor">
<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="rowColor">
<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="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.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="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="../../plan/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.rel">org.apache.calcite.rel</a></th>
<td class="colLast">
<div class="block">Defines relational expressions.</div>
</td>
</tr>
<tr class="altColor">
<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="rowColor">
<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="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.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="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.type">org.apache.calcite.sql.type</a></th>
<td class="colLast">
<div class="block">SQL type system.</div>
</td>
</tr>
<tr class="rowColor">
<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="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.rel.metadata</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/RelMetadataQuery.html#org.apache.calcite.adapter.cassandra">RelMetadataQuery</a></th>
<td class="colLast">
<div class="block">RelMetadataQuery provides a strongly-typed facade on top of
<a href="RelMetadataProvider.html" title="interface in org.apache.calcite.rel.metadata"><code>RelMetadataProvider</code></a> for the set of relational expression metadata
queries defined as standard within Calcite.</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.rel.metadata</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/RelMetadataQuery.html#org.apache.calcite.adapter.csv">RelMetadataQuery</a></th>
<td class="colLast">
<div class="block">RelMetadataQuery provides a strongly-typed facade on top of
<a href="RelMetadataProvider.html" title="interface in org.apache.calcite.rel.metadata"><code>RelMetadataProvider</code></a> for the set of relational expression metadata
queries defined as standard within Calcite.</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.rel.metadata</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/RelMetadataQuery.html#org.apache.calcite.adapter.druid">RelMetadataQuery</a></th>
<td class="colLast">
<div class="block">RelMetadataQuery provides a strongly-typed facade on top of
<a href="RelMetadataProvider.html" title="interface in org.apache.calcite.rel.metadata"><code>RelMetadataProvider</code></a> for the set of relational expression metadata
queries defined as standard within Calcite.</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.rel.metadata</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/RelMetadataQuery.html#org.apache.calcite.adapter.elasticsearch">RelMetadataQuery</a></th>
<td class="colLast">
<div class="block">RelMetadataQuery provides a strongly-typed facade on top of
<a href="RelMetadataProvider.html" title="interface in org.apache.calcite.rel.metadata"><code>RelMetadataProvider</code></a> for the set of relational expression metadata
queries defined as standard within Calcite.</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.rel.metadata</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/RelColumnMapping.html#org.apache.calcite.adapter.enumerable">RelColumnMapping</a></th>
<td class="colLast">
<div class="block">Mapping from an input column of a <a href="../RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a> to
one of its output columns.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelMetadataQuery.html#org.apache.calcite.adapter.enumerable">RelMetadataQuery</a></th>
<td class="colLast">
<div class="block">RelMetadataQuery provides a strongly-typed facade on top of
<a href="RelMetadataProvider.html" title="interface in org.apache.calcite.rel.metadata"><code>RelMetadataProvider</code></a> for the set of relational expression metadata
queries defined as standard within Calcite.</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.rel.metadata</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/RelMetadataQuery.html#org.apache.calcite.adapter.geode.rel">RelMetadataQuery</a></th>
<td class="colLast">
<div class="block">RelMetadataQuery provides a strongly-typed facade on top of
<a href="RelMetadataProvider.html" title="interface in org.apache.calcite.rel.metadata"><code>RelMetadataProvider</code></a> for the set of relational expression metadata
queries defined as standard within Calcite.</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.rel.metadata</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/RelMetadataQuery.html#org.apache.calcite.adapter.jdbc">RelMetadataQuery</a></th>
<td class="colLast">
<div class="block">RelMetadataQuery provides a strongly-typed facade on top of
<a href="RelMetadataProvider.html" title="interface in org.apache.calcite.rel.metadata"><code>RelMetadataProvider</code></a> for the set of relational expression metadata
queries defined as standard within Calcite.</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.rel.metadata</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/RelMetadataQuery.html#org.apache.calcite.adapter.mongodb">RelMetadataQuery</a></th>
<td class="colLast">
<div class="block">RelMetadataQuery provides a strongly-typed facade on top of
<a href="RelMetadataProvider.html" title="interface in org.apache.calcite.rel.metadata"><code>RelMetadataProvider</code></a> for the set of relational expression metadata
queries defined as standard within Calcite.</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.rel.metadata</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/RelMetadataQuery.html#org.apache.calcite.adapter.spark">RelMetadataQuery</a></th>
<td class="colLast">
<div class="block">RelMetadataQuery provides a strongly-typed facade on top of
<a href="RelMetadataProvider.html" title="interface in org.apache.calcite.rel.metadata"><code>RelMetadataProvider</code></a> for the set of relational expression metadata
queries defined as standard within Calcite.</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.rel.metadata</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/RelMetadataQuery.html#org.apache.calcite.interpreter">RelMetadataQuery</a></th>
<td class="colLast">
<div class="block">RelMetadataQuery provides a strongly-typed facade on top of
<a href="RelMetadataProvider.html" title="interface in org.apache.calcite.rel.metadata"><code>RelMetadataProvider</code></a> for the set of relational expression metadata
queries defined as standard within Calcite.</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.rel.metadata</a> used by <a href="../../plan/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/MetadataFactory.html#org.apache.calcite.plan">MetadataFactory</a></th>
<td class="colLast">
<div class="block">Source of metadata about relational expressions.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelMetadataProvider.html#org.apache.calcite.plan">RelMetadataProvider</a></th>
<td class="colLast">
<div class="block">RelMetadataProvider defines an interface for obtaining metadata about
relational expressions.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelMetadataQuery.html#org.apache.calcite.plan">RelMetadataQuery</a></th>
<td class="colLast">
<div class="block">RelMetadataQuery provides a strongly-typed facade on top of
<a href="RelMetadataProvider.html" title="interface in org.apache.calcite.rel.metadata"><code>RelMetadataProvider</code></a> for the set of relational expression metadata
queries defined as standard within Calcite.</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.rel.metadata</a> used by <a href="../../plan/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/Metadata.html#org.apache.calcite.plan.hep">Metadata</a></th>
<td class="colLast">
<div class="block">Metadata about a relational expression.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/MetadataDef.html#org.apache.calcite.plan.hep">MetadataDef</a></th>
<td class="colLast">
<div class="block">Definition of metadata.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/MetadataHandler.html#org.apache.calcite.plan.hep">MetadataHandler</a></th>
<td class="colLast">
<div class="block">Marker interface for a handler of metadata.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelMetadataProvider.html#org.apache.calcite.plan.hep">RelMetadataProvider</a></th>
<td class="colLast">
<div class="block">RelMetadataProvider defines an interface for obtaining metadata about
relational expressions.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelMetadataQuery.html#org.apache.calcite.plan.hep">RelMetadataQuery</a></th>
<td class="colLast">
<div class="block">RelMetadataQuery provides a strongly-typed facade on top of
<a href="RelMetadataProvider.html" title="interface in org.apache.calcite.rel.metadata"><code>RelMetadataProvider</code></a> for the set of relational expression metadata
queries defined as standard within Calcite.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/UnboundMetadata.html#org.apache.calcite.plan.hep">UnboundMetadata</a></th>
<td class="colLast">
<div class="block">Metadata that needs to be bound to a <a href="../RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a> and
<a href="RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata"><code>RelMetadataQuery</code></a> before it can be used.</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.rel.metadata</a> used by <a href="../../plan/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/Metadata.html#org.apache.calcite.plan.volcano">Metadata</a></th>
<td class="colLast">
<div class="block">Metadata about a relational expression.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/MetadataDef.html#org.apache.calcite.plan.volcano">MetadataDef</a></th>
<td class="colLast">
<div class="block">Definition of metadata.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/MetadataHandler.html#org.apache.calcite.plan.volcano">MetadataHandler</a></th>
<td class="colLast">
<div class="block">Marker interface for a handler of metadata.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelMetadataProvider.html#org.apache.calcite.plan.volcano">RelMetadataProvider</a></th>
<td class="colLast">
<div class="block">RelMetadataProvider defines an interface for obtaining metadata about
relational expressions.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelMetadataQuery.html#org.apache.calcite.plan.volcano">RelMetadataQuery</a></th>
<td class="colLast">
<div class="block">RelMetadataQuery provides a strongly-typed facade on top of
<a href="RelMetadataProvider.html" title="interface in org.apache.calcite.rel.metadata"><code>RelMetadataProvider</code></a> for the set of relational expression metadata
queries defined as standard within Calcite.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/UnboundMetadata.html#org.apache.calcite.plan.volcano">UnboundMetadata</a></th>
<td class="colLast">
<div class="block">Metadata that needs to be bound to a <a href="../RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a> and
<a href="RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata"><code>RelMetadataQuery</code></a> before it can be used.</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.rel.metadata</a> used by <a href="../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/Metadata.html#org.apache.calcite.rel">Metadata</a></th>
<td class="colLast">
<div class="block">Metadata about a relational expression.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelMetadataQuery.html#org.apache.calcite.rel">RelMetadataQuery</a></th>
<td class="colLast">
<div class="block">RelMetadataQuery provides a strongly-typed facade on top of
<a href="RelMetadataProvider.html" title="interface in org.apache.calcite.rel.metadata"><code>RelMetadataProvider</code></a> for the set of relational expression metadata
queries defined as standard within Calcite.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.rel.convert">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.rel.metadata</a> used by <a href="../convert/package-summary.html">org.apache.calcite.rel.convert</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/RelMetadataQuery.html#org.apache.calcite.rel.convert">RelMetadataQuery</a></th>
<td class="colLast">
<div class="block">RelMetadataQuery provides a strongly-typed facade on top of
<a href="RelMetadataProvider.html" title="interface in org.apache.calcite.rel.metadata"><code>RelMetadataProvider</code></a> for the set of relational expression metadata
queries defined as standard within Calcite.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.rel.core">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.rel.metadata</a> used by <a href="../core/package-summary.html">org.apache.calcite.rel.core</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/RelColumnMapping.html#org.apache.calcite.rel.core">RelColumnMapping</a></th>
<td class="colLast">
<div class="block">Mapping from an input column of a <a href="../RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a> to
one of its output columns.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelMetadataQuery.html#org.apache.calcite.rel.core">RelMetadataQuery</a></th>
<td class="colLast">
<div class="block">RelMetadataQuery provides a strongly-typed facade on top of
<a href="RelMetadataProvider.html" title="interface in org.apache.calcite.rel.metadata"><code>RelMetadataProvider</code></a> for the set of relational expression metadata
queries defined as standard within Calcite.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.rel.logical">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.rel.metadata</a> used by <a href="../logical/package-summary.html">org.apache.calcite.rel.logical</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/RelColumnMapping.html#org.apache.calcite.rel.logical">RelColumnMapping</a></th>
<td class="colLast">
<div class="block">Mapping from an input column of a <a href="../RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a> to
one of its output columns.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelMetadataQuery.html#org.apache.calcite.rel.logical">RelMetadataQuery</a></th>
<td class="colLast">
<div class="block">RelMetadataQuery provides a strongly-typed facade on top of
<a href="RelMetadataProvider.html" title="interface in org.apache.calcite.rel.metadata"><code>RelMetadataProvider</code></a> for the set of relational expression metadata
queries defined as standard within Calcite.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.rel.metadata">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.rel.metadata</a> used by <a href="package-summary.html">org.apache.calcite.rel.metadata</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/BuiltInMetadata.AllPredicates.html#org.apache.calcite.rel.metadata">BuiltInMetadata.AllPredicates</a></th>
<td class="colLast">
<div class="block">Metadata about the predicates that hold in the rows emitted from a
relational expression.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/BuiltInMetadata.AllPredicates.Handler.html#org.apache.calcite.rel.metadata">BuiltInMetadata.AllPredicates.Handler</a></th>
<td class="colLast">
<div class="block">Handler API.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/BuiltInMetadata.Collation.html#org.apache.calcite.rel.metadata">BuiltInMetadata.Collation</a></th>
<td class="colLast">
<div class="block">Metadata about which columns are sorted.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/BuiltInMetadata.Collation.Handler.html#org.apache.calcite.rel.metadata">BuiltInMetadata.Collation.Handler</a></th>
<td class="colLast">
<div class="block">Handler API.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/BuiltInMetadata.ColumnOrigin.html#org.apache.calcite.rel.metadata">BuiltInMetadata.ColumnOrigin</a></th>
<td class="colLast">
<div class="block">Metadata about the origins of columns.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/BuiltInMetadata.ColumnOrigin.Handler.html#org.apache.calcite.rel.metadata">BuiltInMetadata.ColumnOrigin.Handler</a></th>
<td class="colLast">
<div class="block">Handler API.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/BuiltInMetadata.ColumnUniqueness.html#org.apache.calcite.rel.metadata">BuiltInMetadata.ColumnUniqueness</a></th>
<td class="colLast">
<div class="block">Metadata about whether a set of columns uniquely identifies a row.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/BuiltInMetadata.ColumnUniqueness.Handler.html#org.apache.calcite.rel.metadata">BuiltInMetadata.ColumnUniqueness.Handler</a></th>
<td class="colLast">
<div class="block">Handler API.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/BuiltInMetadata.CumulativeCost.html#org.apache.calcite.rel.metadata">BuiltInMetadata.CumulativeCost</a></th>
<td class="colLast">
<div class="block">Metadata about the cost of evaluating a relational expression, including
all of its inputs.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/BuiltInMetadata.CumulativeCost.Handler.html#org.apache.calcite.rel.metadata">BuiltInMetadata.CumulativeCost.Handler</a></th>
<td class="colLast">
<div class="block">Handler API.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/BuiltInMetadata.DistinctRowCount.html#org.apache.calcite.rel.metadata">BuiltInMetadata.DistinctRowCount</a></th>
<td class="colLast">
<div class="block">Metadata about the number of distinct rows returned by a set of columns
in a relational expression.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/BuiltInMetadata.DistinctRowCount.Handler.html#org.apache.calcite.rel.metadata">BuiltInMetadata.DistinctRowCount.Handler</a></th>
<td class="colLast">
<div class="block">Handler API.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/BuiltInMetadata.Distribution.html#org.apache.calcite.rel.metadata">BuiltInMetadata.Distribution</a></th>
<td class="colLast">
<div class="block">Metadata about how a relational expression is distributed.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/BuiltInMetadata.Distribution.Handler.html#org.apache.calcite.rel.metadata">BuiltInMetadata.Distribution.Handler</a></th>
<td class="colLast">
<div class="block">Handler API.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/BuiltInMetadata.ExplainVisibility.html#org.apache.calcite.rel.metadata">BuiltInMetadata.ExplainVisibility</a></th>
<td class="colLast">
<div class="block">Metadata about whether a relational expression should appear in a plan.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/BuiltInMetadata.ExplainVisibility.Handler.html#org.apache.calcite.rel.metadata">BuiltInMetadata.ExplainVisibility.Handler</a></th>
<td class="colLast">
<div class="block">Handler API.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/BuiltInMetadata.ExpressionLineage.html#org.apache.calcite.rel.metadata">BuiltInMetadata.ExpressionLineage</a></th>
<td class="colLast">
<div class="block">Metadata about the origins of expressions.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/BuiltInMetadata.ExpressionLineage.Handler.html#org.apache.calcite.rel.metadata">BuiltInMetadata.ExpressionLineage.Handler</a></th>
<td class="colLast">
<div class="block">Handler API.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/BuiltInMetadata.MaxRowCount.html#org.apache.calcite.rel.metadata">BuiltInMetadata.MaxRowCount</a></th>
<td class="colLast">
<div class="block">Metadata about the maximum number of rows returned by a relational
expression.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/BuiltInMetadata.MaxRowCount.Handler.html#org.apache.calcite.rel.metadata">BuiltInMetadata.MaxRowCount.Handler</a></th>
<td class="colLast">
<div class="block">Handler API.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/BuiltInMetadata.Memory.html#org.apache.calcite.rel.metadata">BuiltInMetadata.Memory</a></th>
<td class="colLast">
<div class="block">Metadata about the memory use of an operator.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/BuiltInMetadata.Memory.Handler.html#org.apache.calcite.rel.metadata">BuiltInMetadata.Memory.Handler</a></th>
<td class="colLast">
<div class="block">Handler API.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/BuiltInMetadata.MinRowCount.html#org.apache.calcite.rel.metadata">BuiltInMetadata.MinRowCount</a></th>
<td class="colLast">
<div class="block">Metadata about the minimum number of rows returned by a relational
expression.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/BuiltInMetadata.MinRowCount.Handler.html#org.apache.calcite.rel.metadata">BuiltInMetadata.MinRowCount.Handler</a></th>
<td class="colLast">
<div class="block">Handler API.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/BuiltInMetadata.NodeTypes.html#org.apache.calcite.rel.metadata">BuiltInMetadata.NodeTypes</a></th>
<td class="colLast">
<div class="block">Metadata about the node types in a relational expression.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/BuiltInMetadata.NodeTypes.Handler.html#org.apache.calcite.rel.metadata">BuiltInMetadata.NodeTypes.Handler</a></th>
<td class="colLast">
<div class="block">Handler API.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/BuiltInMetadata.NonCumulativeCost.html#org.apache.calcite.rel.metadata">BuiltInMetadata.NonCumulativeCost</a></th>
<td class="colLast">
<div class="block">Metadata about the cost of evaluating a relational expression, not
including its inputs.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/BuiltInMetadata.NonCumulativeCost.Handler.html#org.apache.calcite.rel.metadata">BuiltInMetadata.NonCumulativeCost.Handler</a></th>
<td class="colLast">
<div class="block">Handler API.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/BuiltInMetadata.Parallelism.html#org.apache.calcite.rel.metadata">BuiltInMetadata.Parallelism</a></th>
<td class="colLast">
<div class="block">Metadata about the degree of parallelism of a relational expression, and
how its operators are assigned to processes with independent resource
pools.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/BuiltInMetadata.Parallelism.Handler.html#org.apache.calcite.rel.metadata">BuiltInMetadata.Parallelism.Handler</a></th>
<td class="colLast">
<div class="block">Handler API.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/BuiltInMetadata.PercentageOriginalRows.html#org.apache.calcite.rel.metadata">BuiltInMetadata.PercentageOriginalRows</a></th>
<td class="colLast">
<div class="block">Metadata about the proportion of original rows that remain in a relational
expression.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/BuiltInMetadata.PercentageOriginalRows.Handler.html#org.apache.calcite.rel.metadata">BuiltInMetadata.PercentageOriginalRows.Handler</a></th>
<td class="colLast">
<div class="block">Handler API.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/BuiltInMetadata.PopulationSize.html#org.apache.calcite.rel.metadata">BuiltInMetadata.PopulationSize</a></th>
<td class="colLast">
<div class="block">Metadata about the number of distinct values in the original source of a
column or set of columns.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/BuiltInMetadata.PopulationSize.Handler.html#org.apache.calcite.rel.metadata">BuiltInMetadata.PopulationSize.Handler</a></th>
<td class="colLast">
<div class="block">Handler API.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/BuiltInMetadata.Predicates.html#org.apache.calcite.rel.metadata">BuiltInMetadata.Predicates</a></th>
<td class="colLast">
<div class="block">Metadata about the predicates that hold in the rows emitted from a
relational expression.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/BuiltInMetadata.Predicates.Handler.html#org.apache.calcite.rel.metadata">BuiltInMetadata.Predicates.Handler</a></th>
<td class="colLast">
<div class="block">Handler API.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/BuiltInMetadata.RowCount.html#org.apache.calcite.rel.metadata">BuiltInMetadata.RowCount</a></th>
<td class="colLast">
<div class="block">Metadata about the number of rows returned by a relational expression.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/BuiltInMetadata.RowCount.Handler.html#org.apache.calcite.rel.metadata">BuiltInMetadata.RowCount.Handler</a></th>
<td class="colLast">
<div class="block">Handler API.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/BuiltInMetadata.Selectivity.html#org.apache.calcite.rel.metadata">BuiltInMetadata.Selectivity</a></th>
<td class="colLast">
<div class="block">Metadata about the selectivity of a predicate.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/BuiltInMetadata.Selectivity.Handler.html#org.apache.calcite.rel.metadata">BuiltInMetadata.Selectivity.Handler</a></th>
<td class="colLast">
<div class="block">Handler API.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/BuiltInMetadata.Size.html#org.apache.calcite.rel.metadata">BuiltInMetadata.Size</a></th>
<td class="colLast">
<div class="block">Metadata about the size of rows and columns.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/BuiltInMetadata.Size.Handler.html#org.apache.calcite.rel.metadata">BuiltInMetadata.Size.Handler</a></th>
<td class="colLast">
<div class="block">Handler API.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/BuiltInMetadata.TableReferences.html#org.apache.calcite.rel.metadata">BuiltInMetadata.TableReferences</a></th>
<td class="colLast">
<div class="block">Metadata to obtain references to tables used by a given expression.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/BuiltInMetadata.TableReferences.Handler.html#org.apache.calcite.rel.metadata">BuiltInMetadata.TableReferences.Handler</a></th>
<td class="colLast">
<div class="block">Handler API.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/BuiltInMetadata.UniqueKeys.html#org.apache.calcite.rel.metadata">BuiltInMetadata.UniqueKeys</a></th>
<td class="colLast">
<div class="block">Metadata about which combinations of columns are unique identifiers.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/BuiltInMetadata.UniqueKeys.Handler.html#org.apache.calcite.rel.metadata">BuiltInMetadata.UniqueKeys.Handler</a></th>
<td class="colLast">
<div class="block">Handler API.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/CachingRelMetadataProvider.CacheEntry.html#org.apache.calcite.rel.metadata">CachingRelMetadataProvider.CacheEntry</a></th>
<td class="colLast">
<div class="block">An entry in the cache.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/ChainedRelMetadataProvider.html#org.apache.calcite.rel.metadata">ChainedRelMetadataProvider</a></th>
<td class="colLast">
<div class="block">Implementation of the <a href="RelMetadataProvider.html" title="interface in org.apache.calcite.rel.metadata"><code>RelMetadataProvider</code></a>
interface via the
<a href="../../util/Glossary.html#CHAIN_OF_RESPONSIBILITY_PATTERN"><code>Glossary.CHAIN_OF_RESPONSIBILITY_PATTERN</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/CyclicMetadataException.html#org.apache.calcite.rel.metadata">CyclicMetadataException</a></th>
<td class="colLast">
<div class="block">Exception that indicates that a cycle has been detected while
computing metadata.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/DefaultRelMetadataProvider.html#org.apache.calcite.rel.metadata">DefaultRelMetadataProvider</a></th>
<td class="colLast">
<div class="block">DefaultRelMetadataProvider supplies a default implementation of the
<a href="RelMetadataProvider.html" title="interface in org.apache.calcite.rel.metadata"><code>RelMetadataProvider</code></a> interface.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/JaninoRelMetadataProvider.html#org.apache.calcite.rel.metadata">JaninoRelMetadataProvider</a></th>
<td class="colLast">
<div class="block">Implementation of the <a href="RelMetadataProvider.html" title="interface in org.apache.calcite.rel.metadata"><code>RelMetadataProvider</code></a> interface that generates
a class that dispatches to the underlying providers.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/JaninoRelMetadataProvider.Key.html#org.apache.calcite.rel.metadata">JaninoRelMetadataProvider.Key</a></th>
<td class="colLast">
<div class="block">Key for the cache.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/Metadata.html#org.apache.calcite.rel.metadata">Metadata</a></th>
<td class="colLast">
<div class="block">Metadata about a relational expression.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/MetadataDef.html#org.apache.calcite.rel.metadata">MetadataDef</a></th>
<td class="colLast">
<div class="block">Definition of metadata.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/MetadataFactory.html#org.apache.calcite.rel.metadata">MetadataFactory</a></th>
<td class="colLast">
<div class="block">Source of metadata about relational expressions.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/MetadataHandler.html#org.apache.calcite.rel.metadata">MetadataHandler</a></th>
<td class="colLast">
<div class="block">Marker interface for a handler of metadata.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/NullSentinel.html#org.apache.calcite.rel.metadata">NullSentinel</a></th>
<td class="colLast">
<div class="block">Placeholder for null values.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/ReflectiveRelMetadataProvider.Space.html#org.apache.calcite.rel.metadata">ReflectiveRelMetadataProvider.Space</a></th>
<td class="colLast">
<div class="block">Workspace for computing which methods can act as handlers for
given metadata methods.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/ReflectiveRelMetadataProvider.Space2.html#org.apache.calcite.rel.metadata">ReflectiveRelMetadataProvider.Space2</a></th>
<td class="colLast">
<div class="block">Extended work space.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelColumnOrigin.html#org.apache.calcite.rel.metadata">RelColumnOrigin</a></th>
<td class="colLast">
<div class="block">RelColumnOrigin is a data structure describing one of the origins of an
output column produced by a relational expression.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelMdPercentageOriginalRows.html#org.apache.calcite.rel.metadata">RelMdPercentageOriginalRows</a></th>
<td class="colLast">
<div class="block">RelMdPercentageOriginalRows supplies a default implementation of
<a href="RelMetadataQuery.html#getPercentageOriginalRows(org.apache.calcite.rel.RelNode)"><code>RelMetadataQuery.getPercentageOriginalRows(org.apache.calcite.rel.RelNode)</code></a> for the standard logical
algebra.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelMetadataProvider.html#org.apache.calcite.rel.metadata">RelMetadataProvider</a></th>
<td class="colLast">
<div class="block">RelMetadataProvider defines an interface for obtaining metadata about
relational expressions.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="class-use/RelMetadataQuery.html#org.apache.calcite.rel.metadata">RelMetadataQuery</a></th>
<td class="colLast">
<div class="block">RelMetadataQuery provides a strongly-typed facade on top of
<a href="RelMetadataProvider.html" title="interface in org.apache.calcite.rel.metadata"><code>RelMetadataProvider</code></a> for the set of relational expression metadata
queries defined as standard within Calcite.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/UnboundMetadata.html#org.apache.calcite.rel.metadata">UnboundMetadata</a></th>
<td class="colLast">
<div class="block">Metadata that needs to be bound to a <a href="../RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a> and
<a href="RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata"><code>RelMetadataQuery</code></a> before it can be used.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.rel.mutable">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.rel.metadata</a> used by <a href="../mutable/package-summary.html">org.apache.calcite.rel.mutable</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/RelColumnMapping.html#org.apache.calcite.rel.mutable">RelColumnMapping</a></th>
<td class="colLast">
<div class="block">Mapping from an input column of a <a href="../RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a> to
one of its output columns.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.rel.rules">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.rel.metadata</a> used by <a href="../rules/package-summary.html">org.apache.calcite.rel.rules</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/RelMetadataQuery.html#org.apache.calcite.rel.rules">RelMetadataQuery</a></th>
<td class="colLast">
<div class="block">RelMetadataQuery provides a strongly-typed facade on top of
<a href="RelMetadataProvider.html" title="interface in org.apache.calcite.rel.metadata"><code>RelMetadataProvider</code></a> for the set of relational expression metadata
queries defined as standard within Calcite.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.rex">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.rel.metadata</a> used by <a href="../../rex/package-summary.html">org.apache.calcite.rex</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/NullSentinel.html#org.apache.calcite.rex">NullSentinel</a></th>
<td class="colLast">
<div class="block">Placeholder for null values.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.schema.impl">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.rel.metadata</a> used by <a href="../../schema/impl/package-summary.html">org.apache.calcite.schema.impl</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/RelMetadataQuery.html#org.apache.calcite.schema.impl">RelMetadataQuery</a></th>
<td class="colLast">
<div class="block">RelMetadataQuery provides a strongly-typed facade on top of
<a href="RelMetadataProvider.html" title="interface in org.apache.calcite.rel.metadata"><code>RelMetadataProvider</code></a> for the set of relational expression metadata
queries defined as standard within Calcite.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.sql.type">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.rel.metadata</a> used by <a href="../../sql/type/package-summary.html">org.apache.calcite.sql.type</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/RelColumnMapping.html#org.apache.calcite.sql.type">RelColumnMapping</a></th>
<td class="colLast">
<div class="block">Mapping from an input column of a <a href="../RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a> to
one of its output columns.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.sql2rel">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.rel.metadata</a> used by <a href="../../sql2rel/package-summary.html">org.apache.calcite.sql2rel</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/RelColumnMapping.html#org.apache.calcite.sql2rel">RelColumnMapping</a></th>
<td class="colLast">
<div class="block">Mapping from an input column of a <a href="../RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a> to
one of its output columns.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList"><a id="org.apache.calcite.tools">
<!-- -->
</a>
<table class="useSummary">
<caption><span>Classes in <a href="package-summary.html">org.apache.calcite.rel.metadata</a> used by <a href="../../tools/package-summary.html">org.apache.calcite.tools</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/RelColumnMapping.html#org.apache.calcite.tools">RelColumnMapping</a></th>
<td class="colLast">
<div class="block">Mapping from an input column of a <a href="../RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a> to
one of its output columns.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="class-use/RelMetadataProvider.html#org.apache.calcite.tools">RelMetadataProvider</a></th>
<td class="colLast">
<div class="block">RelMetadataProvider defines an interface for obtaining metadata about
relational expressions.</div>
</td>
</tr>
</tbody>
</table>
</li>
</ul>
</div>
</main>
<footer role="contentinfo">
<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.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_bottom">
<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
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.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</nav>
<p class="legalCopy"><small>Copyright &#169; 2012&#x2013;2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
</footer>
</body>
</html>