blob: f7032a38133a9aaf847756ff648742e47a30908b [file] [log] [blame]
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<title>Uses of Interface org.apache.calcite.plan.RelOptTable (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 Interface org.apache.calcite.plan.RelOptTable (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><a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">Class</a></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">
<h2 title="Uses of Interface org.apache.calcite.plan.RelOptTable" class="title">Uses of Interface<br>org.apache.calcite.plan.RelOptTable</h2>
</div>
<div class="classUseContainer">
<ul class="blockList">
<li class="blockList">
<table class="useSummary">
<caption><span>Packages that use <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</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.splunk">org.apache.calcite.adapter.splunk</a></th>
<td class="colLast">
<div class="block">Splunk query provider.</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.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.volcano">org.apache.calcite.plan.volcano</a></th>
<td class="colLast">
<div class="block">Optimizes relational expressions.</div>
</td>
</tr>
<tr class="altColor">
<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="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.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.logical">org.apache.calcite.rel.logical</a></th>
<td class="colLast">
<div class="block">Defines logical relational expressions.</div>
</td>
</tr>
<tr class="altColor">
<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="rowColor">
<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="altColor">
<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="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.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="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">
<ul class="blockList">
<li class="blockList">
<section role="region"><a id="org.apache.calcite.adapter.cassandra">
<!-- -->
</a>
<h3>Uses of <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a> in <a href="../../adapter/cassandra/package-summary.html">org.apache.calcite.adapter.cassandra</a></h3>
<table class="useSummary">
<caption><span>Fields in <a href="../../adapter/cassandra/package-summary.html">org.apache.calcite.adapter.cassandra</a> declared as <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>(package private) <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CassandraRel.Implementor.</span><code><span class="memberNameLink"><a href="../../adapter/cassandra/CassandraRel.Implementor.html#table">table</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../adapter/cassandra/package-summary.html">org.apache.calcite.adapter.cassandra</a> with parameters of type <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CassandraTable.</span><code><span class="memberNameLink"><a href="../../adapter/cassandra/CassandraTable.html#toRel(org.apache.calcite.plan.RelOptTable.ToRelContext,org.apache.calcite.plan.RelOptTable)">toRel</a></span>&#8203;(<a href="../RelOptTable.ToRelContext.html" title="interface in org.apache.calcite.plan">RelOptTable.ToRelContext</a>&nbsp;context,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;relOptTable)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructors in <a href="../../adapter/cassandra/package-summary.html">org.apache.calcite.adapter.cassandra</a> with parameters of type <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/cassandra/CassandraTableScan.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.plan.RelOptTable,org.apache.calcite.adapter.cassandra.CassandraTable,org.apache.calcite.rel.type.RelDataType)">CassandraTableScan</a></span>&#8203;(<a href="../RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traitSet,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table,
<a href="../../adapter/cassandra/CassandraTable.html" title="class in org.apache.calcite.adapter.cassandra">CassandraTable</a>&nbsp;cassandraTable,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;projectRowType)</code></th>
<td class="colLast">
<div class="block">Creates a CassandraTableScan.</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.adapter.csv">
<!-- -->
</a>
<h3>Uses of <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a> in <a href="../../adapter/csv/package-summary.html">org.apache.calcite.adapter.csv</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../adapter/csv/package-summary.html">org.apache.calcite.adapter.csv</a> with parameters of type <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CsvTranslatableTable.</span><code><span class="memberNameLink"><a href="../../adapter/csv/CsvTranslatableTable.html#toRel(org.apache.calcite.plan.RelOptTable.ToRelContext,org.apache.calcite.plan.RelOptTable)">toRel</a></span>&#8203;(<a href="../RelOptTable.ToRelContext.html" title="interface in org.apache.calcite.plan">RelOptTable.ToRelContext</a>&nbsp;context,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;relOptTable)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructors in <a href="../../adapter/csv/package-summary.html">org.apache.calcite.adapter.csv</a> with parameters of type <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/csv/CsvTableScan.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelOptTable,org.apache.calcite.adapter.csv.CsvTranslatableTable,int%5B%5D)">CsvTableScan</a></span>&#8203;(<a href="../RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table,
<a href="../../adapter/csv/CsvTranslatableTable.html" title="class in org.apache.calcite.adapter.csv">CsvTranslatableTable</a>&nbsp;csvTable,
int[]&nbsp;fields)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.adapter.druid">
<!-- -->
</a>
<h3>Uses of <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a> in <a href="../../adapter/druid/package-summary.html">org.apache.calcite.adapter.druid</a></h3>
<table class="useSummary">
<caption><span>Fields in <a href="../../adapter/druid/package-summary.html">org.apache.calcite.adapter.druid</a> declared as <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>(package private) <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DruidQuery.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidQuery.html#table">table</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../adapter/druid/package-summary.html">org.apache.calcite.adapter.druid</a> that return <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DruidQuery.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidQuery.html#getTable()">getTable</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../adapter/druid/package-summary.html">org.apache.calcite.adapter.druid</a> with parameters of type <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DruidQuery.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidQuery.html#create(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.plan.RelOptTable,org.apache.calcite.adapter.druid.DruidTable,java.util.List)">create</a></span>&#8203;(<a href="../RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traitSet,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table,
<a href="../../adapter/druid/DruidTable.html" title="class in org.apache.calcite.adapter.druid">DruidTable</a>&nbsp;druidTable,
java.util.List&lt;<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&gt;&nbsp;rels)</code></th>
<td class="colLast">
<div class="block">Creates a DruidQuery.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DruidQuery.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidQuery.html#create(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.plan.RelOptTable,org.apache.calcite.adapter.druid.DruidTable,java.util.List,java.util.Map)">create</a></span>&#8203;(<a href="../RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traitSet,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table,
<a href="../../adapter/druid/DruidTable.html" title="class in org.apache.calcite.adapter.druid">DruidTable</a>&nbsp;druidTable,
java.util.List&lt;<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&gt;&nbsp;rels,
java.util.Map&lt;<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>,&#8203;<a href="../../adapter/druid/DruidSqlOperatorConverter.html" title="interface in org.apache.calcite.adapter.druid">DruidSqlOperatorConverter</a>&gt;&nbsp;converterOperatorMap)</code></th>
<td class="colLast">
<div class="block">Creates a DruidQuery.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DruidQuery.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidQuery.html#create(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.plan.RelOptTable,org.apache.calcite.adapter.druid.DruidTable,java.util.List,java.util.List,java.util.Map)">create</a></span>&#8203;(<a href="../RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traitSet,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table,
<a href="../../adapter/druid/DruidTable.html" title="class in org.apache.calcite.adapter.druid">DruidTable</a>&nbsp;druidTable,
java.util.List&lt;org.joda.time.Interval&gt;&nbsp;intervals,
java.util.List&lt;<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&gt;&nbsp;rels,
java.util.Map&lt;<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>,&#8203;<a href="../../adapter/druid/DruidSqlOperatorConverter.html" title="interface in org.apache.calcite.adapter.druid">DruidSqlOperatorConverter</a>&gt;&nbsp;converterOperatorMap)</code></th>
<td class="colLast">
<div class="block">Creates a DruidQuery.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DruidTable.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidTable.html#toRel(org.apache.calcite.plan.RelOptTable.ToRelContext,org.apache.calcite.plan.RelOptTable)">toRel</a></span>&#8203;(<a href="../RelOptTable.ToRelContext.html" title="interface in org.apache.calcite.plan">RelOptTable.ToRelContext</a>&nbsp;context,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;relOptTable)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructors in <a href="../../adapter/druid/package-summary.html">org.apache.calcite.adapter.druid</a> with parameters of type <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/druid/DruidQuery.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.plan.RelOptTable,org.apache.calcite.adapter.druid.DruidTable,java.util.List,java.util.List,java.util.Map)">DruidQuery</a></span>&#8203;(<a href="../RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traitSet,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table,
<a href="../../adapter/druid/DruidTable.html" title="class in org.apache.calcite.adapter.druid">DruidTable</a>&nbsp;druidTable,
java.util.List&lt;org.joda.time.Interval&gt;&nbsp;intervals,
java.util.List&lt;<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&gt;&nbsp;rels,
java.util.Map&lt;<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>,&#8203;<a href="../../adapter/druid/DruidSqlOperatorConverter.html" title="interface in org.apache.calcite.adapter.druid">DruidSqlOperatorConverter</a>&gt;&nbsp;converterOperatorMap)</code></th>
<td class="colLast">
<div class="block">Creates a DruidQuery.</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.adapter.elasticsearch">
<!-- -->
</a>
<h3>Uses of <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a> in <a href="../../adapter/elasticsearch/package-summary.html">org.apache.calcite.adapter.elasticsearch</a></h3>
<table class="useSummary">
<caption><span>Fields in <a href="../../adapter/elasticsearch/package-summary.html">org.apache.calcite.adapter.elasticsearch</a> declared as <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>(package private) <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ElasticsearchRel.Implementor.</span><code><span class="memberNameLink"><a href="../../adapter/elasticsearch/ElasticsearchRel.Implementor.html#table">table</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../adapter/elasticsearch/package-summary.html">org.apache.calcite.adapter.elasticsearch</a> with parameters of type <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ElasticsearchTable.</span><code><span class="memberNameLink"><a href="../../adapter/elasticsearch/ElasticsearchTable.html#toRel(org.apache.calcite.plan.RelOptTable.ToRelContext,org.apache.calcite.plan.RelOptTable)">toRel</a></span>&#8203;(<a href="../RelOptTable.ToRelContext.html" title="interface in org.apache.calcite.plan">RelOptTable.ToRelContext</a>&nbsp;context,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;relOptTable)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructors in <a href="../../adapter/elasticsearch/package-summary.html">org.apache.calcite.adapter.elasticsearch</a> with parameters of type <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/elasticsearch/ElasticsearchTableScan.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.plan.RelOptTable,org.apache.calcite.adapter.elasticsearch.ElasticsearchTable,org.apache.calcite.rel.type.RelDataType)">ElasticsearchTableScan</a></span>&#8203;(<a href="../RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traitSet,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table,
<a href="../../adapter/elasticsearch/ElasticsearchTable.html" title="class in org.apache.calcite.adapter.elasticsearch">ElasticsearchTable</a>&nbsp;elasticsearchTable,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;projectRowType)</code></th>
<td class="colLast">
<div class="block">Creates an ElasticsearchTableScan.</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.adapter.enumerable">
<!-- -->
</a>
<h3>Uses of <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a> in <a href="../../adapter/enumerable/package-summary.html">org.apache.calcite.adapter.enumerable</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../adapter/enumerable/package-summary.html">org.apache.calcite.adapter.enumerable</a> with parameters of type <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../adapter/enumerable/EnumerableTableScan.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableTableScan</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableTableScan.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableTableScan.html#create(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelOptTable)">create</a></span>&#8203;(<a href="../RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;relOptTable)</code></th>
<td class="colLast">
<div class="block">Creates an EnumerableTableScan.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../adapter/enumerable/EnumerableTableSpool.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableTableSpool</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableTableSpool.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableTableSpool.html#create(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.core.Spool.Type,org.apache.calcite.rel.core.Spool.Type,org.apache.calcite.plan.RelOptTable)">create</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
<a href="../../rel/core/Spool.Type.html" title="enum in org.apache.calcite.rel.core">Spool.Type</a>&nbsp;readType,
<a href="../../rel/core/Spool.Type.html" title="enum in org.apache.calcite.rel.core">Spool.Type</a>&nbsp;writeType,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table)</code></th>
<td class="colLast">
<div class="block">Creates an EnumerableTableSpool.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../adapter/enumerable/JavaRowFormat.html" title="enum in org.apache.calcite.adapter.enumerable">JavaRowFormat</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableTableScan.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableTableScan.html#deduceFormat(org.apache.calcite.plan.RelOptTable)">deduceFormat</a></span>&#8203;(<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructors in <a href="../../adapter/enumerable/package-summary.html">org.apache.calcite.adapter.enumerable</a> with parameters of type <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableTableModify.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.plan.RelOptTable,org.apache.calcite.prepare.Prepare.CatalogReader,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.core.TableModify.Operation,java.util.List,java.util.List,boolean)">EnumerableTableModify</a></span>&#8203;(<a href="../RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traits,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table,
<a href="../../prepare/Prepare.CatalogReader.html" title="interface in org.apache.calcite.prepare">Prepare.CatalogReader</a>&nbsp;catalogReader,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;child,
<a href="../../rel/core/TableModify.Operation.html" title="enum in org.apache.calcite.rel.core">TableModify.Operation</a>&nbsp;operation,
java.util.List&lt;java.lang.String&gt;&nbsp;updateColumnList,
java.util.List&lt;<a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;sourceExpressionList,
boolean&nbsp;flattened)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableTableScan.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.plan.RelOptTable,java.lang.Class)">EnumerableTableScan</a></span>&#8203;(<a href="../RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traitSet,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table,
java.lang.Class&nbsp;elementType)</code></th>
<td class="colLast">
<div class="block">Creates an EnumerableTableScan.</div>
</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableTableSpool.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.core.Spool.Type,org.apache.calcite.rel.core.Spool.Type,org.apache.calcite.plan.RelOptTable)">EnumerableTableSpool</a></span>&#8203;(<a href="../RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traitSet,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
<a href="../../rel/core/Spool.Type.html" title="enum in org.apache.calcite.rel.core">Spool.Type</a>&nbsp;readType,
<a href="../../rel/core/Spool.Type.html" title="enum in org.apache.calcite.rel.core">Spool.Type</a>&nbsp;writeType,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.adapter.file">
<!-- -->
</a>
<h3>Uses of <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a> in <a href="../../adapter/file/package-summary.html">org.apache.calcite.adapter.file</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../adapter/file/package-summary.html">org.apache.calcite.adapter.file</a> with parameters of type <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">FileTable.</span><code><span class="memberNameLink"><a href="../../adapter/file/FileTable.html#toRel(org.apache.calcite.plan.RelOptTable.ToRelContext,org.apache.calcite.plan.RelOptTable)">toRel</a></span>&#8203;(<a href="../RelOptTable.ToRelContext.html" title="interface in org.apache.calcite.plan">RelOptTable.ToRelContext</a>&nbsp;context,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;relOptTable)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructors in <a href="../../adapter/file/package-summary.html">org.apache.calcite.adapter.file</a> with parameters of type <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/file/FileTableScan.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelOptTable,org.apache.calcite.adapter.file.FileTable,int%5B%5D)">FileTableScan</a></span>&#8203;(<a href="../RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table,
<a href="../../adapter/file/FileTable.html" title="class in org.apache.calcite.adapter.file">FileTable</a>&nbsp;webTable,
int[]&nbsp;fields)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.adapter.geode.rel">
<!-- -->
</a>
<h3>Uses of <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a> in <a href="../../adapter/geode/rel/package-summary.html">org.apache.calcite.adapter.geode.rel</a></h3>
<table class="useSummary">
<caption><span>Fields in <a href="../../adapter/geode/rel/package-summary.html">org.apache.calcite.adapter.geode.rel</a> declared as <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>(package private) <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">GeodeRel.GeodeImplementContext.</span><code><span class="memberNameLink"><a href="../../adapter/geode/rel/GeodeRel.GeodeImplementContext.html#table">table</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../adapter/geode/rel/package-summary.html">org.apache.calcite.adapter.geode.rel</a> with parameters of type <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">GeodeTable.</span><code><span class="memberNameLink"><a href="../../adapter/geode/rel/GeodeTable.html#toRel(org.apache.calcite.plan.RelOptTable.ToRelContext,org.apache.calcite.plan.RelOptTable)">toRel</a></span>&#8203;(<a href="../RelOptTable.ToRelContext.html" title="interface in org.apache.calcite.plan">RelOptTable.ToRelContext</a>&nbsp;context,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;relOptTable)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructors in <a href="../../adapter/geode/rel/package-summary.html">org.apache.calcite.adapter.geode.rel</a> with parameters of type <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/geode/rel/GeodeTableScan.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.plan.RelOptTable,org.apache.calcite.adapter.geode.rel.GeodeTable,org.apache.calcite.rel.type.RelDataType)">GeodeTableScan</a></span>&#8203;(<a href="../RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traitSet,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table,
<a href="../../adapter/geode/rel/GeodeTable.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeTable</a>&nbsp;geodeTable,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;projectRowType)</code></th>
<td class="colLast">
<div class="block">Creates a GeodeTableScan.</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.adapter.jdbc">
<!-- -->
</a>
<h3>Uses of <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a> in <a href="../../adapter/jdbc/package-summary.html">org.apache.calcite.adapter.jdbc</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../adapter/jdbc/package-summary.html">org.apache.calcite.adapter.jdbc</a> with parameters of type <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../../rel/core/TableModify.html" title="class in org.apache.calcite.rel.core">TableModify</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">JdbcTable.</span><code><span class="memberNameLink"><a href="../../adapter/jdbc/JdbcTable.html#toModificationRel(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelOptTable,org.apache.calcite.prepare.Prepare.CatalogReader,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.core.TableModify.Operation,java.util.List,java.util.List,boolean)">toModificationRel</a></span>&#8203;(<a href="../RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table,
<a href="../../prepare/Prepare.CatalogReader.html" title="interface in org.apache.calcite.prepare">Prepare.CatalogReader</a>&nbsp;catalogReader,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
<a href="../../rel/core/TableModify.Operation.html" title="enum in org.apache.calcite.rel.core">TableModify.Operation</a>&nbsp;operation,
java.util.List&lt;java.lang.String&gt;&nbsp;updateColumnList,
java.util.List&lt;<a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;sourceExpressionList,
boolean&nbsp;flattened)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">JdbcTable.</span><code><span class="memberNameLink"><a href="../../adapter/jdbc/JdbcTable.html#toRel(org.apache.calcite.plan.RelOptTable.ToRelContext,org.apache.calcite.plan.RelOptTable)">toRel</a></span>&#8203;(<a href="../RelOptTable.ToRelContext.html" title="interface in org.apache.calcite.plan">RelOptTable.ToRelContext</a>&nbsp;context,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;relOptTable)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructors in <a href="../../adapter/jdbc/package-summary.html">org.apache.calcite.adapter.jdbc</a> with parameters of type <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/jdbc/JdbcRules.JdbcTableModify.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.plan.RelOptTable,org.apache.calcite.prepare.Prepare.CatalogReader,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.core.TableModify.Operation,java.util.List,java.util.List,boolean)">JdbcTableModify</a></span>&#8203;(<a href="../RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traitSet,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table,
<a href="../../prepare/Prepare.CatalogReader.html" title="interface in org.apache.calcite.prepare">Prepare.CatalogReader</a>&nbsp;catalogReader,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
<a href="../../rel/core/TableModify.Operation.html" title="enum in org.apache.calcite.rel.core">TableModify.Operation</a>&nbsp;operation,
java.util.List&lt;java.lang.String&gt;&nbsp;updateColumnList,
java.util.List&lt;<a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;sourceExpressionList,
boolean&nbsp;flattened)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/jdbc/JdbcTableScan.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelOptTable,org.apache.calcite.adapter.jdbc.JdbcTable,org.apache.calcite.adapter.jdbc.JdbcConvention)">JdbcTableScan</a></span>&#8203;(<a href="../RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table,
<a href="../../adapter/jdbc/JdbcTable.html" title="class in org.apache.calcite.adapter.jdbc">JdbcTable</a>&nbsp;jdbcTable,
<a href="../../adapter/jdbc/JdbcConvention.html" title="class in org.apache.calcite.adapter.jdbc">JdbcConvention</a>&nbsp;jdbcConvention)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.adapter.mongodb">
<!-- -->
</a>
<h3>Uses of <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a> in <a href="../../adapter/mongodb/package-summary.html">org.apache.calcite.adapter.mongodb</a></h3>
<table class="useSummary">
<caption><span>Fields in <a href="../../adapter/mongodb/package-summary.html">org.apache.calcite.adapter.mongodb</a> declared as <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>(package private) <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MongoRel.Implementor.</span><code><span class="memberNameLink"><a href="../../adapter/mongodb/MongoRel.Implementor.html#table">table</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../adapter/mongodb/package-summary.html">org.apache.calcite.adapter.mongodb</a> with parameters of type <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MongoTable.</span><code><span class="memberNameLink"><a href="../../adapter/mongodb/MongoTable.html#toRel(org.apache.calcite.plan.RelOptTable.ToRelContext,org.apache.calcite.plan.RelOptTable)">toRel</a></span>&#8203;(<a href="../RelOptTable.ToRelContext.html" title="interface in org.apache.calcite.plan">RelOptTable.ToRelContext</a>&nbsp;context,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;relOptTable)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructors in <a href="../../adapter/mongodb/package-summary.html">org.apache.calcite.adapter.mongodb</a> with parameters of type <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/mongodb/MongoTableScan.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.plan.RelOptTable,org.apache.calcite.adapter.mongodb.MongoTable,org.apache.calcite.rel.type.RelDataType)">MongoTableScan</a></span>&#8203;(<a href="../RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traitSet,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table,
<a href="../../adapter/mongodb/MongoTable.html" title="class in org.apache.calcite.adapter.mongodb">MongoTable</a>&nbsp;mongoTable,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;projectRowType)</code></th>
<td class="colLast">
<div class="block">Creates a MongoTableScan.</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.adapter.pig">
<!-- -->
</a>
<h3>Uses of <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a> in <a href="../../adapter/pig/package-summary.html">org.apache.calcite.adapter.pig</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../adapter/pig/package-summary.html">org.apache.calcite.adapter.pig</a> that return <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PigAggregate.</span><code><span class="memberNameLink"><a href="../../adapter/pig/PigAggregate.html#getTable()">getTable</a></span>()</code></th>
<td class="colLast">
<div class="block">Override this method so it looks down the tree to find the table this node
is acting on.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PigFilter.</span><code><span class="memberNameLink"><a href="../../adapter/pig/PigFilter.html#getTable()">getTable</a></span>()</code></th>
<td class="colLast">
<div class="block">Override this method so it looks down the tree to find the table this node
is acting on.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PigJoin.</span><code><span class="memberNameLink"><a href="../../adapter/pig/PigJoin.html#getTable()">getTable</a></span>()</code></th>
<td class="colLast">
<div class="block">The Pig alias of the joined relation will have the same name as one from
the left side of the join.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PigProject.</span><code><span class="memberNameLink"><a href="../../adapter/pig/PigProject.html#getTable()">getTable</a></span>()</code></th>
<td class="colLast">
<div class="block">Override this method so it looks down the tree to find the table this node
is acting on.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../adapter/pig/package-summary.html">org.apache.calcite.adapter.pig</a> with parameters of type <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PigRelFactories.PigTableScanFactory.</span><code><span class="memberNameLink"><a href="../../adapter/pig/PigRelFactories.PigTableScanFactory.html#createScan(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelOptTable)">createScan</a></span>&#8203;(<a href="../RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PigTable.</span><code><span class="memberNameLink"><a href="../../adapter/pig/PigTable.html#toRel(org.apache.calcite.plan.RelOptTable.ToRelContext,org.apache.calcite.plan.RelOptTable)">toRel</a></span>&#8203;(<a href="../RelOptTable.ToRelContext.html" title="interface in org.apache.calcite.plan">RelOptTable.ToRelContext</a>&nbsp;context,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;relOptTable)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructors in <a href="../../adapter/pig/package-summary.html">org.apache.calcite.adapter.pig</a> with parameters of type <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/pig/PigTableScan.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.plan.RelOptTable)">PigTableScan</a></span>&#8203;(<a href="../RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traitSet,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table)</code></th>
<td class="colLast">
<div class="block">Creates a PigTableScan.</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.adapter.splunk">
<!-- -->
</a>
<h3>Uses of <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a> in <a href="../../adapter/splunk/package-summary.html">org.apache.calcite.adapter.splunk</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../adapter/splunk/package-summary.html">org.apache.calcite.adapter.splunk</a> with parameters of type <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SplunkTable.</span><code><span class="memberNameLink"><a href="../../adapter/splunk/SplunkTable.html#toRel(org.apache.calcite.plan.RelOptTable.ToRelContext,org.apache.calcite.plan.RelOptTable)">toRel</a></span>&#8203;(<a href="../RelOptTable.ToRelContext.html" title="interface in org.apache.calcite.plan">RelOptTable.ToRelContext</a>&nbsp;context,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;relOptTable)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructors in <a href="../../adapter/splunk/package-summary.html">org.apache.calcite.adapter.splunk</a> with parameters of type <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/splunk/SplunkTableScan.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelOptTable,org.apache.calcite.adapter.splunk.SplunkTable,java.lang.String,java.lang.String,java.lang.String,java.util.List)">SplunkTableScan</a></span>&#8203;(<a href="../RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table,
<a href="../../adapter/splunk/SplunkTable.html" title="class in org.apache.calcite.adapter.splunk">SplunkTable</a>&nbsp;splunkTable,
java.lang.String&nbsp;search,
java.lang.String&nbsp;earliest,
java.lang.String&nbsp;latest,
java.util.List&lt;java.lang.String&gt;&nbsp;fieldList)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.interpreter">
<!-- -->
</a>
<h3>Uses of <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a> in <a href="../../interpreter/package-summary.html">org.apache.calcite.interpreter</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../interpreter/package-summary.html">org.apache.calcite.interpreter</a> with parameters of type <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Bindables.BindableTableScan.</span><code><span class="memberNameLink"><a href="../../interpreter/Bindables.BindableTableScan.html#canHandle(org.apache.calcite.plan.RelOptTable)">canHandle</a></span>&#8203;(<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../interpreter/Bindables.BindableTableScan.html" title="class in org.apache.calcite.interpreter">Bindables.BindableTableScan</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Bindables.BindableTableScan.</span><code><span class="memberNameLink"><a href="../../interpreter/Bindables.BindableTableScan.html#create(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelOptTable)">create</a></span>&#8203;(<a href="../RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;relOptTable)</code></th>
<td class="colLast">
<div class="block">Creates a BindableTableScan.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../interpreter/Bindables.BindableTableScan.html" title="class in org.apache.calcite.interpreter">Bindables.BindableTableScan</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Bindables.BindableTableScan.</span><code><span class="memberNameLink"><a href="../../interpreter/Bindables.BindableTableScan.html#create(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelOptTable,java.util.List,java.util.List)">create</a></span>&#8203;(<a href="../RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;relOptTable,
java.util.List&lt;<a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;filters,
java.util.List&lt;java.lang.Integer&gt;&nbsp;projects)</code></th>
<td class="colLast">
<div class="block">Creates a BindableTableScan.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructors in <a href="../../interpreter/package-summary.html">org.apache.calcite.interpreter</a> with parameters of type <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../interpreter/Bindables.BindableTableScan.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.plan.RelOptTable,com.google.common.collect.ImmutableList,org.apache.calcite.util.ImmutableIntList)">BindableTableScan</a></span>&#8203;(<a href="../RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traitSet,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table,
com.google.common.collect.ImmutableList&lt;<a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;filters,
<a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a>&nbsp;projects)</code></th>
<td class="colLast">
<div class="block">Creates a BindableTableScan.</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.materialize">
<!-- -->
</a>
<h3>Uses of <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a> in <a href="../../materialize/package-summary.html">org.apache.calcite.materialize</a></h3>
<table class="useSummary">
<caption><span>Fields in <a href="../../materialize/package-summary.html">org.apache.calcite.materialize</a> declared as <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LatticeTable.</span><code><span class="memberNameLink"><a href="../../materialize/LatticeTable.html#t">t</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../materialize/package-summary.html">org.apache.calcite.materialize</a> that return <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LatticeNode.</span><code><span class="memberNameLink"><a href="../../materialize/LatticeNode.html#relOptTable()">relOptTable</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../materialize/package-summary.html">org.apache.calcite.materialize</a> with parameters of type <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private static int</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Step.</span><code><span class="memberNameLink"><a href="../../materialize/Step.html#compare(org.apache.calcite.plan.RelOptTable,java.util.List,org.apache.calcite.plan.RelOptTable,java.util.List)">compare</a></span>&#8203;(<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table1,
java.util.List&lt;java.lang.Integer&gt;&nbsp;columns1,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table2,
java.util.List&lt;java.lang.Integer&gt;&nbsp;columns2)</code></th>
<td class="colLast">
<div class="block">Arbitrarily compares (table, columns).</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStatisticProvider.</span><code><span class="memberNameLink"><a href="../../materialize/SqlStatisticProvider.html#isForeignKey(org.apache.calcite.plan.RelOptTable,java.util.List,org.apache.calcite.plan.RelOptTable,java.util.List)">isForeignKey</a></span>&#8203;(<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;fromTable,
java.util.List&lt;java.lang.Integer&gt;&nbsp;fromColumns,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;toTable,
java.util.List&lt;java.lang.Integer&gt;&nbsp;toColumns)</code></th>
<td class="colLast">
<div class="block">Returns whether a join is a foreign key; that is, whether every row in
the referencing table is matched by at least one row in the referenced
table.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStatisticProvider.</span><code><span class="memberNameLink"><a href="../../materialize/SqlStatisticProvider.html#isKey(org.apache.calcite.plan.RelOptTable,java.util.List)">isKey</a></span>&#8203;(<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table,
java.util.List&lt;java.lang.Integer&gt;&nbsp;columns)</code></th>
<td class="colLast">
<div class="block">Returns whether a collection of columns is a unique (or primary) key.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) <a href="../../materialize/LatticeTable.html" title="class in org.apache.calcite.materialize">LatticeTable</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LatticeSpace.</span><code><span class="memberNameLink"><a href="../../materialize/LatticeSpace.html#register(org.apache.calcite.plan.RelOptTable)">register</a></span>&#8203;(<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;t)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LatticeSpace.</span><code><span class="memberNameLink"><a href="../../materialize/LatticeSpace.html#simpleName(org.apache.calcite.plan.RelOptTable)">simpleName</a></span>&#8203;(<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStatisticProvider.</span><code><span class="memberNameLink"><a href="../../materialize/SqlStatisticProvider.html#tableCardinality(org.apache.calcite.plan.RelOptTable)">tableCardinality</a></span>&#8203;(<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table)</code></th>
<td class="colLast">
<div class="block">Returns an estimate of the number of rows in <code>table</code>.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructors in <a href="../../materialize/package-summary.html">org.apache.calcite.materialize</a> with parameters of type <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../materialize/LatticeTable.html#%3Cinit%3E(org.apache.calcite.plan.RelOptTable)">LatticeTable</a></span>&#8203;(<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.piglet">
<!-- -->
</a>
<h3>Uses of <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a> in <a href="../../piglet/package-summary.html">org.apache.calcite.piglet</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../piglet/package-summary.html">org.apache.calcite.piglet</a> that return <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PigTable.</span><code><span class="memberNameLink"><a href="../../piglet/PigTable.html#createRelOptTable(org.apache.calcite.plan.RelOptSchema,org.apache.calcite.rel.type.RelDataType,java.util.List)">createRelOptTable</a></span>&#8203;(<a href="../RelOptSchema.html" title="interface in org.apache.calcite.plan">RelOptSchema</a>&nbsp;schema,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
java.util.List&lt;java.lang.String&gt;&nbsp;names)</code></th>
<td class="colLast">
<div class="block">Creates a <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan"><code>RelOptTable</code></a> for a schema only table.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../piglet/package-summary.html">org.apache.calcite.piglet</a> with parameters of type <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PigRelBuilder.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelBuilder.html#scan(org.apache.calcite.plan.RelOptTable)">scan</a></span>&#8203;(<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;tableSchema)</code></th>
<td class="colLast">
<div class="block">Scans a table with a given schema.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PigRelBuilder.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelBuilder.html#scan(org.apache.calcite.plan.RelOptTable,java.lang.String...)">scan</a></span>&#8203;(<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;userSchema,
java.lang.String...&nbsp;tableNames)</code></th>
<td class="colLast">
<div class="block">Scans a table with its given schema and names.</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.plan">
<!-- -->
</a>
<h3>Uses of <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a> in <a href="../package-summary.html">org.apache.calcite.plan</a></h3>
<table class="useSummary">
<caption><span>Classes in <a href="../package-summary.html">org.apache.calcite.plan</a> that implement <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RelOptAbstractTable.html" title="class in org.apache.calcite.plan">RelOptAbstractTable</a></span></code></th>
<td class="colLast">
<div class="block">Partial implementation of <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan"><code>RelOptTable</code></a>.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Fields in <a href="../package-summary.html">org.apache.calcite.plan</a> declared as <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptLattice.</span><code><span class="memberNameLink"><a href="../RelOptLattice.html#starRelOptTable">starRelOptTable</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptMaterialization.</span><code><span class="memberNameLink"><a href="../RelOptMaterialization.html#starRelOptTable">starRelOptTable</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../package-summary.html">org.apache.calcite.plan</a> that return <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptAbstractTable.</span><code><span class="memberNameLink"><a href="../RelOptAbstractTable.html#extend(java.util.List)">extend</a></span>&#8203;(java.util.List&lt;<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>&gt;&nbsp;extendedFields)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptTable.</span><code><span class="memberNameLink"><a href="../RelOptTable.html#extend(java.util.List)">extend</a></span>&#8203;(java.util.List&lt;<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>&gt;&nbsp;extendedFields)</code></th>
<td class="colLast">
<div class="block">Returns a table with the given extra fields.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptMaterialization.ProjectFilterTable.</span><code><span class="memberNameLink"><a href="../RelOptMaterialization.ProjectFilterTable.html#getTable()">getTable</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptSchema.</span><code><span class="memberNameLink"><a href="../RelOptSchema.html#getTableForMember(java.util.List)">getTableForMember</a></span>&#8203;(java.util.List&lt;java.lang.String&gt;&nbsp;names)</code></th>
<td class="colLast">
<div class="block">Retrieves a <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan"><code>RelOptTable</code></a> based upon a member access.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptSchemaWithSampling.</span><code><span class="memberNameLink"><a href="../RelOptSchemaWithSampling.html#getTableForMember(java.util.List,java.lang.String,boolean%5B%5D)">getTableForMember</a></span>&#8203;(java.util.List&lt;java.lang.String&gt;&nbsp;names,
java.lang.String&nbsp;datasetName,
boolean[]&nbsp;usedDataset)</code></th>
<td class="colLast">
<div class="block">Retrieves a <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan"><code>RelOptTable</code></a> based upon a member access, using a
sample dataset if it exists.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptLattice.</span><code><span class="memberNameLink"><a href="../RelOptLattice.html#rootTable()">rootTable</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../package-summary.html">org.apache.calcite.plan</a> that return types with arguments of type <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static java.util.List&lt;<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../RelOptUtil.html#findAllTables(org.apache.calcite.rel.RelNode)">findAllTables</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;rel)</code></th>
<td class="colLast">
<div class="block">Returns a list of all tables used by this expression or its children</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.util.Set&lt;<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../RelOptUtil.html#findTables(org.apache.calcite.rel.RelNode)">findTables</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;rel)</code></th>
<td class="colLast">
<div class="block">Returns a set of tables used by this expression or its children</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../package-summary.html">org.apache.calcite.plan</a> with parameters of type <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../RelOptLattice.html" title="class in org.apache.calcite.plan">RelOptLattice</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AbstractRelOptPlanner.</span><code><span class="memberNameLink"><a href="../AbstractRelOptPlanner.html#getLattice(org.apache.calcite.plan.RelOptTable)">getLattice</a></span>&#8203;(<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RelOptLattice.html" title="class in org.apache.calcite.plan">RelOptLattice</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptPlanner.</span><code><span class="memberNameLink"><a href="../RelOptPlanner.html#getLattice(org.apache.calcite.plan.RelOptTable)">getLattice</a></span>&#8203;(<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table)</code></th>
<td class="colLast">
<div class="block">Retrieves a lattice, given its star table.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.List&lt;java.lang.String&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TableAccessMap.</span><code><span class="memberNameLink"><a href="../TableAccessMap.html#getQualifiedName(org.apache.calcite.plan.RelOptTable)">getQualifiedName</a></span>&#8203;(<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table)</code></th>
<td class="colLast">
<div class="block">Constructs a qualified name for an optimizer table reference.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptMaterialization.</span><code><span class="memberNameLink"><a href="../RelOptMaterialization.html#tryUseStar(org.apache.calcite.rel.RelNode,org.apache.calcite.plan.RelOptTable)">tryUseStar</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;rel,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;starRelOptTable)</code></th>
<td class="colLast">
<div class="block">Converts a relational expression to one that uses a
<a href="../../schema/impl/StarTable.html" title="class in org.apache.calcite.schema.impl"><code>StarTable</code></a>.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Method parameters in <a href="../package-summary.html">org.apache.calcite.plan</a> with type arguments of type <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptMaterializations.</span><code><span class="memberNameLink"><a href="../RelOptMaterializations.html#usesTable(java.util.List,java.util.Set,org.apache.calcite.util.graph.Graphs.FrozenGraph)">usesTable</a></span>&#8203;(java.util.List&lt;java.lang.String&gt;&nbsp;qualifiedName,
java.util.Set&lt;<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&gt;&nbsp;usedTables,
<a href="../../util/graph/Graphs.FrozenGraph.html" title="class in org.apache.calcite.util.graph">Graphs.FrozenGraph</a>&lt;java.util.List&lt;java.lang.String&gt;,&#8203;<a href="../../util/graph/DefaultEdge.html" title="class in org.apache.calcite.util.graph">DefaultEdge</a>&gt;&nbsp;usesGraph)</code></th>
<td class="colLast">
<div class="block">Returns whether <code>table</code> uses one or more of the tables in
<code>usedTables</code>.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructors in <a href="../package-summary.html">org.apache.calcite.plan</a> with parameters of type <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RelOptLattice.html#%3Cinit%3E(org.apache.calcite.materialize.Lattice,org.apache.calcite.plan.RelOptTable)">RelOptLattice</a></span>&#8203;(<a href="../../materialize/Lattice.html" title="class in org.apache.calcite.materialize">Lattice</a>&nbsp;lattice,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;starRelOptTable)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RelOptMaterialization.html#%3Cinit%3E(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.plan.RelOptTable,java.util.List)">RelOptMaterialization</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;tableRel,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;queryRel,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;starRelOptTable,
java.util.List&lt;java.lang.String&gt;&nbsp;qualifiedTableName)</code></th>
<td class="colLast">
<div class="block">Creates a RelOptMaterialization.</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.plan.volcano">
<!-- -->
</a>
<h3>Uses of <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a> in <a href="../volcano/package-summary.html">org.apache.calcite.plan.volcano</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../volcano/package-summary.html">org.apache.calcite.plan.volcano</a> with parameters of type <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../RelOptLattice.html" title="class in org.apache.calcite.plan">RelOptLattice</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">VolcanoPlanner.</span><code><span class="memberNameLink"><a href="../volcano/VolcanoPlanner.html#getLattice(org.apache.calcite.plan.RelOptTable)">getLattice</a></span>&#8203;(<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.prepare">
<!-- -->
</a>
<h3>Uses of <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a> in <a href="../../prepare/package-summary.html">org.apache.calcite.prepare</a></h3>
<table class="useSummary">
<caption><span>Subinterfaces of <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a> in <a href="../../prepare/package-summary.html">org.apache.calcite.prepare</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Interface</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../prepare/Prepare.PreparingTable.html" title="interface in org.apache.calcite.prepare">Prepare.PreparingTable</a></span></code></th>
<td class="colLast">
<div class="block">Definition of a table, for the purposes of the validator and planner.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Classes in <a href="../../prepare/package-summary.html">org.apache.calcite.prepare</a> that implement <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../prepare/Prepare.AbstractPreparingTable.html" title="class in org.apache.calcite.prepare">Prepare.AbstractPreparingTable</a></span></code></th>
<td class="colLast">
<div class="block">Abstract implementation of <a href="../../prepare/Prepare.PreparingTable.html" title="interface in org.apache.calcite.prepare"><code>Prepare.PreparingTable</code></a> with an implementation
for <a href="../../prepare/Prepare.AbstractPreparingTable.html#columnHasDefaultValue(org.apache.calcite.rel.type.RelDataType,int,org.apache.calcite.sql2rel.InitializerContext)"><code>Prepare.AbstractPreparingTable.columnHasDefaultValue(org.apache.calcite.rel.type.RelDataType, int, org.apache.calcite.sql2rel.InitializerContext)</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../prepare/RelOptTableImpl.html" title="class in org.apache.calcite.prepare">RelOptTableImpl</a></span></code></th>
<td class="colLast">
<div class="block">Implementation of <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan"><code>RelOptTable</code></a>.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Fields in <a href="../../prepare/package-summary.html">org.apache.calcite.prepare</a> declared as <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Prepare.Materialization.</span><code><span class="memberNameLink"><a href="../../prepare/Prepare.Materialization.html#starRelOptTable">starRelOptTable</a></span></code></th>
<td class="colLast">
<div class="block">Star table identified.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../prepare/package-summary.html">org.apache.calcite.prepare</a> that return <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Prepare.AbstractPreparingTable.</span><code><span class="memberNameLink"><a href="../../prepare/Prepare.AbstractPreparingTable.html#extend(java.util.List)">extend</a></span>&#8203;(java.util.List&lt;<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>&gt;&nbsp;extendedFields)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected abstract <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Prepare.AbstractPreparingTable.</span><code><span class="memberNameLink"><a href="../../prepare/Prepare.AbstractPreparingTable.html#extend(org.apache.calcite.schema.Table)">extend</a></span>&#8203;(<a href="../../schema/Table.html" title="interface in org.apache.calcite.schema">Table</a>&nbsp;extendedTable)</code></th>
<td class="colLast">
<div class="block">Implementation-specific code to instantiate a new <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan"><code>RelOptTable</code></a>
based on a <a href="../../schema/Table.html" title="interface in org.apache.calcite.schema"><code>Table</code></a> that has been extended.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptTableImpl.</span><code><span class="memberNameLink"><a href="../../prepare/RelOptTableImpl.html#extend(org.apache.calcite.schema.Table)">extend</a></span>&#8203;(<a href="../../schema/Table.html" title="interface in org.apache.calcite.schema">Table</a>&nbsp;extendedTable)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../prepare/package-summary.html">org.apache.calcite.prepare</a> with parameters of type <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static java.util.List&lt;<a href="../../schema/ColumnStrategy.html" title="enum in org.apache.calcite.schema">ColumnStrategy</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptTableImpl.</span><code><span class="memberNameLink"><a href="../../prepare/RelOptTableImpl.html#columnStrategies(org.apache.calcite.plan.RelOptTable)">columnStrategies</a></span>&#8203;(<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table)</code></th>
<td class="colLast">
<div class="block">Helper for <a href="../../prepare/Prepare.AbstractPreparingTable.html#getColumnStrategies()"><code>Prepare.AbstractPreparingTable.getColumnStrategies()</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Prepare.Materialization.</span><code><span class="memberNameLink"><a href="../../prepare/Prepare.Materialization.html#materialize(org.apache.calcite.rel.RelNode,org.apache.calcite.plan.RelOptTable)">materialize</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;queryRel,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;starRelOptTable)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptTableImpl.</span><code><span class="memberNameLink"><a href="../../prepare/RelOptTableImpl.html#realOrdinal(org.apache.calcite.plan.RelOptTable,int)">realOrdinal</a></span>&#8203;(<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table,
int&nbsp;i)</code></th>
<td class="colLast">
<div class="block">Converts the ordinal of a field into the ordinal of a stored field.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptTableImpl.</span><code><span class="memberNameLink"><a href="../../prepare/RelOptTableImpl.html#realRowType(org.apache.calcite.plan.RelOptTable)">realRowType</a></span>&#8203;(<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table)</code></th>
<td class="colLast">
<div class="block">Returns the row type of a table after any <a href="../../schema/ColumnStrategy.html#VIRTUAL"><code>ColumnStrategy.VIRTUAL</code></a>
columns have been removed.</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.rel">
<!-- -->
</a>
<h3>Uses of <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a> in <a href="../../rel/package-summary.html">org.apache.calcite.rel</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../rel/package-summary.html">org.apache.calcite.rel</a> that return <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AbstractRelNode.</span><code><span class="memberNameLink"><a href="../../rel/AbstractRelNode.html#getTable()">getTable</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelInput.</span><code><span class="memberNameLink"><a href="../../rel/RelInput.html#getTable(java.lang.String)">getTable</a></span>&#8203;(java.lang.String&nbsp;table)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelNode.</span><code><span class="memberNameLink"><a href="../../rel/RelNode.html#getTable()">getTable</a></span>()</code></th>
<td class="colLast">
<div class="block">If this relational expression represents an access to a table, returns
that table, otherwise returns null.</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.rel.core">
<!-- -->
</a>
<h3>Uses of <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a> in <a href="../../rel/core/package-summary.html">org.apache.calcite.rel.core</a></h3>
<table class="useSummary">
<caption><span>Fields in <a href="../../rel/core/package-summary.html">org.apache.calcite.rel.core</a> declared as <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TableModify.</span><code><span class="memberNameLink"><a href="../../rel/core/TableModify.html#table">table</a></span></code></th>
<td class="colLast">
<div class="block">The table definition.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TableScan.</span><code><span class="memberNameLink"><a href="../../rel/core/TableScan.html#table">table</a></span></code></th>
<td class="colLast">
<div class="block">The table definition.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TableSpool.</span><code><span class="memberNameLink"><a href="../../rel/core/TableSpool.html#table">table</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../rel/core/package-summary.html">org.apache.calcite.rel.core</a> that return <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TableModify.</span><code><span class="memberNameLink"><a href="../../rel/core/TableModify.html#getTable()">getTable</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TableScan.</span><code><span class="memberNameLink"><a href="../../rel/core/TableScan.html#getTable()">getTable</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TableSpool.</span><code><span class="memberNameLink"><a href="../../rel/core/TableSpool.html#getTable()">getTable</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../rel/core/package-summary.html">org.apache.calcite.rel.core</a> with parameters of type <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelFactories.TableScanFactory.</span><code><span class="memberNameLink"><a href="../../rel/core/RelFactories.TableScanFactory.html#createScan(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelOptTable)">createScan</a></span>&#8203;(<a href="../RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table)</code></th>
<td class="colLast">
<div class="block">Creates a <a href="../../rel/core/TableScan.html" title="class in org.apache.calcite.rel.core"><code>TableScan</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelFactories.TableScanFactoryImpl.</span><code><span class="memberNameLink"><a href="../../rel/core/RelFactories.TableScanFactoryImpl.html#createScan(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelOptTable)">createScan</a></span>&#8203;(<a href="../RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelFactories.SpoolFactory.</span><code><span class="memberNameLink"><a href="../../rel/core/RelFactories.SpoolFactory.html#createTableSpool(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.core.Spool.Type,org.apache.calcite.rel.core.Spool.Type,org.apache.calcite.plan.RelOptTable)">createTableSpool</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
<a href="../../rel/core/Spool.Type.html" title="enum in org.apache.calcite.rel.core">Spool.Type</a>&nbsp;readType,
<a href="../../rel/core/Spool.Type.html" title="enum in org.apache.calcite.rel.core">Spool.Type</a>&nbsp;writeType,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table)</code></th>
<td class="colLast">
<div class="block">Creates a <a href="../../rel/core/TableSpool.html" title="class in org.apache.calcite.rel.core"><code>TableSpool</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelFactories.SpoolFactoryImpl.</span><code><span class="memberNameLink"><a href="../../rel/core/RelFactories.SpoolFactoryImpl.html#createTableSpool(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.core.Spool.Type,org.apache.calcite.rel.core.Spool.Type,org.apache.calcite.plan.RelOptTable)">createTableSpool</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
<a href="../../rel/core/Spool.Type.html" title="enum in org.apache.calcite.rel.core">Spool.Type</a>&nbsp;readType,
<a href="../../rel/core/Spool.Type.html" title="enum in org.apache.calcite.rel.core">Spool.Type</a>&nbsp;writeType,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TableScan.</span><code><span class="memberNameLink"><a href="../../rel/core/TableScan.html#identity(org.apache.calcite.plan.RelOptTable)">identity</a></span>&#8203;(<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table)</code></th>
<td class="colLast">
<div class="block">Returns an identity projection for the given table.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructors in <a href="../../rel/core/package-summary.html">org.apache.calcite.rel.core</a> with parameters of type <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/core/TableModify.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.plan.RelOptTable,org.apache.calcite.prepare.Prepare.CatalogReader,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.core.TableModify.Operation,java.util.List,java.util.List,boolean)">TableModify</a></span>&#8203;(<a href="../RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traitSet,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table,
<a href="../../prepare/Prepare.CatalogReader.html" title="interface in org.apache.calcite.prepare">Prepare.CatalogReader</a>&nbsp;catalogReader,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
<a href="../../rel/core/TableModify.Operation.html" title="enum in org.apache.calcite.rel.core">TableModify.Operation</a>&nbsp;operation,
java.util.List&lt;java.lang.String&gt;&nbsp;updateColumnList,
java.util.List&lt;<a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;sourceExpressionList,
boolean&nbsp;flattened)</code></th>
<td class="colLast">
<div class="block">Creates a <code>TableModify</code>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/core/TableScan.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.plan.RelOptTable)">TableScan</a></span>&#8203;(<a href="../RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traitSet,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/core/TableSpool.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.core.Spool.Type,org.apache.calcite.rel.core.Spool.Type,org.apache.calcite.plan.RelOptTable)">TableSpool</a></span>&#8203;(<a href="../RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traitSet,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
<a href="../../rel/core/Spool.Type.html" title="enum in org.apache.calcite.rel.core">Spool.Type</a>&nbsp;readType,
<a href="../../rel/core/Spool.Type.html" title="enum in org.apache.calcite.rel.core">Spool.Type</a>&nbsp;writeType,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.rel.logical">
<!-- -->
</a>
<h3>Uses of <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a> in <a href="../../rel/logical/package-summary.html">org.apache.calcite.rel.logical</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../rel/logical/package-summary.html">org.apache.calcite.rel.logical</a> with parameters of type <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../rel/logical/LogicalTableModify.html" title="class in org.apache.calcite.rel.logical">LogicalTableModify</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LogicalTableModify.</span><code><span class="memberNameLink"><a href="../../rel/logical/LogicalTableModify.html#create(org.apache.calcite.plan.RelOptTable,org.apache.calcite.prepare.Prepare.CatalogReader,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.core.TableModify.Operation,java.util.List,java.util.List,boolean)">create</a></span>&#8203;(<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table,
<a href="../../prepare/Prepare.CatalogReader.html" title="interface in org.apache.calcite.prepare">Prepare.CatalogReader</a>&nbsp;schema,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
<a href="../../rel/core/TableModify.Operation.html" title="enum in org.apache.calcite.rel.core">TableModify.Operation</a>&nbsp;operation,
java.util.List&lt;java.lang.String&gt;&nbsp;updateColumnList,
java.util.List&lt;<a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;sourceExpressionList,
boolean&nbsp;flattened)</code></th>
<td class="colLast">
<div class="block">Creates a LogicalTableModify.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../rel/logical/LogicalTableScan.html" title="class in org.apache.calcite.rel.logical">LogicalTableScan</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LogicalTableScan.</span><code><span class="memberNameLink"><a href="../../rel/logical/LogicalTableScan.html#create(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelOptTable)">create</a></span>&#8203;(<a href="../RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;relOptTable)</code></th>
<td class="colLast">
<div class="block">Creates a LogicalTableScan.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../rel/logical/LogicalTableSpool.html" title="class in org.apache.calcite.rel.logical">LogicalTableSpool</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LogicalTableSpool.</span><code><span class="memberNameLink"><a href="../../rel/logical/LogicalTableSpool.html#create(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.core.Spool.Type,org.apache.calcite.rel.core.Spool.Type,org.apache.calcite.plan.RelOptTable)">create</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
<a href="../../rel/core/Spool.Type.html" title="enum in org.apache.calcite.rel.core">Spool.Type</a>&nbsp;readType,
<a href="../../rel/core/Spool.Type.html" title="enum in org.apache.calcite.rel.core">Spool.Type</a>&nbsp;writeType,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table)</code></th>
<td class="colLast">
<div class="block">Creates a LogicalTableSpool.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructors in <a href="../../rel/logical/package-summary.html">org.apache.calcite.rel.logical</a> with parameters of type <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/logical/LogicalTableModify.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelOptTable,org.apache.calcite.prepare.Prepare.CatalogReader,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.core.TableModify.Operation,java.util.List,boolean)">LogicalTableModify</a></span>&#8203;(<a href="../RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table,
<a href="../../prepare/Prepare.CatalogReader.html" title="interface in org.apache.calcite.prepare">Prepare.CatalogReader</a>&nbsp;schema,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
<a href="../../rel/core/TableModify.Operation.html" title="enum in org.apache.calcite.rel.core">TableModify.Operation</a>&nbsp;operation,
java.util.List&lt;java.lang.String&gt;&nbsp;updateColumnList,
boolean&nbsp;flattened)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/logical/LogicalTableModify.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.plan.RelOptTable,org.apache.calcite.prepare.Prepare.CatalogReader,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.core.TableModify.Operation,java.util.List,java.util.List,boolean)">LogicalTableModify</a></span>&#8203;(<a href="../RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traitSet,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table,
<a href="../../prepare/Prepare.CatalogReader.html" title="interface in org.apache.calcite.prepare">Prepare.CatalogReader</a>&nbsp;schema,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
<a href="../../rel/core/TableModify.Operation.html" title="enum in org.apache.calcite.rel.core">TableModify.Operation</a>&nbsp;operation,
java.util.List&lt;java.lang.String&gt;&nbsp;updateColumnList,
java.util.List&lt;<a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;sourceExpressionList,
boolean&nbsp;flattened)</code></th>
<td class="colLast">
<div class="block">Creates a LogicalTableModify.</div>
</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/logical/LogicalTableScan.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelOptTable)">LogicalTableScan</a></span>&#8203;(<a href="../RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/logical/LogicalTableScan.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.plan.RelOptTable)">LogicalTableScan</a></span>&#8203;(<a href="../RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traitSet,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table)</code></th>
<td class="colLast">
<div class="block">Creates a LogicalTableScan.</div>
</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/logical/LogicalTableSpool.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.core.Spool.Type,org.apache.calcite.rel.core.Spool.Type,org.apache.calcite.plan.RelOptTable)">LogicalTableSpool</a></span>&#8203;(<a href="../RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traitSet,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
<a href="../../rel/core/Spool.Type.html" title="enum in org.apache.calcite.rel.core">Spool.Type</a>&nbsp;readType,
<a href="../../rel/core/Spool.Type.html" title="enum in org.apache.calcite.rel.core">Spool.Type</a>&nbsp;writeType,
<a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.rel.metadata">
<!-- -->
</a>
<h3>Uses of <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a> in <a href="../../rel/metadata/package-summary.html">org.apache.calcite.rel.metadata</a></h3>
<table class="useSummary">
<caption><span>Fields in <a href="../../rel/metadata/package-summary.html">org.apache.calcite.rel.metadata</a> declared as <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelColumnOrigin.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelColumnOrigin.html#originTable">originTable</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../rel/metadata/package-summary.html">org.apache.calcite.rel.metadata</a> that return <a href="../RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col"&g