blob: 020c81667c88be0050263df65b4e1c27755ae576 [file] [log] [blame]
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<title>Uses of Class org.apache.calcite.rex.RexNode (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 Class org.apache.calcite.rex.RexNode (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="../RexNode.html" title="class in org.apache.calcite.rex">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 Class org.apache.calcite.rex.RexNode" class="title">Uses of Class<br>org.apache.calcite.rex.RexNode</h2>
</div>
<div class="classUseContainer">
<ul class="blockList">
<li class="blockList">
<table class="useSummary">
<caption><span>Packages that use <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Package</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.cassandra">org.apache.calcite.adapter.cassandra</a></th>
<td class="colLast">
<div class="block">Cassandra query provider.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.csv">org.apache.calcite.adapter.csv</a></th>
<td class="colLast">
<div class="block">Calcite query provider that reads from CSV (comma-separated value) files.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.druid">org.apache.calcite.adapter.druid</a></th>
<td class="colLast">
<div class="block">Query provider based on a Druid database.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.elasticsearch">org.apache.calcite.adapter.elasticsearch</a></th>
<td class="colLast">
<div class="block">Query provider based on an Elasticsearch2 DB.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.enumerable">org.apache.calcite.adapter.enumerable</a></th>
<td class="colLast">
<div class="block">Query optimizer rules for Java calling convention.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.geode.rel">org.apache.calcite.adapter.geode.rel</a></th>
<td class="colLast">
<div class="block">Query provider based on Apache Geode (Gemfire) In Memory Data Grid</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.jdbc">org.apache.calcite.adapter.jdbc</a></th>
<td class="colLast">
<div class="block">Query provider based on a JDBC data source.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.mongodb">org.apache.calcite.adapter.mongodb</a></th>
<td class="colLast">
<div class="block">Query provider based on a MongoDB database.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.pig">org.apache.calcite.adapter.pig</a></th>
<td class="colLast">
<div class="block">Pig query provider.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.splunk">org.apache.calcite.adapter.splunk</a></th>
<td class="colLast">
<div class="block">Splunk query provider.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.interpreter">org.apache.calcite.interpreter</a></th>
<td class="colLast">
<div class="block">Provides an implementation of relational expressions using an interpreter.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.jdbc">org.apache.calcite.jdbc</a></th>
<td class="colLast">
<div class="block">JDBC driver for Calcite.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.materialize">org.apache.calcite.materialize</a></th>
<td class="colLast">
<div class="block">Management of materialized query results.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.piglet">org.apache.calcite.piglet</a></th>
<td class="colLast">
<div class="block">Piglet, a Pig-like language.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.plan">org.apache.calcite.plan</a></th>
<td class="colLast">
<div class="block">Defines interfaces for constructing rule-based optimizers of
relational expressions.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.prepare">org.apache.calcite.prepare</a></th>
<td class="colLast">
<div class="block">Preparation of queries (parsing, planning and implementation).</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.rel">org.apache.calcite.rel</a></th>
<td class="colLast">
<div class="block">Defines relational expressions.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.rel.core">org.apache.calcite.rel.core</a></th>
<td class="colLast">
<div class="block">Defines core relational expressions.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.rel.externalize">org.apache.calcite.rel.externalize</a></th>
<td class="colLast">
<div class="block">Facilities to externalize <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a>s to and from
XML and JSON format.</div>
</td>
</tr>
<tr class="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.rel2sql">org.apache.calcite.rel.rel2sql</a></th>
<td class="colLast">
<div class="block">Translates a relational expression to SQL parse tree.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.rel.rules">org.apache.calcite.rel.rules</a></th>
<td class="colLast">
<div class="block">Provides a core set of planner rules.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.rex">org.apache.calcite.rex</a></th>
<td class="colLast">
<div class="block">Provides a language for representing row-expressions.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.schema">org.apache.calcite.schema</a></th>
<td class="colLast">
<div class="block">Schema SPI.</div>
</td>
</tr>
<tr class="altColor">
<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="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.sql">org.apache.calcite.sql</a></th>
<td class="colLast">
<div class="block">Provides a SQL parser and object model.</div>
</td>
</tr>
<tr class="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.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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CassandraLimit.</span><code><span class="memberNameLink"><a href="../../adapter/cassandra/CassandraLimit.html#fetch">fetch</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CassandraLimit.</span><code><span class="memberNameLink"><a href="../../adapter/cassandra/CassandraLimit.html#offset">offset</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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 java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CassandraRules.CassandraFilterRule.</span><code><span class="memberNameLink"><a href="../../adapter/cassandra/CassandraRules.CassandraFilterRule.html#compareFieldWithLiteral(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,java.util.List)">compareFieldWithLiteral</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;left,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;right,
java.util.List&lt;java.lang.String&gt;&nbsp;fieldNames)</code></th>
<td class="colLast">
<div class="block">Check if an equality operation is comparing a primary key column with a literal.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../adapter/cassandra/CassandraFilter.html" title="class in org.apache.calcite.adapter.cassandra">CassandraFilter</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CassandraFilter.</span><code><span class="memberNameLink"><a href="../../adapter/cassandra/CassandraFilter.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">copy</a></span>&#8203;(<a href="../../plan/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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../rel/core/Sort.html" title="class in org.apache.calcite.rel.core">Sort</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CassandraSort.</span><code><span class="memberNameLink"><a href="../../adapter/cassandra/CassandraSort.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">copy</a></span>&#8203;(<a href="../../plan/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/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;newCollation,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;offset,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;fetch)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CassandraRules.CassandraFilterRule.</span><code><span class="memberNameLink"><a href="../../adapter/cassandra/CassandraRules.CassandraFilterRule.html#isEqualityOnKey(org.apache.calcite.rex.RexNode,java.util.List,java.util.Set,java.util.List)">isEqualityOnKey</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
java.util.List&lt;java.lang.String&gt;&nbsp;fieldNames,
java.util.Set&lt;java.lang.String&gt;&nbsp;partitionKeys,
java.util.List&lt;java.lang.String&gt;&nbsp;clusteringKeys)</code></th>
<td class="colLast">
<div class="block">Check if the node is a supported predicate (primary key equality).</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CassandraFilter.Translator.</span><code><span class="memberNameLink"><a href="../../adapter/cassandra/CassandraFilter.Translator.html#translateAnd(org.apache.calcite.rex.RexNode)">translateAnd</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">
<div class="block">Translate a conjunctive predicate to a CQL string.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CassandraFilter.Translator.</span><code><span class="memberNameLink"><a href="../../adapter/cassandra/CassandraFilter.Translator.html#translateBinary2(java.lang.String,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">translateBinary2</a></span>&#8203;(java.lang.String&nbsp;op,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;left,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;right)</code></th>
<td class="colLast">
<div class="block">Translates a call to a binary operator.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CassandraFilter.Translator.</span><code><span class="memberNameLink"><a href="../../adapter/cassandra/CassandraFilter.Translator.html#translateMatch(org.apache.calcite.rex.RexNode)">translateMatch</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">
<div class="block">Produce the CQL predicate string for the given condition.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CassandraFilter.Translator.</span><code><span class="memberNameLink"><a href="../../adapter/cassandra/CassandraFilter.Translator.html#translateMatch2(org.apache.calcite.rex.RexNode)">translateMatch2</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">Translate a binary relation.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Method parameters in <a href="../../adapter/cassandra/package-summary.html">org.apache.calcite.adapter.cassandra</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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/Project.html" title="class in org.apache.calcite.rel.core">Project</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CassandraProject.</span><code><span class="memberNameLink"><a href="../../adapter/cassandra/CassandraProject.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType)">copy</a></span>&#8203;(<a href="../../plan/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,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projects,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType)</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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/CassandraFilter.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.List,java.util.List,java.util.List)">CassandraFilter</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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;child,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
java.util.List&lt;java.lang.String&gt;&nbsp;partitionKeys,
java.util.List&lt;java.lang.String&gt;&nbsp;clusteringKeys,
java.util.List&lt;<a href="../../rel/RelFieldCollation.html" title="class in org.apache.calcite.rel">RelFieldCollation</a>&gt;&nbsp;implicitFieldCollations)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/cassandra/CassandraLimit.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">CassandraLimit</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;offset,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;fetch)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructor parameters in <a href="../../adapter/cassandra/package-summary.html">org.apache.calcite.adapter.cassandra</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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/CassandraProject.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType)">CassandraProject</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projects,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType)</code></th>
<td class="colLast">&nbsp;</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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 boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CsvFilterableTable.</span><code><span class="memberNameLink"><a href="../../adapter/csv/CsvFilterableTable.html#addFilter(org.apache.calcite.rex.RexNode,java.lang.Object%5B%5D)">addFilter</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;filter,
java.lang.Object[]&nbsp;filterValues)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Method parameters in <a href="../../adapter/csv/package-summary.html">org.apache.calcite.adapter.csv</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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 int[]</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CsvProjectTableScanRule.</span><code><span class="memberNameLink"><a href="../../adapter/csv/CsvProjectTableScanRule.html#getProjectFields(java.util.List)">getProjectFields</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exps)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../linq4j/Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object[]&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CsvFilterableTable.</span><code><span class="memberNameLink"><a href="../../adapter/csv/CsvFilterableTable.html#scan(org.apache.calcite.DataContext,java.util.List)">scan</a></span>&#8203;(<a href="../../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;root,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;filters)</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../adapter/druid/package-summary.html">org.apache.calcite.adapter.druid</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../adapter/druid/package-summary.html">org.apache.calcite.adapter.druid</a> that return <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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 <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DruidRules.DruidAggregateProjectRule.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidRules.DruidAggregateProjectRule.html#stripFilter(org.apache.calcite.rex.RexNode)">stripFilter</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</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 types with arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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 org.apache.commons.lang3.tuple.Triple&lt;java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;,&#8203;java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;,&#8203;java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DruidRules.DruidFilterRule.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidRules.DruidFilterRule.html#splitFilters(org.apache.calcite.rex.RexBuilder,org.apache.calcite.adapter.druid.DruidQuery,java.util.List,java.util.List,int)">splitFilters</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a>&nbsp;input,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;validPreds,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nonValidPreds,
int&nbsp;timestampFieldIdx)</code></th>
<td class="colLast">
<div class="block">Given a list of conditions that contain Druid valid operations and
a list that contains those that contain any non-supported operation,
it outputs a triple with three different categories:
1-l) condition filters on the timestamp column,
2-m) condition filters that can be pushed to Druid,
3-r) condition filters that cannot be pushed to Druid.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static org.apache.commons.lang3.tuple.Triple&lt;java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;,&#8203;java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;,&#8203;java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DruidRules.DruidFilterRule.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidRules.DruidFilterRule.html#splitFilters(org.apache.calcite.rex.RexBuilder,org.apache.calcite.adapter.druid.DruidQuery,java.util.List,java.util.List,int)">splitFilters</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a>&nbsp;input,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;validPreds,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nonValidPreds,
int&nbsp;timestampFieldIdx)</code></th>
<td class="colLast">
<div class="block">Given a list of conditions that contain Druid valid operations and
a list that contains those that contain any non-supported operation,
it outputs a triple with three different categories:
1-l) condition filters on the timestamp column,
2-m) condition filters that can be pushed to Druid,
3-r) condition filters that cannot be pushed to Druid.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static org.apache.commons.lang3.tuple.Triple&lt;java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;,&#8203;java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;,&#8203;java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DruidRules.DruidFilterRule.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidRules.DruidFilterRule.html#splitFilters(org.apache.calcite.rex.RexBuilder,org.apache.calcite.adapter.druid.DruidQuery,java.util.List,java.util.List,int)">splitFilters</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a>&nbsp;input,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;validPreds,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nonValidPreds,
int&nbsp;timestampFieldIdx)</code></th>
<td class="colLast">
<div class="block">Given a list of conditions that contain Druid valid operations and
a list that contains those that contain any non-supported operation,
it outputs a triple with three different categories:
1-l) condition filters on the timestamp column,
2-m) condition filters that can be pushed to Druid,
3-r) condition filters that cannot be pushed to Druid.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;,&#8203;java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DruidRules.DruidProjectRule.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidRules.DruidProjectRule.html#splitProjects(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.RelNode,java.util.List)">splitProjects</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;,&#8203;java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DruidRules.DruidProjectRule.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidRules.DruidProjectRule.html#splitProjects(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.RelNode,java.util.List)">splitProjects</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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;org.joda.time.Interval&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DruidDateTimeUtils.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidDateTimeUtils.html#createInterval(org.apache.calcite.rex.RexNode)">createInterval</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e)</code></th>
<td class="colLast">
<div class="block">Generates a list of <code>Interval</code>s equivalent to a given
expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DruidQuery.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidQuery.html#extractColumnName(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.adapter.druid.DruidQuery)">extractColumnName</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexNode,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a>&nbsp;query)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../adapter/druid/Granularity.html" title="interface in org.apache.calcite.adapter.druid">Granularity</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DruidDateTimeUtils.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidDateTimeUtils.html#extractGranularity(org.apache.calcite.rex.RexNode,java.lang.String)">extractGranularity</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
java.lang.String&nbsp;timeZone)</code></th>
<td class="colLast">
<div class="block">Infers granularity from a time unit.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static java.util.List&lt;com.google.common.collect.Range&lt;java.lang.Long&gt;&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DruidDateTimeUtils.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidDateTimeUtils.html#extractRanges(org.apache.calcite.rex.RexNode,boolean)">extractRanges</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
boolean&nbsp;withNot)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../adapter/druid/DruidQuery.JsonAggregation.html" title="class in org.apache.calcite.adapter.druid">DruidQuery.JsonAggregation</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DruidQuery.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidQuery.html#getJsonAggregation(java.lang.String,org.apache.calcite.rel.core.AggregateCall,org.apache.calcite.rex.RexNode,java.lang.String,java.lang.String,org.apache.calcite.adapter.druid.DruidQuery)">getJsonAggregation</a></span>&#8203;(java.lang.String&nbsp;name,
<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&nbsp;aggCall,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;filterNode,
java.lang.String&nbsp;fieldName,
java.lang.String&nbsp;aggExpression,
<a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a>&nbsp;druidQuery)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DruidQuery.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidQuery.html#isValidLeafCast(org.apache.calcite.rex.RexNode)">isValidLeafCast</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexNode)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TimeExtractionFunction.</span><code><span class="memberNameLink"><a href="../../adapter/druid/TimeExtractionFunction.html#isValidTimeExtract(org.apache.calcite.rex.RexNode)">isValidTimeExtract</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexNode)</code></th>
<td class="colLast">
<div class="block">Returns whether the RexCall contains a valid extract unit that we can
serialize to Druid.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TimeExtractionFunction.</span><code><span class="memberNameLink"><a href="../../adapter/druid/TimeExtractionFunction.html#isValidTimeFloor(org.apache.calcite.rex.RexNode)">isValidTimeFloor</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexNode)</code></th>
<td class="colLast">
<div class="block">Returns whether the RexCall contains a valid FLOOR unit that we can
serialize to Druid.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static java.lang.Long</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DruidDateTimeUtils.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidDateTimeUtils.html#literalValue(org.apache.calcite.rex.RexNode)">literalValue</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">Returns the literal value for the given node, assuming it is a literal with
datetime type, or a cast that only alters nullability on top of a literal with
datetime type.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DruidQuery.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidQuery.html#needUtcTimeExtract(org.apache.calcite.rex.RexNode)">needUtcTimeExtract</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexNode)</code></th>
<td class="colLast">
<div class="block">Check if it is needed to use UTC for DATE and TIMESTAMP types.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DruidRules.DruidAggregateProjectRule.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidRules.DruidAggregateProjectRule.html#stripFilter(org.apache.calcite.rex.RexNode)">stripFilter</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../adapter/druid/DruidJsonFilter.html" title="class in org.apache.calcite.adapter.druid">DruidJsonFilter</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DruidJsonFilter.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidJsonFilter.html#toBetweenDruidFilter(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.adapter.druid.DruidQuery)">toBetweenDruidFilter</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexNode,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a>&nbsp;query)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../adapter/druid/DruidJsonFilter.html" title="class in org.apache.calcite.adapter.druid">DruidJsonFilter</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DruidJsonFilter.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidJsonFilter.html#toBoundDruidFilter(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.adapter.druid.DruidQuery)">toBoundDruidFilter</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexNode,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a>&nbsp;druidQuery)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static <a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;java.lang.String,&#8203;<a href="../../adapter/druid/ExtractionFunction.html" title="interface in org.apache.calcite.adapter.druid">ExtractionFunction</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DruidQuery.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidQuery.html#toDruidColumn(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.adapter.druid.DruidQuery)">toDruidColumn</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexNode,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a>&nbsp;druidQuery)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">BinaryOperatorConversion.</span><code><span class="memberNameLink"><a href="../../adapter/druid/BinaryOperatorConversion.html#toDruidExpression(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.adapter.druid.DruidQuery)">toDruidExpression</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexNode,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a>&nbsp;druidQuery)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CeilOperatorConversion.</span><code><span class="memberNameLink"><a href="../../adapter/druid/CeilOperatorConversion.html#toDruidExpression(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.adapter.druid.DruidQuery)">toDruidExpression</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexNode,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a>&nbsp;query)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DirectOperatorConversion.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DirectOperatorConversion.html#toDruidExpression(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.adapter.druid.DruidQuery)">toDruidExpression</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexNode,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a>&nbsp;druidQuery)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DruidExpressions.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidExpressions.html#toDruidExpression(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.adapter.druid.DruidQuery)">toDruidExpression</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexNode,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;inputRowType,
<a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a>&nbsp;druidRel)</code></th>
<td class="colLast">
<div class="block">Translates Calcite rexNode to Druid Expression when possible</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DruidSqlCastConverter.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidSqlCastConverter.html#toDruidExpression(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.adapter.druid.DruidQuery)">toDruidExpression</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexNode,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;topRel,
<a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a>&nbsp;druidQuery)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DruidSqlOperatorConverter.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidSqlOperatorConverter.html#toDruidExpression(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.adapter.druid.DruidQuery)">toDruidExpression</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexNode,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a>&nbsp;druidQuery)</code></th>
<td class="colLast">
<div class="block">Translate rexNode to valid Druid expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtractOperatorConversion.</span><code><span class="memberNameLink"><a href="../../adapter/druid/ExtractOperatorConversion.html#toDruidExpression(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.adapter.druid.DruidQuery)">toDruidExpression</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexNode,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a>&nbsp;query)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">FloorOperatorConversion.</span><code><span class="memberNameLink"><a href="../../adapter/druid/FloorOperatorConversion.html#toDruidExpression(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.adapter.druid.DruidQuery)">toDruidExpression</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexNode,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a>&nbsp;druidQuery)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">NaryOperatorConverter.</span><code><span class="memberNameLink"><a href="../../adapter/druid/NaryOperatorConverter.html#toDruidExpression(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.adapter.druid.DruidQuery)">toDruidExpression</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexNode,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a>&nbsp;druidQuery)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubstringOperatorConversion.</span><code><span class="memberNameLink"><a href="../../adapter/druid/SubstringOperatorConversion.html#toDruidExpression(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.adapter.druid.DruidQuery)">toDruidExpression</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexNode,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a>&nbsp;query)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">UnaryPrefixOperatorConversion.</span><code><span class="memberNameLink"><a href="../../adapter/druid/UnaryPrefixOperatorConversion.html#toDruidExpression(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.adapter.druid.DruidQuery)">toDruidExpression</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexNode,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a>&nbsp;druidQuery)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">UnarySuffixOperatorConversion.</span><code><span class="memberNameLink"><a href="../../adapter/druid/UnarySuffixOperatorConversion.html#toDruidExpression(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.adapter.druid.DruidQuery)">toDruidExpression</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexNode,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a>&nbsp;druidQuery)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../adapter/druid/DruidJsonFilter.html" title="class in org.apache.calcite.adapter.druid">DruidJsonFilter</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DruidJsonFilter.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidJsonFilter.html#toDruidExpressionFilter(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.adapter.druid.DruidQuery)">toDruidExpressionFilter</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexNode,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a>&nbsp;query)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) static <a href="../../adapter/druid/DruidJsonFilter.html" title="class in org.apache.calcite.adapter.druid">DruidJsonFilter</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DruidJsonFilter.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidJsonFilter.html#toDruidFilters(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.adapter.druid.DruidQuery)">toDruidFilters</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexNode,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a>&nbsp;druidQuery)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DruidJsonFilter.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidJsonFilter.html#toDruidLiteral(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.adapter.druid.DruidQuery)">toDruidLiteral</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexNode,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a>&nbsp;druidQuery)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../adapter/druid/DruidJsonFilter.html" title="class in org.apache.calcite.adapter.druid">DruidJsonFilter</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DruidJsonFilter.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidJsonFilter.html#toEqualityKindDruidFilter(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.adapter.druid.DruidQuery)">toEqualityKindDruidFilter</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexNode,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a>&nbsp;druidQuery)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../adapter/druid/DruidJsonFilter.html" title="class in org.apache.calcite.adapter.druid">DruidJsonFilter</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DruidJsonFilter.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidJsonFilter.html#toInKindDruidFilter(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.adapter.druid.DruidQuery)">toInKindDruidFilter</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a>&nbsp;druidQuery)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../adapter/druid/DruidJsonFilter.html" title="class in org.apache.calcite.adapter.druid">DruidJsonFilter</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DruidJsonFilter.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidJsonFilter.html#toIsNullKindDruidFilter(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.adapter.druid.DruidQuery)">toIsNullKindDruidFilter</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexNode,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a>&nbsp;druidQuery)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../adapter/druid/DruidJsonFilter.html" title="class in org.apache.calcite.adapter.druid">DruidJsonFilter</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DruidJsonFilter.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidJsonFilter.html#toSimpleDruidFilter(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.adapter.druid.DruidQuery)">toSimpleDruidFilter</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a>&nbsp;druidQuery)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../adapter/druid/TimeExtractionFunction.html" title="class in org.apache.calcite.adapter.druid">TimeExtractionFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TimeExtractionFunction.</span><code><span class="memberNameLink"><a href="../../adapter/druid/TimeExtractionFunction.html#translateCastToTimeExtract(org.apache.calcite.rex.RexNode,java.util.TimeZone)">translateCastToTimeExtract</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexNode,
java.util.TimeZone&nbsp;timeZone)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Method parameters in <a href="../../adapter/druid/package-summary.html">org.apache.calcite.adapter.druid</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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 org.apache.commons.lang3.tuple.Triple&lt;java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;,&#8203;java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;,&#8203;java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DruidRules.DruidFilterRule.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidRules.DruidFilterRule.html#splitFilters(org.apache.calcite.rex.RexBuilder,org.apache.calcite.adapter.druid.DruidQuery,java.util.List,java.util.List,int)">splitFilters</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a>&nbsp;input,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;validPreds,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nonValidPreds,
int&nbsp;timestampFieldIdx)</code></th>
<td class="colLast">
<div class="block">Given a list of conditions that contain Druid valid operations and
a list that contains those that contain any non-supported operation,
it outputs a triple with three different categories:
1-l) condition filters on the timestamp column,
2-m) condition filters that can be pushed to Druid,
3-r) condition filters that cannot be pushed to Druid.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;,&#8203;java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DruidRules.DruidProjectRule.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidRules.DruidProjectRule.html#splitProjects(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.RelNode,java.util.List)">splitProjects</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.util.List&lt;java.lang.String&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DruidExpressions.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidExpressions.html#toDruidExpressions(org.apache.calcite.adapter.druid.DruidQuery,org.apache.calcite.rel.type.RelDataType,java.util.List)">toDruidExpressions</a></span>&#8203;(<a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a>&nbsp;druidRel,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;rexNodes)</code></th>
<td class="colLast">
<div class="block">Translate a list of Calcite <code>RexNode</code> to Druid expressions.</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../adapter/elasticsearch/package-summary.html">org.apache.calcite.adapter.elasticsearch</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../adapter/elasticsearch/package-summary.html">org.apache.calcite.adapter.elasticsearch</a> that return <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PredicateAnalyzer.NotLikeConverter.</span><code><span class="memberNameLink"><a href="../../adapter/elasticsearch/PredicateAnalyzer.NotLikeConverter.html#visitCall(org.apache.calcite.rex.RexCall)">visitCall</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call)</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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>(package private) static <a href="../../adapter/elasticsearch/QueryBuilders.QueryBuilder.html" title="class in org.apache.calcite.adapter.elasticsearch">QueryBuilders.QueryBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PredicateAnalyzer.</span><code><span class="memberNameLink"><a href="../../adapter/elasticsearch/PredicateAnalyzer.html#analyze(org.apache.calcite.rex.RexNode)">analyze</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Walks the expression tree, attempting to convert the entire tree into
an equivalent Elasticsearch query filter.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../rel/core/Filter.html" title="class in org.apache.calcite.rel.core">Filter</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ElasticsearchFilter.</span><code><span class="memberNameLink"><a href="../../adapter/elasticsearch/ElasticsearchFilter.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">copy</a></span>&#8203;(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;relTraitSet,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../rel/core/Sort.html" title="class in org.apache.calcite.rel.core">Sort</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ElasticsearchSort.</span><code><span class="memberNameLink"><a href="../../adapter/elasticsearch/ElasticsearchSort.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">copy</a></span>&#8203;(<a href="../../plan/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;relNode,
<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;relCollation,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;offset,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;fetch)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PredicateAnalyzer.Visitor.</span><code><span class="memberNameLink"><a href="../../adapter/elasticsearch/PredicateAnalyzer.Visitor.html#isColumn(org.apache.calcite.adapter.elasticsearch.PredicateAnalyzer.Expression,org.apache.calcite.rex.RexNode,java.lang.String,boolean)">isColumn</a></span>&#8203;(<a href="../../adapter/elasticsearch/PredicateAnalyzer.Expression.html" title="interface in org.apache.calcite.adapter.elasticsearch">PredicateAnalyzer.Expression</a>&nbsp;exp,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
java.lang.String&nbsp;columnName,
boolean&nbsp;throwException)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ElasticsearchRules.</span><code><span class="memberNameLink"><a href="../../adapter/elasticsearch/ElasticsearchRules.html#isItem(org.apache.calcite.rex.RexNode)">isItem</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">Checks if current node represents item access as in <code>_MAP['foo']</code> or
<code>cast(_MAP['foo'] as integer)</code></div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ElasticsearchFilter.PredicateAnalyzerTranslator.</span><code><span class="memberNameLink"><a href="../../adapter/elasticsearch/ElasticsearchFilter.PredicateAnalyzerTranslator.html#translateMatch(org.apache.calcite.rex.RexNode)">translateMatch</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Method parameters in <a href="../../adapter/elasticsearch/package-summary.html">org.apache.calcite.adapter.elasticsearch</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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/Project.html" title="class in org.apache.calcite.rel.core">Project</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ElasticsearchProject.</span><code><span class="memberNameLink"><a href="../../adapter/elasticsearch/ElasticsearchProject.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType)">copy</a></span>&#8203;(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;relTraitSet,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projects,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;relDataType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) java.util.List&lt;java.lang.String&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ElasticsearchRules.RexToElasticsearchTranslator.</span><code><span class="memberNameLink"><a href="../../adapter/elasticsearch/ElasticsearchRules.RexToElasticsearchTranslator.html#visitList(java.util.List)">visitList</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;list)</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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/ElasticsearchFilter.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">ElasticsearchFilter</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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;child,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/elasticsearch/ElasticsearchSort.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">ElasticsearchSort</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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;child,
<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;collation,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;offset,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;fetch)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructor parameters in <a href="../../adapter/elasticsearch/package-summary.html">org.apache.calcite.adapter.elasticsearch</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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/ElasticsearchProject.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType)">ElasticsearchProject</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projects,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType)</code></th>
<td class="colLast">&nbsp;</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../adapter/enumerable/package-summary.html">org.apache.calcite.adapter.enumerable</a></h3>
<table class="useSummary">
<caption><span>Fields in <a href="../../adapter/enumerable/package-summary.html">org.apache.calcite.adapter.enumerable</a> declared as <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableLimit.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableLimit.html#fetch">fetch</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableLimit.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableLimit.html#offset">offset</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Fields in <a href="../../adapter/enumerable/package-summary.html">org.apache.calcite.adapter.enumerable</a> with type parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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 java.util.Map&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;java.lang.Boolean&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/RexToLixTranslator.html#exprNullableMap">exprNullableMap</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.util.List&lt;java.util.Map&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;java.lang.Boolean&gt;&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">NestedBlockBuilderImpl.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/NestedBlockBuilderImpl.html#nullables">nullables</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../adapter/enumerable/package-summary.html">org.apache.calcite.adapter.enumerable</a> that return <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/RexToLixTranslator.html#deref(org.apache.calcite.rex.RexNode)">deref</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr)</code></th>
<td class="colLast">
<div class="block">Dereferences an expression if it is a
<a href="../RexLocalRef.html" title="class in org.apache.calcite.rex"><code>RexLocalRef</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AggAddContext.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/AggAddContext.html#rexFilterArgument()">rexFilterArgument</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns <a href="../RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> representation of the
filter, or null.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../adapter/enumerable/package-summary.html">org.apache.calcite.adapter.enumerable</a> that return types with arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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>java.util.Map&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;java.lang.Boolean&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">NestedBlockBuilder.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/NestedBlockBuilder.html#currentNullables()">currentNullables</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the current nullability state of rex nodes.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.Map&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;java.lang.Boolean&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">NestedBlockBuilderImpl.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/NestedBlockBuilderImpl.html#currentNullables()">currentNullables</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the current nullability state of rex nodes.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/RexImpTable.html#harmonize(org.apache.calcite.adapter.enumerable.RexToLixTranslator,java.util.List)">harmonize</a></span>&#8203;(<a href="../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a>&nbsp;translator,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">
<div class="block">Ensures that operands have identical type.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AggAddContext.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/AggAddContext.html#rexArguments()">rexArguments</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns <a href="../RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> representation of arguments.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">WinAggResultContext.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/WinAggResultContext.html#rexArguments()">rexArguments</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns <a href="../RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> representation of arguments.</div>
</td>
</tr>
</tbody>
</table>
<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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../../adapter/enumerable/EnumerableBatchNestedLoopJoin.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableBatchNestedLoopJoin</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableBatchNestedLoopJoin.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableBatchNestedLoopJoin.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.core.JoinRelType,boolean)">copy</a></span>&#8203;(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traitSet,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType,
boolean&nbsp;semiJoinDone)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../adapter/enumerable/EnumerableFilter.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableFilter</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableFilter.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableFilter.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">copy</a></span>&#8203;(<a href="../../plan/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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../adapter/enumerable/EnumerableHashJoin.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableHashJoin</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableHashJoin.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableHashJoin.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.core.JoinRelType,boolean)">copy</a></span>&#8203;(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traitSet,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType,
boolean&nbsp;semiJoinDone)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../adapter/enumerable/EnumerableMergeJoin.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableMergeJoin</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableMergeJoin.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableMergeJoin.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.core.JoinRelType,boolean)">copy</a></span>&#8203;(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traitSet,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType,
boolean&nbsp;semiJoinDone)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../adapter/enumerable/EnumerableNestedLoopJoin.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableNestedLoopJoin</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableNestedLoopJoin.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableNestedLoopJoin.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.core.JoinRelType,boolean)">copy</a></span>&#8203;(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traitSet,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType,
boolean&nbsp;semiJoinDone)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../adapter/enumerable/EnumerableSort.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableSort</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableSort.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableSort.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">copy</a></span>&#8203;(<a href="../../plan/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;newInput,
<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;newCollation,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;offset,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;fetch)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../adapter/enumerable/EnumerableTableFunctionScan.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableTableFunctionScan</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableTableFunctionScan.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableTableFunctionScan.html#copy(org.apache.calcite.plan.RelTraitSet,java.util.List,org.apache.calcite.rex.RexNode,java.lang.reflect.Type,org.apache.calcite.rel.type.RelDataType,java.util.Set)">copy</a></span>&#8203;(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traitSet,
java.util.List&lt;<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&gt;&nbsp;inputs,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexCall,
java.lang.reflect.Type&nbsp;elementType,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
java.util.Set&lt;<a href="../../rel/metadata/RelColumnMapping.html" title="class in org.apache.calcite.rel.metadata">RelColumnMapping</a>&gt;&nbsp;columnMappings)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../adapter/enumerable/EnumerableBatchNestedLoopJoin.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableBatchNestedLoopJoin</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableBatchNestedLoopJoin.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableBatchNestedLoopJoin.html#create(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.util.ImmutableBitSet,java.util.Set,org.apache.calcite.rel.core.JoinRelType)">create</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;requiredColumns,
java.util.Set&lt;<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>&gt;&nbsp;variablesSet,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../adapter/enumerable/EnumerableFilter.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableFilter</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableFilter.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableFilter.html#create(org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">create</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">
<div class="block">Creates an EnumerableFilter.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../adapter/enumerable/EnumerableHashJoin.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableHashJoin</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableHashJoin.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableHashJoin.html#create(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.Set,org.apache.calcite.rel.core.JoinRelType)">create</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
java.util.Set&lt;<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>&gt;&nbsp;variablesSet,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType)</code></th>
<td class="colLast">
<div class="block">Creates an EnumerableHashJoin.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../adapter/enumerable/EnumerableLimit.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableLimit</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableLimit.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableLimit.html#create(org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">create</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;offset,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;fetch)</code></th>
<td class="colLast">
<div class="block">Creates an EnumerableLimit.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../adapter/enumerable/EnumerableMatch.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableMatch</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableMatch.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableMatch.html#create(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.util.Map,org.apache.calcite.rex.RexNode,java.util.Map,boolean,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode)">create</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;pattern,
boolean&nbsp;strictStart,
boolean&nbsp;strictEnd,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;patternDefinitions,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;measures,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;after,
java.util.Map&lt;java.lang.String,&#8203;? extends java.util.SortedSet&lt;java.lang.String&gt;&gt;&nbsp;subsets,
boolean&nbsp;allRows,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;partitionKeys,
<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;orderKeys,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;interval)</code></th>
<td class="colLast">
<div class="block">Creates an EnumerableMatch.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../adapter/enumerable/EnumerableNestedLoopJoin.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableNestedLoopJoin</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableNestedLoopJoin.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableNestedLoopJoin.html#create(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.Set,org.apache.calcite.rel.core.JoinRelType)">create</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
java.util.Set&lt;<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>&gt;&nbsp;variablesSet,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType)</code></th>
<td class="colLast">
<div class="block">Creates an EnumerableNestedLoopJoin.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../adapter/enumerable/EnumerableSort.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableSort</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableSort.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableSort.html#create(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">create</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;child,
<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;collation,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;offset,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;fetch)</code></th>
<td class="colLast">
<div class="block">Creates an EnumerableSort.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/RexToLixTranslator.html#deref(org.apache.calcite.rex.RexNode)">deref</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr)</code></th>
<td class="colLast">
<div class="block">Dereferences an expression if it is a
<a href="../RexLocalRef.html" title="class in org.apache.calcite.rex"><code>RexLocalRef</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) static <a href="../../linq4j/tree/Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumUtils.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumUtils.html#generatePredicate(org.apache.calcite.adapter.enumerable.EnumerableRelImplementor,org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.adapter.enumerable.PhysType,org.apache.calcite.adapter.enumerable.PhysType,org.apache.calcite.rex.RexNode)">generatePredicate</a></span>&#8203;(<a href="../../adapter/enumerable/EnumerableRelImplementor.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableRelImplementor</a>&nbsp;implementor,
<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../../adapter/enumerable/PhysType.html" title="interface in org.apache.calcite.adapter.enumerable">PhysType</a>&nbsp;leftPhysType,
<a href="../../adapter/enumerable/PhysType.html" title="interface in org.apache.calcite.adapter.enumerable">PhysType</a>&nbsp;rightPhysType,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">
<div class="block">Returns a predicate expression based on a join condition.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../linq4j/tree/Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableLimit.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableLimit.html#getExpression(org.apache.calcite.rex.RexNode)">getExpression</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;offset)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../../linq4j/tree/Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableMatch.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableMatch.html#implementPattern(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.rex.RexNode)">implementPattern</a></span>&#8203;(<a href="../../linq4j/tree/Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;patternBuilder_,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;pattern)</code></th>
<td class="colLast">
<div class="block">Generates code for a pattern.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected java.lang.Boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/RexToLixTranslator.html#isKnownNullable(org.apache.calcite.rex.RexNode)">isKnownNullable</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">Walks parent translator chain and verifies if the expression is nullable.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/RexToLixTranslator.html#isNullable(org.apache.calcite.rex.RexNode)">isNullable</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e)</code></th>
<td class="colLast">
<div class="block">Returns whether an expression is nullable.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/RexToLixTranslator.html#setNullable(org.apache.calcite.rex.RexNode,boolean)">setNullable</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e,
boolean&nbsp;nullable)</code></th>
<td class="colLast">
<div class="block">Creates a read-only copy of this translator that records that a given
expression is nullable.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) <a href="../../linq4j/tree/Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/RexToLixTranslator.html#translate(org.apache.calcite.rex.RexNode)">translate</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) <a href="../../linq4j/tree/Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/RexToLixTranslator.html#translate(org.apache.calcite.rex.RexNode,java.lang.reflect.Type)">translate</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr,
java.lang.reflect.Type&nbsp;storageType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) <a href="../../linq4j/tree/Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/RexToLixTranslator.html#translate(org.apache.calcite.rex.RexNode,org.apache.calcite.adapter.enumerable.RexImpTable.NullAs)">translate</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr,
<a href="../../adapter/enumerable/RexImpTable.NullAs.html" title="enum in org.apache.calcite.adapter.enumerable">RexImpTable.NullAs</a>&nbsp;nullAs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) <a href="../../linq4j/tree/Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/RexToLixTranslator.html#translate(org.apache.calcite.rex.RexNode,org.apache.calcite.adapter.enumerable.RexImpTable.NullAs,java.lang.reflect.Type)">translate</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr,
<a href="../../adapter/enumerable/RexImpTable.NullAs.html" title="enum in org.apache.calcite.adapter.enumerable">RexImpTable.NullAs</a>&nbsp;nullAs,
java.lang.reflect.Type&nbsp;storageType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../../linq4j/tree/Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/RexToLixTranslator.html#translate0(org.apache.calcite.rex.RexNode,org.apache.calcite.adapter.enumerable.RexImpTable.NullAs,java.lang.reflect.Type)">translate0</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr,
<a href="../../adapter/enumerable/RexImpTable.NullAs.html" title="enum in org.apache.calcite.adapter.enumerable">RexImpTable.NullAs</a>&nbsp;nullAs,
java.lang.reflect.Type&nbsp;storageType)</code></th>
<td class="colLast">
<div class="block">Translates an expression that is not in the cache.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Method parameters in <a href="../../adapter/enumerable/package-summary.html">org.apache.calcite.adapter.enumerable</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../../adapter/enumerable/EnumerableProject.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableProject</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableProject.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableProject.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType)">copy</a></span>&#8203;(<a href="../../plan/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,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projects,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../adapter/enumerable/EnumerableMatch.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableMatch</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableMatch.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableMatch.html#create(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.util.Map,org.apache.calcite.rex.RexNode,java.util.Map,boolean,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode)">create</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;pattern,
boolean&nbsp;strictStart,
boolean&nbsp;strictEnd,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;patternDefinitions,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;measures,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;after,
java.util.Map&lt;java.lang.String,&#8203;? extends java.util.SortedSet&lt;java.lang.String&gt;&gt;&nbsp;subsets,
boolean&nbsp;allRows,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;partitionKeys,
<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;orderKeys,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;interval)</code></th>
<td class="colLast">
<div class="block">Creates an EnumerableMatch.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) 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">EnumerableProject.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableProject.html#create(org.apache.calcite.rel.RelNode,java.util.List,java.util.List)">create</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;child,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projects,
java.util.List&lt;java.lang.String&gt;&nbsp;fieldNames)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../adapter/enumerable/EnumerableProject.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableProject</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableProject.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableProject.html#create(org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType)">create</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projects,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType)</code></th>
<td class="colLast">
<div class="block">Creates an EnumerableProject, specifying row type rather than field
names.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) static java.util.List&lt;<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumUtils.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumUtils.html#fieldRowTypes(org.apache.calcite.rel.type.RelDataType,java.util.List,java.util.List)">fieldRowTypes</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;inputRowType,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;extraInputs,
java.util.List&lt;java.lang.Integer&gt;&nbsp;argList)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/RexImpTable.html#harmonize(org.apache.calcite.adapter.enumerable.RexToLixTranslator,java.util.List)">harmonize</a></span>&#8203;(<a href="../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a>&nbsp;translator,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">
<div class="block">Ensures that operands have identical type.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../../linq4j/tree/Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.CoalesceImplementor.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/RexImpTable.CoalesceImplementor.html#implementRecurse(org.apache.calcite.adapter.enumerable.RexToLixTranslator,java.util.List,org.apache.calcite.adapter.enumerable.RexImpTable.NullAs)">implementRecurse</a></span>&#8203;(<a href="../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a>&nbsp;translator,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands,
<a href="../../adapter/enumerable/RexImpTable.NullAs.html" title="enum in org.apache.calcite.adapter.enumerable">RexImpTable.NullAs</a>&nbsp;nullAs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) static java.util.List&lt;java.lang.reflect.Type&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumUtils.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumUtils.html#internalTypes(java.util.List)">internalTypes</a></span>&#8203;(java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operandList)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">NestedBlockBuilder.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/NestedBlockBuilder.html#nestBlock(org.apache.calcite.linq4j.tree.BlockBuilder,java.util.Map)">nestBlock</a></span>&#8203;(<a href="../../linq4j/tree/BlockBuilder.html" title="class in org.apache.calcite.linq4j.tree">BlockBuilder</a>&nbsp;block,
java.util.Map&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;java.lang.Boolean&gt;&nbsp;nullables)</code></th>
<td class="colLast">
<div class="block">Uses given block as the new code context and the map of nullability.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">NestedBlockBuilderImpl.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/NestedBlockBuilderImpl.html#nestBlock(org.apache.calcite.linq4j.tree.BlockBuilder,java.util.Map)">nestBlock</a></span>&#8203;(<a href="../../linq4j/tree/BlockBuilder.html" title="class in org.apache.calcite.linq4j.tree">BlockBuilder</a>&nbsp;block,
java.util.Map&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;java.lang.Boolean&gt;&nbsp;nullables)</code></th>
<td class="colLast">
<div class="block">Uses given block as the new code context and the map of nullability.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/RexToLixTranslator.html#setNullable(java.util.Map)">setNullable</a></span>&#8203;(java.util.Map&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;java.lang.Boolean&gt;&nbsp;nullable)</code></th>
<td class="colLast">
<div class="block">Creates a read-only copy of this translator that records that a given
expression is nullable.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../linq4j/tree/Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/RexToLixTranslator.html#translateConstructor(java.util.List,org.apache.calcite.sql.SqlKind)">translateConstructor</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operandList,
<a href="../../sql/SqlKind.html" title="enum in org.apache.calcite.sql">SqlKind</a>&nbsp;kind)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../../linq4j/tree/Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/RexToLixTranslator.html#translateList(java.util.List)">translateList</a></span>&#8203;(java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operandList)</code></th>
<td class="colLast">
<div class="block">Translates the list of <code>RexNode</code>, using the default output types.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../../linq4j/tree/Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/RexToLixTranslator.html#translateList(java.util.List,java.util.List)">translateList</a></span>&#8203;(java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operandList,
java.util.List&lt;? extends java.lang.reflect.Type&gt;&nbsp;storageTypes)</code></th>
<td class="colLast">
<div class="block">Translates the list of <code>RexNode</code>, while optimizing for output
storage.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../../linq4j/tree/Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/RexToLixTranslator.html#translateList(java.util.List,org.apache.calcite.adapter.enumerable.RexImpTable.NullAs)">translateList</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operandList,
<a href="../../adapter/enumerable/RexImpTable.NullAs.html" title="enum in org.apache.calcite.adapter.enumerable">RexImpTable.NullAs</a>&nbsp;nullAs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../../linq4j/tree/Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/RexToLixTranslator.html#translateList(java.util.List,org.apache.calcite.adapter.enumerable.RexImpTable.NullAs,java.util.List)">translateList</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operandList,
<a href="../../adapter/enumerable/RexImpTable.NullAs.html" title="enum in org.apache.calcite.adapter.enumerable">RexImpTable.NullAs</a>&nbsp;nullAs,
java.util.List&lt;? extends java.lang.reflect.Type&gt;&nbsp;storageTypes)</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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/EnumerableBatchNestedLoopJoin.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.Set,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.core.JoinRelType)">EnumerableBatchNestedLoopJoin</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traits,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
java.util.Set&lt;<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>&gt;&nbsp;variablesSet,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;requiredColumns,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableFilter.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">EnumerableFilter</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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;child,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">
<div class="block">Creates an EnumerableFilter.</div>
</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableHashJoin.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.Set,org.apache.calcite.rel.core.JoinRelType)">EnumerableHashJoin</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traits,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
java.util.Set&lt;<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>&gt;&nbsp;variablesSet,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType)</code></th>
<td class="colLast">
<div class="block">Creates an EnumerableHashJoin.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableHashJoin.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.util.ImmutableIntList,org.apache.calcite.util.ImmutableIntList,org.apache.calcite.rel.core.JoinRelType,java.util.Set)">EnumerableHashJoin</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traits,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a>&nbsp;leftKeys,
<a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a>&nbsp;rightKeys,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType,
java.util.Set&lt;java.lang.String&gt;&nbsp;variablesStopped)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableLimit.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">EnumerableLimit</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;offset,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;fetch)</code></th>
<td class="colLast">
<div class="block">Creates an EnumerableLimit.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableMatch.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.util.Map,org.apache.calcite.rex.RexNode,java.util.Map,boolean,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode)">EnumerableMatch</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;pattern,
boolean&nbsp;strictStart,
boolean&nbsp;strictEnd,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;patternDefinitions,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;measures,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;after,
java.util.Map&lt;java.lang.String,&#8203;? extends java.util.SortedSet&lt;java.lang.String&gt;&gt;&nbsp;subsets,
boolean&nbsp;allRows,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;partitionKeys,
<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;orderKeys,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;interval)</code></th>
<td class="colLast">
<div class="block">Creates an EnumerableMatch.</div>
</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableMergeJoin.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.Set,org.apache.calcite.rel.core.JoinRelType)">EnumerableMergeJoin</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traits,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
java.util.Set&lt;<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>&gt;&nbsp;variablesSet,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableMergeJoin.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.util.ImmutableIntList,org.apache.calcite.util.ImmutableIntList,java.util.Set,org.apache.calcite.rel.core.JoinRelType)">EnumerableMergeJoin</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traits,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a>&nbsp;leftKeys,
<a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a>&nbsp;rightKeys,
java.util.Set&lt;<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>&gt;&nbsp;variablesSet,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableMergeJoin.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.util.ImmutableIntList,org.apache.calcite.util.ImmutableIntList,org.apache.calcite.rel.core.JoinRelType,java.util.Set)">EnumerableMergeJoin</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traits,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a>&nbsp;leftKeys,
<a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a>&nbsp;rightKeys,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType,
java.util.Set&lt;java.lang.String&gt;&nbsp;variablesStopped)</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="../../adapter/enumerable/EnumerableNestedLoopJoin.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.Set,org.apache.calcite.rel.core.JoinRelType)">EnumerableNestedLoopJoin</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traits,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
java.util.Set&lt;<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>&gt;&nbsp;variablesSet,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType)</code></th>
<td class="colLast">
<div class="block">Creates an EnumerableNestedLoopJoin.</div>
</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableNestedLoopJoin.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.core.JoinRelType,java.util.Set)">EnumerableNestedLoopJoin</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traits,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType,
java.util.Set&lt;java.lang.String&gt;&nbsp;variablesStopped)</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="../../adapter/enumerable/EnumerableSort.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">EnumerableSort</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;collation,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;offset,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;fetch)</code></th>
<td class="colLast">
<div class="block">Creates an EnumerableSort.</div>
</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableTableFunctionScan.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,java.util.List,java.lang.reflect.Type,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,java.util.Set)">EnumerableTableFunctionScan</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traits,
java.util.List&lt;<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&gt;&nbsp;inputs,
java.lang.reflect.Type&nbsp;elementType,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;call,
java.util.Set&lt;<a href="../../rel/metadata/RelColumnMapping.html" title="class in org.apache.calcite.rel.metadata">RelColumnMapping</a>&gt;&nbsp;columnMappings)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructor parameters in <a href="../../adapter/enumerable/package-summary.html">org.apache.calcite.adapter.enumerable</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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/EnumerableMatch.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.util.Map,org.apache.calcite.rex.RexNode,java.util.Map,boolean,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode)">EnumerableMatch</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;pattern,
boolean&nbsp;strictStart,
boolean&nbsp;strictEnd,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;patternDefinitions,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;measures,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;after,
java.util.Map&lt;java.lang.String,&#8203;? extends java.util.SortedSet&lt;java.lang.String&gt;&gt;&nbsp;subsets,
boolean&nbsp;allRows,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;partitionKeys,
<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;orderKeys,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;interval)</code></th>
<td class="colLast">
<div class="block">Creates an EnumerableMatch.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableProject.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType)">EnumerableProject</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projects,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType)</code></th>
<td class="colLast">
<div class="block">Creates an EnumerableProject.</div>
</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableProject.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType,int)">EnumerableProject</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projects,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
int&nbsp;flags)</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="../../adapter/enumerable/RexToLixTranslator.html#%3Cinit%3E(org.apache.calcite.rex.RexProgram,org.apache.calcite.adapter.java.JavaTypeFactory,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.adapter.enumerable.RexToLixTranslator.InputGetter,org.apache.calcite.linq4j.tree.BlockBuilder,java.util.Map,org.apache.calcite.rex.RexBuilder,org.apache.calcite.sql.validate.SqlConformance,org.apache.calcite.adapter.enumerable.RexToLixTranslator,org.apache.calcite.linq4j.function.Function1)">RexToLixTranslator</a></span>&#8203;(<a href="../RexProgram.html" title="class in org.apache.calcite.rex">RexProgram</a>&nbsp;program,
<a href="../../adapter/java/JavaTypeFactory.html" title="interface in org.apache.calcite.adapter.java">JavaTypeFactory</a>&nbsp;typeFactory,
<a href="../../linq4j/tree/Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;root,
<a href="../../adapter/enumerable/RexToLixTranslator.InputGetter.html" title="interface in org.apache.calcite.adapter.enumerable">RexToLixTranslator.InputGetter</a>&nbsp;inputGetter,
<a href="../../linq4j/tree/BlockBuilder.html" title="class in org.apache.calcite.linq4j.tree">BlockBuilder</a>&nbsp;list,
java.util.Map&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;java.lang.Boolean&gt;&nbsp;exprNullableMap,
<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;builder,
<a href="../../sql/validate/SqlConformance.html" title="interface in org.apache.calcite.sql.validate">SqlConformance</a>&nbsp;conformance,
<a href="../../adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a>&nbsp;parent,
<a href="../../linq4j/function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;java.lang.String,&#8203;<a href="../../adapter/enumerable/RexToLixTranslator.InputGetter.html" title="interface in org.apache.calcite.adapter.enumerable">RexToLixTranslator.InputGetter</a>&gt;&nbsp;correlates)</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../adapter/geode/rel/package-summary.html">org.apache.calcite.adapter.geode.rel</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../adapter/geode/rel/package-summary.html">org.apache.calcite.adapter.geode.rel</a> that return types with arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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 java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">GeodeFilter.Translator.</span><code><span class="memberNameLink"><a href="../../adapter/geode/rel/GeodeFilter.Translator.html#getLeftNodeDisjunctions(org.apache.calcite.rex.RexNode,java.util.List)">getLeftNodeDisjunctions</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;disjunctions)</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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 boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">GeodeRules.GeodeFilterRule.</span><code><span class="memberNameLink"><a href="../../adapter/geode/rel/GeodeRules.GeodeFilterRule.html#checkConditionContainsInputRefOrLiterals(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,java.util.List)">checkConditionContainsInputRefOrLiterals</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;left,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;right,
java.util.List&lt;java.lang.String&gt;&nbsp;fieldNames)</code></th>
<td class="colLast">
<div class="block">Checks whether a condition contains input refs of literals.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../adapter/geode/rel/GeodeFilter.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeFilter</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">GeodeFilter.</span><code><span class="memberNameLink"><a href="../../adapter/geode/rel/GeodeFilter.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">copy</a></span>&#8203;(<a href="../../plan/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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../rel/core/Sort.html" title="class in org.apache.calcite.rel.core">Sort</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">GeodeSort.</span><code><span class="memberNameLink"><a href="../../adapter/geode/rel/GeodeSort.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">copy</a></span>&#8203;(<a href="../../plan/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/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;newCollation,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;offset,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;fetch)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">GeodeFilter.Translator.</span><code><span class="memberNameLink"><a href="../../adapter/geode/rel/GeodeFilter.Translator.html#getLeftNodeDisjunctions(org.apache.calcite.rex.RexNode,java.util.List)">getLeftNodeDisjunctions</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;disjunctions)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">GeodeFilter.Translator.</span><code><span class="memberNameLink"><a href="../../adapter/geode/rel/GeodeFilter.Translator.html#getLeftNodeFieldName(org.apache.calcite.rex.RexNode)">getLeftNodeFieldName</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;left)</code></th>
<td class="colLast">
<div class="block">Get the field name for the left node to use for IN SET query</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">GeodeFilter.Translator.</span><code><span class="memberNameLink"><a href="../../adapter/geode/rel/GeodeFilter.Translator.html#getLeftNodeFieldNameForNode(org.apache.calcite.rex.RexNode)">getLeftNodeFieldNameForNode</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">GeodeRules.GeodeFilterRule.</span><code><span class="memberNameLink"><a href="../../adapter/geode/rel/GeodeRules.GeodeFilterRule.html#isBooleanColumnReference(org.apache.calcite.rex.RexNode,java.util.List)">isBooleanColumnReference</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
java.util.List&lt;java.lang.String&gt;&nbsp;fieldNames)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">GeodeRules.GeodeFilterRule.</span><code><span class="memberNameLink"><a href="../../adapter/geode/rel/GeodeRules.GeodeFilterRule.html#isEqualityOnKey(org.apache.calcite.rex.RexNode,java.util.List)">isEqualityOnKey</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
java.util.List&lt;java.lang.String&gt;&nbsp;fieldNames)</code></th>
<td class="colLast">
<div class="block">Check if the node is a supported predicate (primary field condition).</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">GeodeFilter.Translator.</span><code><span class="memberNameLink"><a href="../../adapter/geode/rel/GeodeFilter.Translator.html#translateAnd(org.apache.calcite.rex.RexNode)">translateAnd</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">
<div class="block">Translate a conjunctive predicate to a OQL string.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">GeodeFilter.Translator.</span><code><span class="memberNameLink"><a href="../../adapter/geode/rel/GeodeFilter.Translator.html#translateBinary2(java.lang.String,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">translateBinary2</a></span>&#8203;(java.lang.String&nbsp;op,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;left,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;right)</code></th>
<td class="colLast">
<div class="block">Translates a call to a binary operator.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">GeodeFilter.Translator.</span><code><span class="memberNameLink"><a href="../../adapter/geode/rel/GeodeFilter.Translator.html#translateMatch(org.apache.calcite.rex.RexNode)">translateMatch</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">
<div class="block">Produce the OQL predicate string for the given condition.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">GeodeFilter.Translator.</span><code><span class="memberNameLink"><a href="../../adapter/geode/rel/GeodeFilter.Translator.html#translateMatch2(org.apache.calcite.rex.RexNode)">translateMatch2</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">Translate a binary relation.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Method parameters in <a href="../../adapter/geode/rel/package-summary.html">org.apache.calcite.adapter.geode.rel</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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/Project.html" title="class in org.apache.calcite.rel.core">Project</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">GeodeProject.</span><code><span class="memberNameLink"><a href="../../adapter/geode/rel/GeodeProject.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType)">copy</a></span>&#8203;(<a href="../../plan/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,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projects,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">GeodeFilter.Translator.</span><code><span class="memberNameLink"><a href="../../adapter/geode/rel/GeodeFilter.Translator.html#getLeftNodeDisjunctions(org.apache.calcite.rex.RexNode,java.util.List)">getLeftNodeDisjunctions</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;disjunctions)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">GeodeFilter.Translator.</span><code><span class="memberNameLink"><a href="../../adapter/geode/rel/GeodeFilter.Translator.html#translateInSet(java.util.List)">translateInSet</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;disjunctions)</code></th>
<td class="colLast">
<div class="block">Creates OQL IN SET predicate string</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">GeodeFilter.Translator.</span><code><span class="memberNameLink"><a href="../../adapter/geode/rel/GeodeFilter.Translator.html#translateOr(java.util.List)">translateOr</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;disjunctions)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">GeodeFilter.Translator.</span><code><span class="memberNameLink"><a href="../../adapter/geode/rel/GeodeFilter.Translator.html#useInSetQueryClause(java.util.List)">useInSetQueryClause</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;disjunctions)</code></th>
<td class="colLast">
<div class="block">Check if we can use IN SET Query clause to improve query performance</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) java.util.List&lt;java.lang.String&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">GeodeRules.RexToGeodeTranslator.</span><code><span class="memberNameLink"><a href="../../adapter/geode/rel/GeodeRules.RexToGeodeTranslator.html#visitList(java.util.List)">visitList</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;list)</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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/GeodeFilter.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">GeodeFilter</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/geode/rel/GeodeSort.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode)">GeodeSort</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;collation,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;fetch)</code></th>
<td class="colLast">
<div class="block">Creates a GeodeSort.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructor parameters in <a href="../../adapter/geode/rel/package-summary.html">org.apache.calcite.adapter.geode.rel</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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/GeodeProject.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType)">GeodeProject</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projects,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType)</code></th>
<td class="colLast">&nbsp;</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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 boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">JdbcRules.JdbcJoinRule.</span><code><span class="memberNameLink"><a href="../../adapter/jdbc/JdbcRules.JdbcJoinRule.html#canJoinOnCondition(org.apache.calcite.rex.RexNode)">canJoinOnCondition</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">Returns whether a condition is supported by <a href="../../adapter/jdbc/JdbcRules.JdbcJoin.html" title="class in org.apache.calcite.adapter.jdbc"><code>JdbcRules.JdbcJoin</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../adapter/jdbc/JdbcRules.JdbcFilter.html" title="class in org.apache.calcite.adapter.jdbc">JdbcRules.JdbcFilter</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">JdbcRules.JdbcFilter.</span><code><span class="memberNameLink"><a href="../../adapter/jdbc/JdbcRules.JdbcFilter.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">copy</a></span>&#8203;(<a href="../../plan/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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../adapter/jdbc/JdbcRules.JdbcJoin.html" title="class in org.apache.calcite.adapter.jdbc">JdbcRules.JdbcJoin</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">JdbcRules.JdbcJoin.</span><code><span class="memberNameLink"><a href="../../adapter/jdbc/JdbcRules.JdbcJoin.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.core.JoinRelType,boolean)">copy</a></span>&#8203;(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traitSet,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType,
boolean&nbsp;semiJoinDone)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../adapter/jdbc/JdbcRules.JdbcSort.html" title="class in org.apache.calcite.adapter.jdbc">JdbcRules.JdbcSort</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">JdbcRules.JdbcSort.</span><code><span class="memberNameLink"><a href="../../adapter/jdbc/JdbcRules.JdbcSort.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">copy</a></span>&#8203;(<a href="../../plan/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;newInput,
<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;newCollation,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;offset,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;fetch)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Method parameters in <a href="../../adapter/jdbc/package-summary.html">org.apache.calcite.adapter.jdbc</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../../adapter/jdbc/JdbcRules.JdbcProject.html" title="class in org.apache.calcite.adapter.jdbc">JdbcRules.JdbcProject</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">JdbcRules.JdbcProject.</span><code><span class="memberNameLink"><a href="../../adapter/jdbc/JdbcRules.JdbcProject.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType)">copy</a></span>&#8203;(<a href="../../plan/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,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projects,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType)</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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.JdbcFilter.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">JdbcFilter</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/jdbc/JdbcRules.JdbcJoin.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.Set,org.apache.calcite.rel.core.JoinRelType)">JdbcJoin</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
java.util.Set&lt;<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>&gt;&nbsp;variablesSet,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType)</code></th>
<td class="colLast">
<div class="block">Creates a JdbcJoin.</div>
</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/jdbc/JdbcRules.JdbcJoin.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.core.JoinRelType,java.util.Set)">JdbcJoin</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType,
java.util.Set&lt;java.lang.String&gt;&nbsp;variablesStopped)</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="../../adapter/jdbc/JdbcRules.JdbcSort.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">JdbcSort</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;collation,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;offset,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;fetch)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructor parameters in <a href="../../adapter/jdbc/package-summary.html">org.apache.calcite.adapter.jdbc</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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.JdbcProject.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType)">JdbcProject</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projects,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/jdbc/JdbcRules.JdbcProject.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType,int)">JdbcProject</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projects,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
int&nbsp;flags)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../adapter/mongodb/package-summary.html">org.apache.calcite.adapter.mongodb</a></h3>
<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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../../adapter/mongodb/MongoFilter.html" title="class in org.apache.calcite.adapter.mongodb">MongoFilter</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MongoFilter.</span><code><span class="memberNameLink"><a href="../../adapter/mongodb/MongoFilter.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">copy</a></span>&#8203;(<a href="../../plan/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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../rel/core/Sort.html" title="class in org.apache.calcite.rel.core">Sort</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MongoSort.</span><code><span class="memberNameLink"><a href="../../adapter/mongodb/MongoSort.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">copy</a></span>&#8203;(<a href="../../plan/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/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;newCollation,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;offset,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;fetch)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private java.util.Map&lt;java.lang.String,&#8203;java.lang.Object&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MongoFilter.Translator.</span><code><span class="memberNameLink"><a href="../../adapter/mongodb/MongoFilter.Translator.html#translateAnd(org.apache.calcite.rex.RexNode)">translateAnd</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node0)</code></th>
<td class="colLast">
<div class="block">Translates a condition that may be an AND of other conditions.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MongoFilter.Translator.</span><code><span class="memberNameLink"><a href="../../adapter/mongodb/MongoFilter.Translator.html#translateBinary2(java.lang.String,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">translateBinary2</a></span>&#8203;(java.lang.String&nbsp;op,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;left,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;right)</code></th>
<td class="colLast">
<div class="block">Translates a call to a binary operator.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MongoFilter.Translator.</span><code><span class="memberNameLink"><a href="../../adapter/mongodb/MongoFilter.Translator.html#translateMatch(org.apache.calcite.rex.RexNode)">translateMatch</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.lang.Void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MongoFilter.Translator.</span><code><span class="memberNameLink"><a href="../../adapter/mongodb/MongoFilter.Translator.html#translateMatch2(org.apache.calcite.rex.RexNode)">translateMatch2</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private java.lang.Object</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MongoFilter.Translator.</span><code><span class="memberNameLink"><a href="../../adapter/mongodb/MongoFilter.Translator.html#translateOr(org.apache.calcite.rex.RexNode)">translateOr</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Method parameters in <a href="../../adapter/mongodb/package-summary.html">org.apache.calcite.adapter.mongodb</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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/Project.html" title="class in org.apache.calcite.rel.core">Project</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MongoProject.</span><code><span class="memberNameLink"><a href="../../adapter/mongodb/MongoProject.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType)">copy</a></span>&#8203;(<a href="../../plan/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,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projects,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.List&lt;java.lang.String&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MongoRules.RexToMongoTranslator.</span><code><span class="memberNameLink"><a href="../../adapter/mongodb/MongoRules.RexToMongoTranslator.html#visitList(java.util.List)">visitList</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;list)</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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/MongoFilter.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">MongoFilter</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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;child,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/mongodb/MongoSort.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">MongoSort</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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;child,
<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;collation,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;offset,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;fetch)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructor parameters in <a href="../../adapter/mongodb/package-summary.html">org.apache.calcite.adapter.mongodb</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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/MongoProject.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType)">MongoProject</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projects,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/mongodb/MongoProject.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType,int)">MongoProject</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projects,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
int&nbsp;flags)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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 boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PigFilter.</span><code><span class="memberNameLink"><a href="../../adapter/pig/PigFilter.html#containsOnlyConjunctions(org.apache.calcite.rex.RexNode)">containsOnlyConjunctions</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../rel/core/Filter.html" title="class in org.apache.calcite.rel.core">Filter</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PigFilter.</span><code><span class="memberNameLink"><a href="../../adapter/pig/PigFilter.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">copy</a></span>&#8203;(<a href="../../plan/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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core">Join</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PigJoin.</span><code><span class="memberNameLink"><a href="../../adapter/pig/PigJoin.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.core.JoinRelType,boolean)">copy</a></span>&#8203;(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traitSet,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;conditionExpr,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType,
boolean&nbsp;semiJoinDone)</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">PigRelFactories.PigFilterFactory.</span><code><span class="memberNameLink"><a href="../../adapter/pig/PigRelFactories.PigFilterFactory.html#createFilter(org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.Set)">createFilter</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
java.util.Set&lt;<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>&gt;&nbsp;variablesSet)</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">PigRelFactories.PigJoinFactory.</span><code><span class="memberNameLink"><a href="../../adapter/pig/PigRelFactories.PigJoinFactory.html#createJoin(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.Set,org.apache.calcite.rel.core.JoinRelType,boolean)">createJoin</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
java.util.Set&lt;<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>&gt;&nbsp;variablesSet,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType,
boolean&nbsp;semiJoinDone)</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">PigRelFactories.PigJoinFactory.</span><code><span class="memberNameLink"><a href="../../adapter/pig/PigRelFactories.PigJoinFactory.html#createJoin(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.core.JoinRelType,java.util.Set,boolean)">createJoin</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType,
java.util.Set&lt;java.lang.String&gt;&nbsp;variablesStopped,
boolean&nbsp;semiJoinDone)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PigFilter.</span><code><span class="memberNameLink"><a href="../../adapter/pig/PigFilter.html#getSingleFilterCondition(org.apache.calcite.adapter.pig.PigRel.Implementor,org.apache.calcite.rex.RexNode)">getSingleFilterCondition</a></span>&#8203;(<a href="../../adapter/pig/PigRel.Implementor.html" title="class in org.apache.calcite.adapter.pig">PigRel.Implementor</a>&nbsp;implementor,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Method parameters in <a href="../../adapter/pig/package-summary.html">org.apache.calcite.adapter.pig</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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/Project.html" title="class in org.apache.calcite.rel.core">Project</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PigProject.</span><code><span class="memberNameLink"><a href="../../adapter/pig/PigProject.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType)">copy</a></span>&#8203;(<a href="../../plan/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,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projects,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType)</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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/PigFilter.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">PigFilter</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">
<div class="block">Creates a PigFilter.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/pig/PigJoin.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.core.JoinRelType)">PigJoin</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType)</code></th>
<td class="colLast">
<div class="block">Creates a PigJoin.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructor parameters in <a href="../../adapter/pig/package-summary.html">org.apache.calcite.adapter.pig</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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/PigProject.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType)">PigProject</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projects,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType)</code></th>
<td class="colLast">
<div class="block">Creates a PigProject.</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../adapter/splunk/package-summary.html">org.apache.calcite.adapter.splunk</a></h3>
<table class="useSummary">
<caption><span>Method parameters in <a href="../../adapter/splunk/package-summary.html">org.apache.calcite.adapter.splunk</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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 boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SplunkPushDownRule.</span><code><span class="memberNameLink"><a href="../../adapter/splunk/SplunkPushDownRule.html#asd(boolean,java.util.List,java.lang.StringBuilder,java.util.List,int)">asd</a></span>&#8203;(boolean&nbsp;like,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands,
java.lang.StringBuilder&nbsp;s,
java.util.List&lt;java.lang.String&gt;&nbsp;fieldNames,
int&nbsp;i)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SplunkPushDownRule.</span><code><span class="memberNameLink"><a href="../../adapter/splunk/SplunkPushDownRule.html#getFilter(org.apache.calcite.sql.SqlOperator,java.util.List,java.lang.StringBuilder,java.util.List)">getFilter</a></span>&#8203;(<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands,
java.lang.StringBuilder&nbsp;s,
java.util.List&lt;java.lang.String&gt;&nbsp;fieldNames)</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../interpreter/package-summary.html">org.apache.calcite.interpreter</a></h3>
<table class="useSummary">
<caption><span>Fields in <a href="../../interpreter/package-summary.html">org.apache.calcite.interpreter</a> with type parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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>com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Bindables.BindableTableScan.</span><code><span class="memberNameLink"><a href="../../interpreter/Bindables.BindableTableScan.html#filters">filters</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../interpreter/package-summary.html">org.apache.calcite.interpreter</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../../interpreter/Bindables.BindableFilter.html" title="class in org.apache.calcite.interpreter">Bindables.BindableFilter</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Bindables.BindableFilter.</span><code><span class="memberNameLink"><a href="../../interpreter/Bindables.BindableFilter.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">copy</a></span>&#8203;(<a href="../../plan/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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../interpreter/Bindables.BindableJoin.html" title="class in org.apache.calcite.interpreter">Bindables.BindableJoin</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Bindables.BindableJoin.</span><code><span class="memberNameLink"><a href="../../interpreter/Bindables.BindableJoin.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.core.JoinRelType,boolean)">copy</a></span>&#8203;(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traitSet,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;conditionExpr,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType,
boolean&nbsp;semiJoinDone)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../interpreter/Bindables.BindableSort.html" title="class in org.apache.calcite.interpreter">Bindables.BindableSort</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Bindables.BindableSort.</span><code><span class="memberNameLink"><a href="../../interpreter/Bindables.BindableSort.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">copy</a></span>&#8203;(<a href="../../plan/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;newInput,
<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;newCollation,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;offset,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;fetch)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../interpreter/Bindables.BindableFilter.html" title="class in org.apache.calcite.interpreter">Bindables.BindableFilter</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Bindables.BindableFilter.</span><code><span class="memberNameLink"><a href="../../interpreter/Bindables.BindableFilter.html#create(org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">create</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">
<div class="block">Creates a BindableFilter.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Method parameters in <a href="../../interpreter/package-summary.html">org.apache.calcite.interpreter</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../../interpreter/Scalar.html" title="interface in org.apache.calcite.interpreter">Scalar</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Compiler.</span><code><span class="memberNameLink"><a href="../../interpreter/Compiler.html#compile(java.util.List,org.apache.calcite.rel.type.RelDataType)">compile</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;inputRowType)</code></th>
<td class="colLast">
<div class="block">Compiles an expression to an executable form.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../interpreter/Scalar.html" title="interface in org.apache.calcite.interpreter">Scalar</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Interpreter.CompilerImpl.</span><code><span class="memberNameLink"><a href="../../interpreter/Interpreter.CompilerImpl.html#compile(java.util.List,org.apache.calcite.rel.type.RelDataType)">compile</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;inputRowType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../interpreter/Scalar.html" title="interface in org.apache.calcite.interpreter">Scalar</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Interpreter.FooCompiler.</span><code><span class="memberNameLink"><a href="../../interpreter/Interpreter.FooCompiler.html#compile(java.util.List,org.apache.calcite.rel.type.RelDataType)">compile</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;inputRowType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../interpreter/Scalar.html" title="interface in org.apache.calcite.interpreter">Scalar</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Interpreter.ScalarCompiler.</span><code><span class="memberNameLink"><a href="../../interpreter/Interpreter.ScalarCompiler.html#compile(java.util.List,org.apache.calcite.rel.type.RelDataType)">compile</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;inputRowType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../interpreter/Scalar.html" title="interface in org.apache.calcite.interpreter">Scalar</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">JaninoRexCompiler.</span><code><span class="memberNameLink"><a href="../../interpreter/JaninoRexCompiler.html#compile(java.util.List,org.apache.calcite.rel.type.RelDataType)">compile</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;inputRowType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../interpreter/Bindables.BindableProject.html" title="class in org.apache.calcite.interpreter">Bindables.BindableProject</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Bindables.BindableProject.</span><code><span class="memberNameLink"><a href="../../interpreter/Bindables.BindableProject.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType)">copy</a></span>&#8203;(<a href="../../plan/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,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projects,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType)</code></th>
<td class="colLast">&nbsp;</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="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;relOptTable,
java.util.List&lt;<a href="../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>
<tr class="rowColor">
<td class="colFirst"><code>(package private) static <a href="../../interpreter/TableScanNode.html" title="class in org.apache.calcite.interpreter">TableScanNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TableScanNode.</span><code><span class="memberNameLink"><a href="../../interpreter/TableScanNode.html#create(org.apache.calcite.interpreter.Compiler,org.apache.calcite.rel.core.TableScan,com.google.common.collect.ImmutableList,org.apache.calcite.util.ImmutableIntList)">create</a></span>&#8203;(<a href="../../interpreter/Compiler.html" title="interface in org.apache.calcite.interpreter">Compiler</a>&nbsp;compiler,
<a href="../../rel/core/TableScan.html" title="class in org.apache.calcite.rel.core">TableScan</a>&nbsp;rel,
com.google.common.collect.ImmutableList&lt;<a href="../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 TableScanNode.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../interpreter/TableScanNode.html" title="class in org.apache.calcite.interpreter">TableScanNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TableScanNode.</span><code><span class="memberNameLink"><a href="../../interpreter/TableScanNode.html#createEnumerable(org.apache.calcite.interpreter.Compiler,org.apache.calcite.rel.core.TableScan,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.util.ImmutableIntList,java.util.List,org.apache.calcite.util.ImmutableIntList)">createEnumerable</a></span>&#8203;(<a href="../../interpreter/Compiler.html" title="interface in org.apache.calcite.interpreter">Compiler</a>&nbsp;compiler,
<a href="../../rel/core/TableScan.html" title="class in org.apache.calcite.rel.core">TableScan</a>&nbsp;rel,
<a href="../../linq4j/Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../../interpreter/Row.html" title="class in org.apache.calcite.interpreter">Row</a>&gt;&nbsp;enumerable,
<a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a>&nbsp;acceptedProjects,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;rejectedFilters,
<a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a>&nbsp;rejectedProjects)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../interpreter/TableScanNode.html" title="class in org.apache.calcite.interpreter">TableScanNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TableScanNode.</span><code><span class="memberNameLink"><a href="../../interpreter/TableScanNode.html#createFilterable(org.apache.calcite.interpreter.Compiler,org.apache.calcite.rel.core.TableScan,com.google.common.collect.ImmutableList,org.apache.calcite.util.ImmutableIntList,org.apache.calcite.schema.FilterableTable)">createFilterable</a></span>&#8203;(<a href="../../interpreter/Compiler.html" title="interface in org.apache.calcite.interpreter">Compiler</a>&nbsp;compiler,
<a href="../../rel/core/TableScan.html" title="class in org.apache.calcite.rel.core">TableScan</a>&nbsp;rel,
com.google.common.collect.ImmutableList&lt;<a href="../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,
<a href="../../schema/FilterableTable.html" title="interface in org.apache.calcite.schema">FilterableTable</a>&nbsp;filterableTable)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../interpreter/TableScanNode.html" title="class in org.apache.calcite.interpreter">TableScanNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TableScanNode.</span><code><span class="memberNameLink"><a href="../../interpreter/TableScanNode.html#createProjectableFilterable(org.apache.calcite.interpreter.Compiler,org.apache.calcite.rel.core.TableScan,com.google.common.collect.ImmutableList,org.apache.calcite.util.ImmutableIntList,org.apache.calcite.schema.ProjectableFilterableTable)">createProjectableFilterable</a></span>&#8203;(<a href="../../interpreter/Compiler.html" title="interface in org.apache.calcite.interpreter">Compiler</a>&nbsp;compiler,
<a href="../../rel/core/TableScan.html" title="class in org.apache.calcite.rel.core">TableScan</a>&nbsp;rel,
com.google.common.collect.ImmutableList&lt;<a href="../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,
<a href="../../schema/ProjectableFilterableTable.html" title="interface in org.apache.calcite.schema">ProjectableFilterableTable</a>&nbsp;pfTable)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../interpreter/TableScanNode.html" title="class in org.apache.calcite.interpreter">TableScanNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TableScanNode.</span><code><span class="memberNameLink"><a href="../../interpreter/TableScanNode.html#createQueryable(org.apache.calcite.interpreter.Compiler,org.apache.calcite.rel.core.TableScan,com.google.common.collect.ImmutableList,org.apache.calcite.util.ImmutableIntList,org.apache.calcite.schema.QueryableTable)">createQueryable</a></span>&#8203;(<a href="../../interpreter/Compiler.html" title="interface in org.apache.calcite.interpreter">Compiler</a>&nbsp;compiler,
<a href="../../rel/core/TableScan.html" title="class in org.apache.calcite.rel.core">TableScan</a>&nbsp;rel,
com.google.common.collect.ImmutableList&lt;<a href="../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,
<a href="../../schema/QueryableTable.html" title="interface in org.apache.calcite.schema">QueryableTable</a>&nbsp;queryableTable)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../interpreter/TableScanNode.html" title="class in org.apache.calcite.interpreter">TableScanNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TableScanNode.</span><code><span class="memberNameLink"><a href="../../interpreter/TableScanNode.html#createScannable(org.apache.calcite.interpreter.Compiler,org.apache.calcite.rel.core.TableScan,com.google.common.collect.ImmutableList,org.apache.calcite.util.ImmutableIntList,org.apache.calcite.schema.ScannableTable)">createScannable</a></span>&#8203;(<a href="../../interpreter/Compiler.html" title="interface in org.apache.calcite.interpreter">Compiler</a>&nbsp;compiler,
<a href="../../rel/core/TableScan.html" title="class in org.apache.calcite.rel.core">TableScan</a>&nbsp;rel,
com.google.common.collect.ImmutableList&lt;<a href="../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,
<a href="../../schema/ScannableTable.html" title="interface in org.apache.calcite.schema">ScannableTable</a>&nbsp;scannableTable)</code></th>
<td class="colLast">&nbsp;</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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.BindableFilter.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">BindableFilter</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../interpreter/Bindables.BindableJoin.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.Set,org.apache.calcite.rel.core.JoinRelType)">BindableJoin</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
java.util.Set&lt;<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>&gt;&nbsp;variablesSet,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType)</code></th>
<td class="colLast">
<div class="block">Creates a BindableJoin.</div>
</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../interpreter/Bindables.BindableJoin.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.core.JoinRelType,java.util.Set)">BindableJoin</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType,
java.util.Set&lt;java.lang.String&gt;&nbsp;variablesStopped)</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="../../interpreter/Bindables.BindableMatch.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.util.Map,org.apache.calcite.rex.RexNode,java.util.Map,boolean,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode)">BindableMatch</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;pattern,
boolean&nbsp;strictStart,
boolean&nbsp;strictEnd,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;patternDefinitions,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;measures,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;after,
java.util.Map&lt;java.lang.String,&#8203;? extends java.util.SortedSet&lt;java.lang.String&gt;&gt;&nbsp;subsets,
boolean&nbsp;allRows,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;partitionKeys,
<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;orderKeys,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;interval)</code></th>
<td class="colLast">
<div class="block">Creates a BindableMatch.</div>
</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../interpreter/Bindables.BindableSort.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">BindableSort</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;collation,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;offset,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;fetch)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructor parameters in <a href="../../interpreter/package-summary.html">org.apache.calcite.interpreter</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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.BindableMatch.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.util.Map,org.apache.calcite.rex.RexNode,java.util.Map,boolean,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode)">BindableMatch</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;pattern,
boolean&nbsp;strictStart,
boolean&nbsp;strictEnd,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;patternDefinitions,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;measures,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;after,
java.util.Map&lt;java.lang.String,&#8203;? extends java.util.SortedSet&lt;java.lang.String&gt;&gt;&nbsp;subsets,
boolean&nbsp;allRows,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;partitionKeys,
<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;orderKeys,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;interval)</code></th>
<td class="colLast">
<div class="block">Creates a BindableMatch.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../interpreter/Bindables.BindableProject.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType)">BindableProject</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projects,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<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="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traitSet,
<a href="../../plan/RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table,
com.google.common.collect.ImmutableList&lt;<a href="../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.jdbc">
<!-- -->
</a>
<h3>Uses of <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../jdbc/package-summary.html">org.apache.calcite.jdbc</a></h3>
<table class="useSummary">
<caption><span>Fields in <a href="../../jdbc/package-summary.html">org.apache.calcite.jdbc</a> declared as <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CalcitePrepare.AnalyzeViewResult.</span><code><span class="memberNameLink"><a href="../../jdbc/CalcitePrepare.AnalyzeViewResult.html#constraint">constraint</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructors in <a href="../../jdbc/package-summary.html">org.apache.calcite.jdbc</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../../jdbc/CalcitePrepare.AnalyzeViewResult.html#%3Cinit%3E(org.apache.calcite.prepare.CalcitePrepareImpl,org.apache.calcite.sql.validate.SqlValidator,java.lang.String,org.apache.calcite.sql.SqlNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.RelRoot,org.apache.calcite.schema.Table,com.google.common.collect.ImmutableList,org.apache.calcite.rex.RexNode,org.apache.calcite.util.ImmutableIntList,boolean)">AnalyzeViewResult</a></span>&#8203;(<a href="../../prepare/CalcitePrepareImpl.html" title="class in org.apache.calcite.prepare">CalcitePrepareImpl</a>&nbsp;prepare,
<a href="../../sql/validate/SqlValidator.html" title="interface in org.apache.calcite.sql.validate">SqlValidator</a>&nbsp;validator,
java.lang.String&nbsp;sql,
<a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a>&nbsp;sqlNode,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../../rel/RelRoot.html" title="class in org.apache.calcite.rel">RelRoot</a>&nbsp;root,
<a href="../../schema/Table.html" title="interface in org.apache.calcite.schema">Table</a>&nbsp;table,
com.google.common.collect.ImmutableList&lt;java.lang.String&gt;&nbsp;tablePath,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;constraint,
<a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a>&nbsp;columnMapping,
boolean&nbsp;modifiable)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.materialize">
<!-- -->
</a>
<h3>Uses of <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Lattice.DerivedColumn.</span><code><span class="memberNameLink"><a href="../../materialize/Lattice.DerivedColumn.html#e">e</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LatticeSuggester.DerivedColRef.</span><code><span class="memberNameLink"><a href="../../materialize/LatticeSuggester.DerivedColRef.html#e">e</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../../materialize/Lattice.Column.html" title="class in org.apache.calcite.materialize">Lattice.Column</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Lattice.Builder.</span><code><span class="memberNameLink"><a href="../../materialize/Lattice.Builder.html#expression(org.apache.calcite.rex.RexNode,java.lang.String,java.util.List)">expression</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e,
java.lang.String&nbsp;alias,
java.util.List&lt;java.lang.String&gt;&nbsp;tableAliases)</code></th>
<td class="colLast">
<div class="block">Adds a lattice column based on a SQL expression,
or returns a column based on the same expression seen previously.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static int[][]</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Lattice.</span><code><span class="memberNameLink"><a href="../../materialize/Lattice.html#grab(java.util.List,org.apache.calcite.rex.RexNode)">grab</a></span>&#8203;(java.util.List&lt;<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&gt;&nbsp;leaves,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rex)</code></th>
<td class="colLast">
<div class="block">Converts an "t1.c1 = t2.c2" expression into two (input, field) pairs.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static int[]</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Lattice.</span><code><span class="memberNameLink"><a href="../../materialize/Lattice.html#inputField(java.util.List,org.apache.calcite.rex.RexNode)">inputField</a></span>&#8203;(java.util.List&lt;<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&gt;&nbsp;leaves,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rex)</code></th>
<td class="colLast">
<div class="block">Converts an expression into an (input, field) pair.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../materialize/Lattice.SqlWriter.html" title="class in org.apache.calcite.materialize">Lattice.SqlWriter</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Lattice.SqlWriter.</span><code><span class="memberNameLink"><a href="../../materialize/Lattice.SqlWriter.html#write(org.apache.calcite.rex.RexNode)">write</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e)</code></th>
<td class="colLast">
<div class="block">Writes an expression.</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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/LatticeSuggester.DerivedColRef.html#%3Cinit%3E(java.lang.Iterable,org.apache.calcite.rex.RexNode,java.lang.String)">DerivedColRef</a></span>&#8203;(java.lang.Iterable&lt;<a href="../../materialize/LatticeSuggester.TableRef.html" title="class in org.apache.calcite.materialize">LatticeSuggester.TableRef</a>&gt;&nbsp;tableRefs,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e,
java.lang.String&nbsp;alias)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../materialize/Lattice.DerivedColumn.html#%3Cinit%3E(int,java.lang.String,org.apache.calcite.rex.RexNode,java.util.List)">DerivedColumn</a></span>&#8203;(int&nbsp;ordinal,
java.lang.String&nbsp;alias,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e,
java.util.List&lt;java.lang.String&gt;&nbsp;tables)</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../piglet/package-summary.html">org.apache.calcite.piglet</a></h3>
<table class="useSummary">
<caption><span>Fields in <a href="../../piglet/package-summary.html">org.apache.calcite.piglet</a> declared as <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PigToSqlAggregateRule.RexCallReplacer.</span><code><span class="memberNameLink"><a href="../../piglet/PigToSqlAggregateRule.RexCallReplacer.html#newProjectCol">newProjectCol</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Fields in <a href="../../piglet/package-summary.html">org.apache.calcite.piglet</a> with type parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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 java.util.Map&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PigToSqlAggregateRule.RexCallReplacer.</span><code><span class="memberNameLink"><a href="../../piglet/PigToSqlAggregateRule.RexCallReplacer.html#replacementMap">replacementMap</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.util.Map&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PigToSqlAggregateRule.RexCallReplacer.</span><code><span class="memberNameLink"><a href="../../piglet/PigToSqlAggregateRule.RexCallReplacer.html#replacementMap">replacementMap</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private java.util.Deque&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PigRelExVisitor.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelExVisitor.html#stack">stack</a></span></code></th>
<td class="colLast">
<div class="block">Stack used during post order walking process when processing a Pig
expression plan</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../piglet/package-summary.html">org.apache.calcite.piglet</a> that return <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PigRelOpVisitor.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelOpVisitor.html#buildRankField(org.apache.pig.newplan.logical.relational.LORank)">buildRankField</a></span>&#8203;(org.apache.pig.newplan.logical.relational.LORank&nbsp;loRank)</code></th>
<td class="colLast">
<div class="block">Builds a window function for <code>LORank</code>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PigRelUdfConverter.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelUdfConverter.html#convertPigFunction(org.apache.calcite.piglet.PigRelBuilder,org.apache.pig.FuncSpec,com.google.common.collect.ImmutableList,org.apache.calcite.rel.type.RelDataType)">convertPigFunction</a></span>&#8203;(<a href="../../piglet/PigRelBuilder.html" title="class in org.apache.calcite.piglet">PigRelBuilder</a>&nbsp;builder,
org.apache.pig.FuncSpec&nbsp;pigFunc,
com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;returnType)</code></th>
<td class="colLast">
<div class="block">Converts a Pig UDF, given its <code>FuncSpec</code> and a list of relational
operands (function arguments).</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PigRelBuilder.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelBuilder.html#correl(java.util.List,org.apache.calcite.rel.core.CorrelationId)">correl</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;inputFields,
<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>&nbsp;correlId)</code></th>
<td class="colLast">
<div class="block">Makes the correlated expression from rel input fields and correlation id.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PigRelBuilder.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelBuilder.html#dot(org.apache.calcite.rex.RexNode,java.lang.Object)">dot</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
java.lang.Object&nbsp;field)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PigRelBuilder.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelBuilder.html#literal(java.lang.Object,org.apache.calcite.rel.type.RelDataType)">literal</a></span>&#8203;(java.lang.Object&nbsp;value,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PigRelExVisitor.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelExVisitor.html#replacePatternIfPossible(org.apache.calcite.rex.RexNode)">replacePatternIfPossible</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexNode)</code></th>
<td class="colLast">
<div class="block">Replaces Pig regular expressions with SQL regular expressions in a string.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Handler.</span><code><span class="memberNameLink"><a href="../../piglet/Handler.html#toRex(org.apache.calcite.piglet.Ast.Node)">toRex</a></span>&#8203;(<a href="../../piglet/Ast.Node.html" title="class in org.apache.calcite.piglet">Ast.Node</a>&nbsp;exp)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PigRelExVisitor.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelExVisitor.html#translatePigEx(org.apache.calcite.piglet.PigRelBuilder,org.apache.pig.newplan.logical.expression.LogicalExpressionPlan)">translatePigEx</a></span>&#8203;(<a href="../../piglet/PigRelBuilder.html" title="class in org.apache.calcite.piglet">PigRelBuilder</a>&nbsp;builder,
org.apache.pig.newplan.logical.expression.LogicalExpressionPlan&nbsp;pigEx)</code></th>
<td class="colLast">
<div class="block">Translates a Pig expression plans into relational algebra expressions.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PigRelExVisitor.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelExVisitor.html#translatePigEx(org.apache.calcite.piglet.PigRelBuilder,org.apache.pig.newplan.logical.expression.LogicalExpressionPlan,int,int)">translatePigEx</a></span>&#8203;(<a href="../../piglet/PigRelBuilder.html" title="class in org.apache.calcite.piglet">PigRelBuilder</a>&nbsp;builder,
org.apache.pig.newplan.logical.expression.LogicalExpressionPlan&nbsp;pigEx,
int&nbsp;inputCount,
int&nbsp;inputOrdinal)</code></th>
<td class="colLast">
<div class="block">Translates a Pig expression plans into relational algebra expressions.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PigToSqlAggregateRule.RexCallReplacer.</span><code><span class="memberNameLink"><a href="../../piglet/PigToSqlAggregateRule.RexCallReplacer.html#visitCall(org.apache.calcite.rex.RexCall)">visitCall</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PigToSqlAggregateRule.RexCallReplacer.</span><code><span class="memberNameLink"><a href="../../piglet/PigToSqlAggregateRule.RexCallReplacer.html#visitInputRef(org.apache.calcite.rex.RexInputRef)">visitInputRef</a></span>&#8203;(<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>&nbsp;inputRef)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../piglet/package-summary.html">org.apache.calcite.piglet</a> that return types with arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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 com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PigRelExVisitor.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelExVisitor.html#buildBinaryOperands()">buildBinaryOperands</a></span>()</code></th>
<td class="colLast">
<div class="block">Builds operands for a binary operator.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PigRelExVisitor.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelExVisitor.html#buildOperands(int)">buildOperands</a></span>&#8203;(int&nbsp;numOps)</code></th>
<td class="colLast">
<div class="block">Builds operands for an operator from expressions on the top of the visitor stack.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PigRelBuilder.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelBuilder.html#getFields(int,int,int)">getFields</a></span>&#8203;(int&nbsp;inputCount,
int&nbsp;inputOrdinal,
int&nbsp;fieldOrdinal)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PigRelOpVisitor.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelOpVisitor.html#getGroupRowOperands(java.util.List,boolean)">getGroupRowOperands</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;fieldRels,
boolean&nbsp;isCubeRollup)</code></th>
<td class="colLast">
<div class="block">Gets the operands for the ROW operator to construct the group column.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PigRelBuilder.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelBuilder.html#projects(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.type.RelDataType)">projects</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;inputType,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;outputType)</code></th>
<td class="colLast">
<div class="block">Builds the projection expressions for a data type on top of an input data type.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Handler.</span><code><span class="memberNameLink"><a href="../../piglet/Handler.html#toRex(java.lang.Iterable)">toRex</a></span>&#8203;(java.lang.Iterable&lt;<a href="../../piglet/Ast.Node.html" title="class in org.apache.calcite.piglet">Ast.Node</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PigRelExVisitor.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelExVisitor.html#translate()">translate</a></span>()</code></th>
<td class="colLast">
<div class="block">Translates the given pig expression plan into a list of relational algebra
expressions.</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PigRelBuilder.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelBuilder.html#aggregateCall(org.apache.calcite.sql.SqlAggFunction,java.lang.String,org.apache.calcite.rex.RexNode...)">aggregateCall</a></span>&#8203;(<a href="../../sql/SqlAggFunction.html" title="class in org.apache.calcite.sql">SqlAggFunction</a>&nbsp;aggFunction,
java.lang.String&nbsp;alias,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>...&nbsp;operands)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PigRelBuilder.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelBuilder.html#dot(org.apache.calcite.rex.RexNode,java.lang.Object)">dot</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
java.lang.Object&nbsp;field)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private int</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PigToSqlAggregateRule.</span><code><span class="memberNameLink"><a href="../../piglet/PigToSqlAggregateRule.html#getGroupRefIndex(org.apache.calcite.rex.RexNode)">getGroupRefIndex</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rex)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PigRelExVisitor.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelExVisitor.html#replacePatternIfPossible(org.apache.calcite.rex.RexNode)">replacePatternIfPossible</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexNode)</code></th>
<td class="colLast">
<div class="block">Replaces Pig regular expressions with SQL regular expressions in a string.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Method parameters in <a href="../../piglet/package-summary.html">org.apache.calcite.piglet</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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>(package private) static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PigRelUdfConverter.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelUdfConverter.html#convertPigFunction(org.apache.calcite.piglet.PigRelBuilder,org.apache.pig.FuncSpec,com.google.common.collect.ImmutableList,org.apache.calcite.rel.type.RelDataType)">convertPigFunction</a></span>&#8203;(<a href="../../piglet/PigRelBuilder.html" title="class in org.apache.calcite.piglet">PigRelBuilder</a>&nbsp;builder,
org.apache.pig.FuncSpec&nbsp;pigFunc,
com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;returnType)</code></th>
<td class="colLast">
<div class="block">Converts a Pig UDF, given its <code>FuncSpec</code> and a list of relational
operands (function arguments).</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) static <a href="../../sql/validate/SqlUserDefinedFunction.html" title="class in org.apache.calcite.sql.validate">SqlUserDefinedFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PigRelSqlUdfs.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelSqlUdfs.html#createPigBagUDF(com.google.common.collect.ImmutableList)">createPigBagUDF</a></span>&#8203;(com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">
<div class="block">Creates a Pig DataBag from a list of relational operands.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) static <a href="../../sql/validate/SqlUserDefinedFunction.html" title="class in org.apache.calcite.sql.validate">SqlUserDefinedFunction</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PigRelSqlUdfs.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelSqlUdfs.html#createPigTupleUDF(com.google.common.collect.ImmutableList)">createPigTupleUDF</a></span>&#8203;(com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">
<div class="block">Creates a Pig Tuple from a list of relational operands.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PigRelOpVisitor.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelOpVisitor.html#getGroupRowOperands(java.util.List,boolean)">getGroupRowOperands</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;fieldRels,
boolean&nbsp;isCubeRollup)</code></th>
<td class="colLast">
<div class="block">Gets the operands for the ROW operator to construct the group column.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <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">PigRelOpVisitor.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelOpVisitor.html#getGroupRowType(java.util.List,boolean)">getGroupRowType</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;groupFields,
boolean&nbsp;isCubeRollup)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static java.util.List&lt;<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PigRelSqlUdfs.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelSqlUdfs.html#getRelDataTypes(com.google.common.collect.ImmutableList)">getRelDataTypes</a></span>&#8203;(com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">
<div class="block">Helper method to return a list of RelDataType for a given list of relational operands</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static java.util.List&lt;<a href="../../sql/type/SqlTypeFamily.html" title="enum in org.apache.calcite.sql.type">SqlTypeFamily</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PigRelSqlUdfs.</span><code><span class="memberNameLink"><a href="../../piglet/PigRelSqlUdfs.html#getTypeFamilies(com.google.common.collect.ImmutableList)">getTypeFamilies</a></span>&#8203;(com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">
<div class="block">Helper method to return a list of SqlTypeFamily for a given list of relational operands</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Handler.</span><code><span class="memberNameLink"><a href="../../piglet/Handler.html#toSortRex(java.util.List,org.apache.calcite.util.Pair)">toSortRex</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes,
<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../../piglet/Ast.Identifier.html" title="class in org.apache.calcite.piglet">Ast.Identifier</a>,&#8203;<a href="../../piglet/Ast.Direction.html" title="enum in org.apache.calcite.piglet">Ast.Direction</a>&gt;&nbsp;pair)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructors in <a href="../../piglet/package-summary.html">org.apache.calcite.piglet</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../../piglet/PigToSqlAggregateRule.RexCallReplacer.html#%3Cinit%3E(org.apache.calcite.rex.RexBuilder,java.util.Map,int,org.apache.calcite.rex.RexNode)">RexCallReplacer</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;builder,
java.util.Map&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;replacementMap,
int&nbsp;oldProjCol,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;newProjectCol)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructor parameters in <a href="../../piglet/package-summary.html">org.apache.calcite.piglet</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../../piglet/PigToSqlAggregateRule.RexCallReplacer.html#%3Cinit%3E(org.apache.calcite.rex.RexBuilder,java.util.Map)">RexCallReplacer</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;builder,
java.util.Map&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;replacementMap)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../piglet/PigToSqlAggregateRule.RexCallReplacer.html#%3Cinit%3E(org.apache.calcite.rex.RexBuilder,java.util.Map)">RexCallReplacer</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;builder,
java.util.Map&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;replacementMap)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../piglet/PigToSqlAggregateRule.RexCallReplacer.html#%3Cinit%3E(org.apache.calcite.rex.RexBuilder,java.util.Map,int,org.apache.calcite.rex.RexNode)">RexCallReplacer</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;builder,
java.util.Map&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;replacementMap,
int&nbsp;oldProjCol,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;newProjectCol)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../piglet/PigToSqlAggregateRule.RexCallReplacer.html#%3Cinit%3E(org.apache.calcite.rex.RexBuilder,java.util.Map,int,org.apache.calcite.rex.RexNode)">RexCallReplacer</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;builder,
java.util.Map&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;replacementMap,
int&nbsp;oldProjCol,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;newProjectCol)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.plan">
<!-- -->
</a>
<h3>Uses of <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../plan/package-summary.html">org.apache.calcite.plan</a></h3>
<table class="useSummary">
<caption><span>Fields in <a href="../../plan/package-summary.html">org.apache.calcite.plan</a> declared as <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptMaterialization.ProjectFilterTable.</span><code><span class="memberNameLink"><a href="../../plan/RelOptMaterialization.ProjectFilterTable.html#condition">condition</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptCluster.</span><code><span class="memberNameLink"><a href="../../plan/RelOptCluster.html#originalExpression">originalExpression</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Fields in <a href="../../plan/package-summary.html">org.apache.calcite.plan</a> with type parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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>com.google.common.collect.ImmutableMap&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptPredicateList.</span><code><span class="memberNameLink"><a href="../../plan/RelOptPredicateList.html#constantMap">constantMap</a></span></code></th>
<td class="colLast">
<div class="block">A map of each (e, constant) pair that occurs within
<a href="../../plan/RelOptPredicateList.html#pulledUpPredicates"><code>RelOptPredicateList.pulledUpPredicates</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>com.google.common.collect.ImmutableMap&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptPredicateList.</span><code><span class="memberNameLink"><a href="../../plan/RelOptPredicateList.html#constantMap">constantMap</a></span></code></th>
<td class="colLast">
<div class="block">A map of each (e, constant) pair that occurs within
<a href="../../plan/RelOptPredicateList.html#pulledUpPredicates"><code>RelOptPredicateList.pulledUpPredicates</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptPredicateList.</span><code><span class="memberNameLink"><a href="../../plan/RelOptPredicateList.html#EMPTY_LIST">EMPTY_LIST</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptPredicateList.</span><code><span class="memberNameLink"><a href="../../plan/RelOptPredicateList.html#leftInferredPredicates">leftInferredPredicates</a></span></code></th>
<td class="colLast">
<div class="block">Predicates that were inferred from the right input.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptPredicateList.</span><code><span class="memberNameLink"><a href="../../plan/RelOptPredicateList.html#pulledUpPredicates">pulledUpPredicates</a></span></code></th>
<td class="colLast">
<div class="block">Predicates that can be pulled up from the relational expression and its
inputs.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptPredicateList.</span><code><span class="memberNameLink"><a href="../../plan/RelOptPredicateList.html#rightInferredPredicates">rightInferredPredicates</a></span></code></th>
<td class="colLast">
<div class="block">Predicates that were inferred from the left input.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) java.util.Map&lt;<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>,&#8203;<a href="../../plan/RexImplicationChecker.InputRefUsage.html" title="class in org.apache.calcite.plan">RexImplicationChecker.InputRefUsage</a>&lt;<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImplicationChecker.InputUsageFinder.</span><code><span class="memberNameLink"><a href="../../plan/RexImplicationChecker.InputUsageFinder.html#usageMap">usageMap</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../plan/package-summary.html">org.apache.calcite.plan</a> that return <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#andJoinFilters(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">andJoinFilters</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;left,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;right)</code></th>
<td class="colLast">
<div class="block">Ands two sets of join filters together, either of which can be null.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubstitutionVisitor.</span><code><span class="memberNameLink"><a href="../../plan/SubstitutionVisitor.html#canonizeNode(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode)">canonizeNode</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">
<div class="block">Reorders some of the operands in this expression so structural comparison,
i.e., based on string representation, can be more precise.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#createEquiJoinCondition(org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rex.RexBuilder)">createEquiJoinCondition</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;left,
java.util.List&lt;java.lang.Integer&gt;&nbsp;leftKeys,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
java.util.List&lt;java.lang.Integer&gt;&nbsp;rightKeys,
<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder)</code></th>
<td class="colLast">
<div class="block">Builds an equi-join condition from a set of left and right keys.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptCluster.</span><code><span class="memberNameLink"><a href="../../plan/RelOptCluster.html#getOriginalExpression()">getOriginalExpression</a></span>()</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#isDistinctFrom(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,boolean)">isDistinctFrom</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;x,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;y,
boolean&nbsp;neg)</code></th>
<td class="colLast">
<div class="block">Returns a translation of the <code>IS DISTINCT FROM</code> (or <code>IS
NOT DISTINCT FROM</code>) sql operator.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#isDistinctFromInternal(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,boolean)">isDistinctFromInternal</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;x,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;y,
boolean&nbsp;neg)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#pushDownEqualJoinConditions(org.apache.calcite.rex.RexNode,int,int,java.util.List,java.util.List,org.apache.calcite.rex.RexBuilder)">pushDownEqualJoinConditions</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
int&nbsp;leftCount,
int&nbsp;rightCount,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;extraLeftExprs,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;extraRightExprs,
<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;builder)</code></th>
<td class="colLast">
<div class="block">Pushes down parts of a join condition.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#pushFilterPastProject(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.core.Project)">pushFilterPastProject</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;filter,
<a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core">Project</a>&nbsp;projRel)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#pushPastProject(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.core.Project)">pushPastProject</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
<a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core">Project</a>&nbsp;project)</code></th>
<td class="colLast">
<div class="block">Converts an expression that is based on the output fields of a
<a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a> to an equivalent expression on the Project's
input fields.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#shiftFilter(int,int,int,org.apache.calcite.rex.RexBuilder,java.util.List,int,java.util.List,org.apache.calcite.rex.RexNode)">shiftFilter</a></span>&#8203;(int&nbsp;start,
int&nbsp;end,
int&nbsp;offset,
<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
java.util.List&lt;<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>&gt;&nbsp;joinFields,
int&nbsp;nTotalFields,
java.util.List&lt;<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>&gt;&nbsp;rightFields,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;filter)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#splitCorrelatedFilterCondition(org.apache.calcite.rel.core.Filter,java.util.List,java.util.List,boolean)">splitCorrelatedFilterCondition</a></span>&#8203;(<a href="../../rel/core/Filter.html" title="class in org.apache.calcite.rel.core">Filter</a>&nbsp;filter,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;joinKeys,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;correlatedJoinKeys,
boolean&nbsp;extractCorrelatedFieldAccess)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#splitCorrelatedFilterCondition(org.apache.calcite.rel.logical.LogicalFilter,java.util.List,java.util.List)">splitCorrelatedFilterCondition</a></span>&#8203;(<a href="../../rel/logical/LogicalFilter.html" title="class in org.apache.calcite.rel.logical">LogicalFilter</a>&nbsp;filter,
java.util.List&lt;<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>&gt;&nbsp;joinKeys,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;correlatedJoinKeys)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#splitCorrelatedFilterCondition(org.apache.calcite.rel.logical.LogicalFilter,java.util.List,java.util.List,boolean)">splitCorrelatedFilterCondition</a></span>&#8203;(<a href="../../rel/logical/LogicalFilter.html" title="class in org.apache.calcite.rel.logical">LogicalFilter</a>&nbsp;filter,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;joinKeys,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;correlatedJoinKeys,
boolean&nbsp;extractCorrelatedFieldAccess)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubstitutionVisitor.</span><code><span class="memberNameLink"><a href="../../plan/SubstitutionVisitor.html#splitFilter(org.apache.calcite.rex.RexSimplify,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">splitFilter</a></span>&#8203;(<a href="../RexSimplify.html" title="class in org.apache.calcite.rex">RexSimplify</a>&nbsp;simplify,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;target)</code></th>
<td class="colLast">
<div class="block">Maps a condition onto a target.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#splitJoinCondition(java.util.List,java.util.List,org.apache.calcite.rex.RexNode,java.util.List,java.util.List,java.util.List)">splitJoinCondition</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;sysFieldList,
java.util.List&lt;<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&gt;&nbsp;inputs,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
java.util.List&lt;java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&gt;&nbsp;joinKeys,
java.util.List&lt;java.lang.Integer&gt;&nbsp;filterNulls,
java.util.List&lt;<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&gt;&nbsp;rangeOp)</code></th>
<td class="colLast">
<div class="block">Splits out the equi-join (and optionally, a single non-equi) components
of a join condition, and returns what's left.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#splitJoinCondition(java.util.List,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.List,java.util.List,java.util.List,java.util.List)">splitJoinCondition</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;sysFieldList,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;leftRel,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;rightRel,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;leftJoinKeys,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;rightJoinKeys,
java.util.List&lt;java.lang.Integer&gt;&nbsp;filterNulls,
java.util.List&lt;<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&gt;&nbsp;rangeOp)</code></th>
<td class="colLast">
<div class="block">Splits out the equi-join (and optionally, a single non-equi) components
of a join condition, and returns what's left.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#splitJoinCondition(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.List,java.util.List,java.util.List)">splitJoinCondition</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
java.util.List&lt;java.lang.Integer&gt;&nbsp;leftKeys,
java.util.List&lt;java.lang.Integer&gt;&nbsp;rightKeys,
java.util.List&lt;java.lang.Boolean&gt;&nbsp;filterNulls)</code></th>
<td class="colLast">
<div class="block">Splits out the equi-join components of a join condition, and returns
what's left.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubstitutionVisitor.</span><code><span class="memberNameLink"><a href="../../plan/SubstitutionVisitor.html#splitOr(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">splitOr</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;target)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MaterializedViewSubstitutionVisitor.</span><code><span class="memberNameLink"><a href="../../plan/MaterializedViewSubstitutionVisitor.html#transformRex(org.apache.calcite.rex.RexNode,java.util.List,java.util.List)">transformRex</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
java.util.List&lt;<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>&gt;&nbsp;oldFields,
java.util.List&lt;<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>&gt;&nbsp;newFields)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.VariableUsedVisitor.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.VariableUsedVisitor.html#visitCorrelVariable(org.apache.calcite.rex.RexCorrelVariable)">visitCorrelVariable</a></span>&#8203;(<a href="../RexCorrelVariable.html" title="class in org.apache.calcite.rex">RexCorrelVariable</a>&nbsp;p)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.VariableUsedVisitor.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.VariableUsedVisitor.html#visitFieldAccess(org.apache.calcite.rex.RexFieldAccess)">visitFieldAccess</a></span>&#8203;(<a href="../RexFieldAccess.html" title="class in org.apache.calcite.rex">RexFieldAccess</a>&nbsp;fieldAccess)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.InputReferencedVisitor.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.InputReferencedVisitor.html#visitInputRef(org.apache.calcite.rex.RexInputRef)">visitInputRef</a></span>&#8203;(<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>&nbsp;inputRef)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.RexInputConverter.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.RexInputConverter.html#visitInputRef(org.apache.calcite.rex.RexInputRef)">visitInputRef</a></span>&#8203;(<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>&nbsp;var)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.VariableUsedVisitor.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.VariableUsedVisitor.html#visitSubQuery(org.apache.calcite.rex.RexSubQuery)">visitSubQuery</a></span>&#8203;(<a href="../RexSubQuery.html" title="class in org.apache.calcite.rex">RexSubQuery</a>&nbsp;subQuery)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../plan/package-summary.html">org.apache.calcite.plan</a> that return types with arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#conjunctions(org.apache.calcite.rex.RexNode)">conjunctions</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexPredicate)</code></th>
<td class="colLast">
<div class="block">Returns a condition decomposed by AND.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#createSwappedJoinExprs(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.core.Join,boolean)">createSwappedJoinExprs</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;newJoin,
<a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core">Join</a>&nbsp;origJoin,
boolean&nbsp;origOrder)</code></th>
<td class="colLast">
<div class="block">Creates projection expressions reflecting the swapping of a join's input.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#disjunctions(org.apache.calcite.rex.RexNode)">disjunctions</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexPredicate)</code></th>
<td class="colLast">
<div class="block">Returns a condition decomposed by OR.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.util.Map&lt;java.lang.Integer,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#getColumnConstraints(org.apache.calcite.schema.ModifiableView,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.type.RelDataTypeFactory)">getColumnConstraints</a></span>&#8203;(<a href="../../schema/ModifiableView.html" title="interface in org.apache.calcite.schema">ModifiableView</a>&nbsp;modifiableViewTable,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;targetRowType,
<a href="../../rel/type/RelDataTypeFactory.html" title="interface in org.apache.calcite.rel.type">RelDataTypeFactory</a>&nbsp;typeFactory)</code></th>
<td class="colLast">
<div class="block">Returns a mapping of the column ordinal in the underlying table to a column
constraint of the modifiable view.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../../plan/RexImplicationChecker.InputRefUsage.html" title="class in org.apache.calcite.plan">RexImplicationChecker.InputRefUsage</a>&lt;<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImplicationChecker.InputUsageFinder.</span><code><span class="memberNameLink"><a href="../../plan/RexImplicationChecker.InputUsageFinder.html#getUsageMap(org.apache.calcite.rex.RexInputRef)">getUsageMap</a></span>&#8203;(<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>&nbsp;rex)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#pushPastProject(java.util.List,org.apache.calcite.rel.core.Project)">pushPastProject</a></span>&#8203;(java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes,
<a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core">Project</a>&nbsp;project)</code></th>
<td class="colLast">
<div class="block">Converts a list of expressions that are based on the output fields of a
<a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a> to equivalent expressions on the Project's
input fields.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MaterializedViewSubstitutionVisitor.</span><code><span class="memberNameLink"><a href="../../plan/MaterializedViewSubstitutionVisitor.html#transformRex(java.util.List,java.util.List,java.util.List)">transformRex</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes,
java.util.List&lt;<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>&gt;&nbsp;oldFields,
java.util.List&lt;<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>&gt;&nbsp;newFields)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../plan/package-summary.html">org.apache.calcite.plan</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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 void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#addJoinKey(java.util.List,org.apache.calcite.rex.RexNode,boolean)">addJoinKey</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;joinKeyList,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;key,
boolean&nbsp;preserveLastElementInList)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../plan/RelOptUtil.InputFinder.html" title="class in org.apache.calcite.plan">RelOptUtil.InputFinder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.InputFinder.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.InputFinder.html#analyze(org.apache.calcite.rex.RexNode)">analyze</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">Returns an input finder that has analyzed a given expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#andJoinFilters(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">andJoinFilters</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;left,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;right)</code></th>
<td class="colLast">
<div class="block">Ands two sets of join filters together, either of which can be null.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.InputFinder.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.InputFinder.html#bits(java.util.List,org.apache.calcite.rex.RexNode)">bits</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr)</code></th>
<td class="colLast">
<div class="block">Returns a bit set describing the inputs used by a collection of
project expressions and an optional condition.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.InputFinder.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.InputFinder.html#bits(org.apache.calcite.rex.RexNode)">bits</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">Returns a bit set describing the inputs used by an expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubstitutionVisitor.</span><code><span class="memberNameLink"><a href="../../plan/SubstitutionVisitor.html#canonizeNode(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode)">canonizeNode</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">
<div class="block">Reorders some of the operands in this expression so structural comparison,
i.e., based on string representation, can be more precise.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#conjunctions(org.apache.calcite.rex.RexNode)">conjunctions</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexPredicate)</code></th>
<td class="colLast">
<div class="block">Returns a condition decomposed by AND.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#containsGet(org.apache.calcite.rex.RexNode)">containsGet</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<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">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#createFilter(org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">createFilter</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;child,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></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">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#createFilter(org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.core.RelFactories.FilterFactory)">createFilter</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;child,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../../rel/core/RelFactories.FilterFactory.html" title="interface in org.apache.calcite.rel.core">RelFactories.FilterFactory</a>&nbsp;filterFactory)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#decomposeConjunction(org.apache.calcite.rex.RexNode,java.util.List)">decomposeConjunction</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexPredicate,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;rexList)</code></th>
<td class="colLast">
<div class="block">Decomposes a predicate into a list of expressions that are AND'ed
together.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#decomposeConjunction(org.apache.calcite.rex.RexNode,java.util.List,java.util.List)">decomposeConjunction</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexPredicate,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;rexList,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;notList)</code></th>
<td class="colLast">
<div class="block">Decomposes a predicate into a list of expressions that are AND'ed
together, and a list of expressions that are preceded by NOT.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#decomposeDisjunction(org.apache.calcite.rex.RexNode,java.util.List)">decomposeDisjunction</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexPredicate,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;rexList)</code></th>
<td class="colLast">
<div class="block">Decomposes a predicate into a list of expressions that are OR'ed
together.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#disjunctions(org.apache.calcite.rex.RexNode)">disjunctions</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexPredicate)</code></th>
<td class="colLast">
<div class="block">Returns a condition decomposed by OR.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;java.lang.Integer,&#8203;?&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">VisitorDataContext.</span><code><span class="memberNameLink"><a href="../../plan/VisitorDataContext.html#getValue(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">getValue</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;inputRef,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;literal)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImplicationChecker.</span><code><span class="memberNameLink"><a href="../../plan/RexImplicationChecker.html#implies(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">implies</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;first,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;second)</code></th>
<td class="colLast">
<div class="block">Checks if condition first implies (&rArr;) condition second.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImplicationChecker.</span><code><span class="memberNameLink"><a href="../../plan/RexImplicationChecker.html#implies2(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">implies2</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;first,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;second)</code></th>
<td class="colLast">
<div class="block">Returns whether the predicate <code>first</code> (not a conjunction)
implies <code>second</code>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImplicationChecker.</span><code><span class="memberNameLink"><a href="../../plan/RexImplicationChecker.html#impliesAny(org.apache.calcite.rex.RexNode,java.util.List)">impliesAny</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;first,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;seconds)</code></th>
<td class="colLast">
<div class="block">Returns whether the predicate <code>first</code> implies (&rArr;)
at least one predicate in <code>seconds</code>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImplicationChecker.</span><code><span class="memberNameLink"><a href="../../plan/RexImplicationChecker.html#impliesConjunction(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">impliesConjunction</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;first,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;second)</code></th>
<td class="colLast">
<div class="block">Returns whether the predicate <code>first</code> implies <code>second</code> (both
may be conjunctions).</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#inferViewPredicates(java.util.Map,java.util.List,org.apache.calcite.rex.RexNode)">inferViewPredicates</a></span>&#8203;(java.util.Map&lt;java.lang.Integer,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projectMap,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;filters,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;constraint)</code></th>
<td class="colLast">
<div class="block">Decomposes the WHERE clause of a view into predicates that constraint
a column to a particular value.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#isDistinctFrom(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,boolean)">isDistinctFrom</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;x,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;y,
boolean&nbsp;neg)</code></th>
<td class="colLast">
<div class="block">Returns a translation of the <code>IS DISTINCT FROM</code> (or <code>IS
NOT DISTINCT FROM</code>) sql operator.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#isDistinctFromInternal(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,boolean)">isDistinctFromInternal</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;x,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;y,
boolean&nbsp;neg)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#isEqui(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">isEqui</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubstitutionVisitor.</span><code><span class="memberNameLink"><a href="../../plan/SubstitutionVisitor.html#isEquivalent(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">isEquivalent</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;target)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Strong.</span><code><span class="memberNameLink"><a href="../../plan/Strong.html#isNotTrue(org.apache.calcite.rex.RexNode)">isNotTrue</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">Returns whether an expression is definitely not true.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Strong.</span><code><span class="memberNameLink"><a href="../../plan/Strong.html#isNotTrue(org.apache.calcite.rex.RexNode,org.apache.calcite.util.ImmutableBitSet)">isNotTrue</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;nullColumns)</code></th>
<td class="colLast">
<div class="block">Returns whether the analyzed expression will definitely not return true
(equivalently, will definitely not return null or false) if
all of a given set of input columns are null.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Strong.</span><code><span class="memberNameLink"><a href="../../plan/Strong.html#isNull(org.apache.calcite.rex.RexNode)">isNull</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">Returns whether an expression is definitely null.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Strong.</span><code><span class="memberNameLink"><a href="../../plan/Strong.html#isNull(org.apache.calcite.rex.RexNode,org.apache.calcite.util.ImmutableBitSet)">isNull</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;nullColumns)</code></th>
<td class="colLast">
<div class="block">Returns whether the analyzed expression will definitely return null if
all of a given set of input columns are null.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImplicationChecker.</span><code><span class="memberNameLink"><a href="../../plan/RexImplicationChecker.html#isSatisfiable(org.apache.calcite.rex.RexNode,org.apache.calcite.DataContext)">isSatisfiable</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;second,
<a href="../../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;dataValues)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Strong.</span><code><span class="memberNameLink"><a href="../../plan/Strong.html#isStrong(org.apache.calcite.rex.RexNode)">isStrong</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e)</code></th>
<td class="colLast">
<div class="block">Returns whether a given expression is strong.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubstitutionVisitor.</span><code><span class="memberNameLink"><a href="../../plan/SubstitutionVisitor.html#mayBeSatisfiable(org.apache.calcite.rex.RexNode)">mayBeSatisfiable</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e)</code></th>
<td class="colLast">
<div class="block">Returns whether a boolean expression ever returns true.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../DataContext.html" title="interface in org.apache.calcite">DataContext</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">VisitorDataContext.</span><code><span class="memberNameLink"><a href="../../plan/VisitorDataContext.html#of(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode)">of</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rex)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../plan/RelOptMaterialization.ProjectFilterTable.html" title="class in org.apache.calcite.plan">RelOptMaterialization.ProjectFilterTable</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptMaterialization.ProjectFilterTable.</span><code><span class="memberNameLink"><a href="../../plan/RelOptMaterialization.ProjectFilterTable.html#of2(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.RelNode)">of2</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;node)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../plan/RelOptMaterialization.ProjectFilterTable.html" title="class in org.apache.calcite.plan">RelOptMaterialization.ProjectFilterTable</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptMaterialization.ProjectFilterTable.</span><code><span class="memberNameLink"><a href="../../plan/RelOptMaterialization.ProjectFilterTable.html#of3(org.apache.calcite.rex.RexNode,org.apache.calcite.util.mapping.Mappings.TargetMapping,org.apache.calcite.rel.RelNode)">of3</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../../util/mapping/Mappings.TargetMapping.html" title="interface in org.apache.calcite.util.mapping">Mappings.TargetMapping</a>&nbsp;mapping,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;node)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#pushDownEqualJoinConditions(org.apache.calcite.rex.RexNode,int,int,java.util.List,java.util.List,org.apache.calcite.rex.RexBuilder)">pushDownEqualJoinConditions</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
int&nbsp;leftCount,
int&nbsp;rightCount,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;extraLeftExprs,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;extraRightExprs,
<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;builder)</code></th>
<td class="colLast">
<div class="block">Pushes down parts of a join condition.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#pushFilterPastProject(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.core.Project)">pushFilterPastProject</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;filter,
<a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core">Project</a>&nbsp;projRel)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#pushPastProject(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.core.Project)">pushPastProject</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
<a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core">Project</a>&nbsp;project)</code></th>
<td class="colLast">
<div class="block">Converts an expression that is based on the output fields of a
<a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a> to an equivalent expression on the Project's
input fields.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptCluster.</span><code><span class="memberNameLink"><a href="../../plan/RelOptCluster.html#setOriginalExpression(org.apache.calcite.rex.RexNode)">setOriginalExpression</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;originalExpression)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#shiftFilter(int,int,int,org.apache.calcite.rex.RexBuilder,java.util.List,int,java.util.List,org.apache.calcite.rex.RexNode)">shiftFilter</a></span>&#8203;(int&nbsp;start,
int&nbsp;end,
int&nbsp;offset,
<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
java.util.List&lt;<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>&gt;&nbsp;joinFields,
int&nbsp;nTotalFields,
java.util.List&lt;<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>&gt;&nbsp;rightFields,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;filter)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#splitCorrelatedFilterCondition(org.apache.calcite.rel.core.Filter,org.apache.calcite.rex.RexNode,java.util.List,java.util.List,java.util.List,boolean)">splitCorrelatedFilterCondition</a></span>&#8203;(<a href="../../rel/core/Filter.html" title="class in org.apache.calcite.rel.core">Filter</a>&nbsp;filter,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;joinKeys,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;correlatedJoinKeys,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nonEquiList,
boolean&nbsp;extractCorrelatedFieldAccess)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#splitCorrelatedFilterCondition(org.apache.calcite.rel.logical.LogicalFilter,org.apache.calcite.rex.RexNode,java.util.List,java.util.List,java.util.List)">splitCorrelatedFilterCondition</a></span>&#8203;(<a href="../../rel/logical/LogicalFilter.html" title="class in org.apache.calcite.rel.logical">LogicalFilter</a>&nbsp;filter,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
java.util.List&lt;<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>&gt;&nbsp;joinKeys,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;correlatedJoinKeys,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nonEquiList)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#splitCorrelatedFilterCondition(org.apache.calcite.rel.logical.LogicalFilter,org.apache.calcite.rex.RexNode,java.util.List,java.util.List,java.util.List,boolean)">splitCorrelatedFilterCondition</a></span>&#8203;(<a href="../../rel/logical/LogicalFilter.html" title="class in org.apache.calcite.rel.logical">LogicalFilter</a>&nbsp;filter,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;joinKeys,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;correlatedJoinKeys,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nonEquiList,
boolean&nbsp;extractCorrelatedFieldAccess)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubstitutionVisitor.</span><code><span class="memberNameLink"><a href="../../plan/SubstitutionVisitor.html#splitFilter(org.apache.calcite.rex.RexSimplify,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">splitFilter</a></span>&#8203;(<a href="../RexSimplify.html" title="class in org.apache.calcite.rex">RexSimplify</a>&nbsp;simplify,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;target)</code></th>
<td class="colLast">
<div class="block">Maps a condition onto a target.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#splitFilters(org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rex.RexNode,java.util.List,java.util.List)">splitFilters</a></span>&#8203;(<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;childBitmap,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;predicate,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;pushable,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;notPushable)</code></th>
<td class="colLast">
<div class="block">Splits a filter into two lists, depending on whether or not the filter
only references its child input</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#splitJoinCondition(java.util.List,java.util.List,org.apache.calcite.rex.RexNode,java.util.List,java.util.List,java.util.List)">splitJoinCondition</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;sysFieldList,
java.util.List&lt;<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&gt;&nbsp;inputs,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
java.util.List&lt;java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&gt;&nbsp;joinKeys,
java.util.List&lt;java.lang.Integer&gt;&nbsp;filterNulls,
java.util.List&lt;<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&gt;&nbsp;rangeOp)</code></th>
<td class="colLast">
<div class="block">Splits out the equi-join (and optionally, a single non-equi) components
of a join condition, and returns what's left.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#splitJoinCondition(java.util.List,java.util.List,org.apache.calcite.rex.RexNode,java.util.List,java.util.List,java.util.List,java.util.List)">splitJoinCondition</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;sysFieldList,
java.util.List&lt;<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&gt;&nbsp;inputs,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
java.util.List&lt;java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&gt;&nbsp;joinKeys,
java.util.List&lt;java.lang.Integer&gt;&nbsp;filterNulls,
java.util.List&lt;<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&gt;&nbsp;rangeOp,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nonEquiList)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#splitJoinCondition(java.util.List,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.List,java.util.List,java.util.List,java.util.List)">splitJoinCondition</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;sysFieldList,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;leftRel,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;rightRel,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;leftJoinKeys,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;rightJoinKeys,
java.util.List&lt;java.lang.Integer&gt;&nbsp;filterNulls,
java.util.List&lt;<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&gt;&nbsp;rangeOp)</code></th>
<td class="colLast">
<div class="block">Splits out the equi-join (and optionally, a single non-equi) components
of a join condition, and returns what's left.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#splitJoinCondition(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.List,java.util.List,java.util.List)">splitJoinCondition</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
java.util.List&lt;java.lang.Integer&gt;&nbsp;leftKeys,
java.util.List&lt;java.lang.Integer&gt;&nbsp;rightKeys,
java.util.List&lt;java.lang.Boolean&gt;&nbsp;filterNulls)</code></th>
<td class="colLast">
<div class="block">Splits out the equi-join components of a join condition, and returns
what's left.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#splitJoinCondition(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.List,java.util.List,java.util.List,java.util.List)">splitJoinCondition</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
java.util.List&lt;java.lang.Integer&gt;&nbsp;leftKeys,
java.util.List&lt;java.lang.Integer&gt;&nbsp;rightKeys,
java.util.List&lt;java.lang.Boolean&gt;&nbsp;filterNulls,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nonEquiList)</code></th>
<td class="colLast">
<div class="block">As
<a href="../../plan/RelOptUtil.html#splitJoinCondition(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.List,java.util.List,java.util.List)"><code>RelOptUtil.splitJoinCondition(RelNode, RelNode, RexNode, List, List, List)</code></a>,
but writes non-equi conditions to a conjunctive list.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#splitJoinCondition(org.apache.calcite.rex.RexBuilder,int,org.apache.calcite.rex.RexNode,java.util.List,java.util.List,java.util.List,java.util.List)">splitJoinCondition</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
int&nbsp;leftFieldCount,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
java.util.List&lt;java.lang.Integer&gt;&nbsp;leftKeys,
java.util.List&lt;java.lang.Integer&gt;&nbsp;rightKeys,
java.util.List&lt;java.lang.Boolean&gt;&nbsp;filterNulls,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nonEquiList)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubstitutionVisitor.</span><code><span class="memberNameLink"><a href="../../plan/SubstitutionVisitor.html#splitOr(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">splitOr</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;target)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MaterializedViewSubstitutionVisitor.</span><code><span class="memberNameLink"><a href="../../plan/MaterializedViewSubstitutionVisitor.html#transformRex(org.apache.calcite.rex.RexNode,java.util.List,java.util.List)">transformRex</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
java.util.List&lt;<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>&gt;&nbsp;oldFields,
java.util.List&lt;<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>&gt;&nbsp;newFields)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImplicationChecker.InputUsageFinder.</span><code><span class="memberNameLink"><a href="../../plan/RexImplicationChecker.InputUsageFinder.html#updateUsage(org.apache.calcite.sql.SqlOperator,org.apache.calcite.rex.RexInputRef,org.apache.calcite.rex.RexNode)">updateUsage</a></span>&#8203;(<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op,
<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>&nbsp;inputRef,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;literal)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImplicationChecker.</span><code><span class="memberNameLink"><a href="../../plan/RexImplicationChecker.html#validate(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">validate</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;first,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;second)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#validateValueAgainstConstraint(org.apache.calcite.sql.SqlNode,org.apache.calcite.rex.RexNode,java.util.function.Supplier)">validateValueAgainstConstraint</a></span>&#8203;(<a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a>&nbsp;sourceValue,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;targetConstraint,
java.util.function.Supplier&lt;<a href="../../runtime/CalciteContextException.html" title="class in org.apache.calcite.runtime">CalciteContextException</a>&gt;&nbsp;errorSupplier)</code></th>
<td class="colLast">
<div class="block">Ensures that a source value does not violate the constraint of the target
column.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Method parameters in <a href="../../plan/package-summary.html">org.apache.calcite.plan</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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 void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#addJoinKey(java.util.List,org.apache.calcite.rex.RexNode,boolean)">addJoinKey</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;joinKeyList,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;key,
boolean&nbsp;preserveLastElementInList)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Strong.</span><code><span class="memberNameLink"><a href="../../plan/Strong.html#allNull(java.util.List)">allNull</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">
<div class="block">Returns whether all expressions in a list are definitely null.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Strong.</span><code><span class="memberNameLink"><a href="../../plan/Strong.html#allStrong(java.util.List)">allStrong</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">
<div class="block">Returns whether all expressions in a list are strong.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Strong.</span><code><span class="memberNameLink"><a href="../../plan/Strong.html#anyNull(java.util.List)">anyNull</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">
<div class="block">Returns whether any expressions in a list are definitely null.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.InputFinder.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.InputFinder.html#bits(java.util.List,org.apache.calcite.rex.RexNode)">bits</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr)</code></th>
<td class="colLast">
<div class="block">Returns a bit set describing the inputs used by a collection of
project expressions and an optional condition.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#classifyFilters(org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.core.JoinRelType,boolean,boolean,boolean,java.util.List,java.util.List,java.util.List)">classifyFilters</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;joinRel,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;filters,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType,
boolean&nbsp;pushInto,
boolean&nbsp;pushLeft,
boolean&nbsp;pushRight,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;joinFilters,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;leftFilters,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;rightFilters)</code></th>
<td class="colLast">
<div class="block">Classifies filters according to where they should be processed.</div>
</td>
</tr>
<tr class="altColor">
<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">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#createExistsPlan(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rex.RexLiteral,java.lang.String)">createExistsPlan</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;seekRel,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;conditions,
<a href="../RexLiteral.html" title="class in org.apache.calcite.rex">RexLiteral</a>&nbsp;extraExpr,
java.lang.String&nbsp;extraName)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></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">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#createFilter(org.apache.calcite.rel.RelNode,java.lang.Iterable)">createFilter</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;child,
java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;conditions)</code></th>
<td class="colLast">
<div class="block">Creates a filter, using the default filter factory,
or returns the original relational expression if the
condition is trivial.</div>
</td>
</tr>
<tr class="altColor">
<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">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#createFilter(org.apache.calcite.rel.RelNode,java.lang.Iterable,org.apache.calcite.rel.core.RelFactories.FilterFactory)">createFilter</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;child,
java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;conditions,
<a href="../../rel/core/RelFactories.FilterFactory.html" title="interface in org.apache.calcite.rel.core">RelFactories.FilterFactory</a>&nbsp;filterFactory)</code></th>
<td class="colLast">
<div class="block">Creates a filter using the default factory,
or returns the original relational expression if the
condition is trivial.</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">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#createProject(org.apache.calcite.rel.RelNode,java.util.List,java.util.List)">createProject</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;child,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprList,
java.util.List&lt;java.lang.String&gt;&nbsp;fieldNameList)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="altColor">
<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">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#createProject(org.apache.calcite.rel.RelNode,java.util.List,java.util.List,boolean)">createProject</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;child,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs,
java.util.List&lt;java.lang.String&gt;&nbsp;fieldNames,
boolean&nbsp;optimize)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></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">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#createProject(org.apache.calcite.rel.RelNode,java.util.List,java.util.List,boolean,org.apache.calcite.tools.RelBuilder)">createProject</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;child,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs,
java.util.List&lt;java.lang.String&gt;&nbsp;fieldNames,
boolean&nbsp;optimize,
<a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a>&nbsp;relBuilder)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use
<a href="../../tools/RelBuilder.html#projectNamed(java.lang.Iterable,java.lang.Iterable,boolean)"><code>RelBuilder.projectNamed(Iterable, Iterable, boolean)</code></a></div>
</div>
</td>
</tr>
<tr class="altColor">
<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">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#createProject(org.apache.calcite.rel.RelNode,java.util.List,boolean)">createProject</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;child,
java.util.List&lt;<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;java.lang.String&gt;&gt;&nbsp;projectList,
boolean&nbsp;optimize)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#decomposeConjunction(org.apache.calcite.rex.RexNode,java.util.List)">decomposeConjunction</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexPredicate,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;rexList)</code></th>
<td class="colLast">
<div class="block">Decomposes a predicate into a list of expressions that are AND'ed
together.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#decomposeConjunction(org.apache.calcite.rex.RexNode,java.util.List,java.util.List)">decomposeConjunction</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexPredicate,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;rexList,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;notList)</code></th>
<td class="colLast">
<div class="block">Decomposes a predicate into a list of expressions that are AND'ed
together, and a list of expressions that are preceded by NOT.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#decomposeDisjunction(org.apache.calcite.rex.RexNode,java.util.List)">decomposeDisjunction</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexPredicate,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;rexList)</code></th>
<td class="colLast">
<div class="block">Decomposes a predicate into a list of expressions that are OR'ed
together.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#fix(java.util.List,int,int)">fix</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands,
int&nbsp;before,
int&nbsp;after)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImplicationChecker.</span><code><span class="memberNameLink"><a href="../../plan/RexImplicationChecker.html#impliesAny(org.apache.calcite.rex.RexNode,java.util.List)">impliesAny</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;first,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;seconds)</code></th>
<td class="colLast">
<div class="block">Returns whether the predicate <code>first</code> implies (&rArr;)
at least one predicate in <code>seconds</code>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#inferViewPredicates(java.util.Map,java.util.List,org.apache.calcite.rex.RexNode)">inferViewPredicates</a></span>&#8203;(java.util.Map&lt;java.lang.Integer,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projectMap,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;filters,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;constraint)</code></th>
<td class="colLast">
<div class="block">Decomposes the WHERE clause of a view into predicates that constraint
a column to a particular value.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#inferViewPredicates(java.util.Map,java.util.List,org.apache.calcite.rex.RexNode)">inferViewPredicates</a></span>&#8203;(java.util.Map&lt;java.lang.Integer,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projectMap,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;filters,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;constraint)</code></th>
<td class="colLast">
<div class="block">Decomposes the WHERE clause of a view into predicates that constraint
a column to a particular value.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../rel/mutable/MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubstitutionVisitor.FilterToProjectUnifyRule.</span><code><span class="memberNameLink"><a href="../../plan/SubstitutionVisitor.FilterToProjectUnifyRule.html#invert(java.util.List,org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rex.RexShuttle)">invert</a></span>&#8203;(java.util.List&lt;<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;java.lang.String&gt;&gt;&nbsp;namedProjects,
<a href="../../rel/mutable/MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;input,
<a href="../RexShuttle.html" title="class in org.apache.calcite.rex">RexShuttle</a>&nbsp;shuttle)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../plan/RelOptPredicateList.html" title="class in org.apache.calcite.plan">RelOptPredicateList</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptPredicateList.</span><code><span class="memberNameLink"><a href="../../plan/RelOptPredicateList.html#of(org.apache.calcite.rex.RexBuilder,java.lang.Iterable)">of</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
java.lang.Iterable&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;pulledUpPredicates)</code></th>
<td class="colLast">
<div class="block">Creates a RelOptPredicateList with only pulled-up predicates, no inferred
predicates.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../plan/RelOptPredicateList.html" title="class in org.apache.calcite.plan">RelOptPredicateList</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptPredicateList.</span><code><span class="memberNameLink"><a href="../../plan/RelOptPredicateList.html#of(org.apache.calcite.rex.RexBuilder,java.lang.Iterable,java.lang.Iterable,java.lang.Iterable)">of</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
java.lang.Iterable&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;pulledUpPredicates,
java.lang.Iterable&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;leftInferredPredicates,
java.lang.Iterable&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;rightInferredPredicates)</code></th>
<td class="colLast">
<div class="block">Creates a RelOptPredicateList for a join.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../DataContext.html" title="interface in org.apache.calcite">DataContext</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">VisitorDataContext.</span><code><span class="memberNameLink"><a href="../../plan/VisitorDataContext.html#of(org.apache.calcite.rel.type.RelDataType,java.util.List)">of</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
java.util.List&lt;<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&gt;&nbsp;usageList)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../util/mapping/Mappings.TargetMapping.html" title="interface in org.apache.calcite.util.mapping">Mappings.TargetMapping</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#permutation(java.util.List,org.apache.calcite.rel.type.RelDataType)">permutation</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;inputRowType)</code></th>
<td class="colLast">
<div class="block">Returns a permutation describing where output fields come from.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../util/mapping/Mappings.TargetMapping.html" title="interface in org.apache.calcite.util.mapping">Mappings.TargetMapping</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#permutationIgnoreCast(java.util.List,org.apache.calcite.rel.type.RelDataType)">permutationIgnoreCast</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;inputRowType)</code></th>
<td class="colLast">
<div class="block">Returns a permutation describing where output fields come from.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#projectJoinInputs(org.apache.calcite.rel.RelNode%5B%5D,java.util.List,java.util.List,int,java.util.List,java.util.List,java.util.List)">projectJoinInputs</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>[]&nbsp;inputRels,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;leftJoinKeys,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;rightJoinKeys,
int&nbsp;systemColCount,
java.util.List&lt;java.lang.Integer&gt;&nbsp;leftKeys,
java.util.List&lt;java.lang.Integer&gt;&nbsp;rightKeys,
java.util.List&lt;java.lang.Integer&gt;&nbsp;outputProj)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#pushDownEqualJoinConditions(org.apache.calcite.rex.RexNode,int,int,java.util.List,java.util.List,org.apache.calcite.rex.RexBuilder)">pushDownEqualJoinConditions</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
int&nbsp;leftCount,
int&nbsp;rightCount,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;extraLeftExprs,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;extraRightExprs,
<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;builder)</code></th>
<td class="colLast">
<div class="block">Pushes down parts of a join condition.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#pushPastProject(java.util.List,org.apache.calcite.rel.core.Project)">pushPastProject</a></span>&#8203;(java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes,
<a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core">Project</a>&nbsp;project)</code></th>
<td class="colLast">
<div class="block">Converts a list of expressions that are based on the output fields of a
<a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a> to equivalent expressions on the Project's
input fields.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#simplifyJoin(org.apache.calcite.rel.RelNode,com.google.common.collect.ImmutableList,org.apache.calcite.rel.core.JoinRelType)">simplifyJoin</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;joinRel,
com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;aboveFilters,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType)</code></th>
<td class="colLast">
<div class="block">Simplifies outer joins if filter above would reject nulls.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#splitCorrelatedFilterCondition(org.apache.calcite.rel.core.Filter,java.util.List,java.util.List,boolean)">splitCorrelatedFilterCondition</a></span>&#8203;(<a href="../../rel/core/Filter.html" title="class in org.apache.calcite.rel.core">Filter</a>&nbsp;filter,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;joinKeys,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;correlatedJoinKeys,
boolean&nbsp;extractCorrelatedFieldAccess)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#splitCorrelatedFilterCondition(org.apache.calcite.rel.core.Filter,org.apache.calcite.rex.RexNode,java.util.List,java.util.List,java.util.List,boolean)">splitCorrelatedFilterCondition</a></span>&#8203;(<a href="../../rel/core/Filter.html" title="class in org.apache.calcite.rel.core">Filter</a>&nbsp;filter,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;joinKeys,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;correlatedJoinKeys,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nonEquiList,
boolean&nbsp;extractCorrelatedFieldAccess)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#splitCorrelatedFilterCondition(org.apache.calcite.rel.logical.LogicalFilter,java.util.List,java.util.List,boolean)">splitCorrelatedFilterCondition</a></span>&#8203;(<a href="../../rel/logical/LogicalFilter.html" title="class in org.apache.calcite.rel.logical">LogicalFilter</a>&nbsp;filter,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;joinKeys,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;correlatedJoinKeys,
boolean&nbsp;extractCorrelatedFieldAccess)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#splitCorrelatedFilterCondition(org.apache.calcite.rel.logical.LogicalFilter,org.apache.calcite.rex.RexNode,java.util.List,java.util.List,java.util.List,boolean)">splitCorrelatedFilterCondition</a></span>&#8203;(<a href="../../rel/logical/LogicalFilter.html" title="class in org.apache.calcite.rel.logical">LogicalFilter</a>&nbsp;filter,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;joinKeys,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;correlatedJoinKeys,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nonEquiList,
boolean&nbsp;extractCorrelatedFieldAccess)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#splitFilters(org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rex.RexNode,java.util.List,java.util.List)">splitFilters</a></span>&#8203;(<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;childBitmap,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;predicate,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;pushable,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;notPushable)</code></th>
<td class="colLast">
<div class="block">Splits a filter into two lists, depending on whether or not the filter
only references its child input</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MaterializedViewSubstitutionVisitor.</span><code><span class="memberNameLink"><a href="../../plan/MaterializedViewSubstitutionVisitor.html#transformRex(java.util.List,java.util.List,java.util.List)">transformRex</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes,
java.util.List&lt;<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>&gt;&nbsp;oldFields,
java.util.List&lt;<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>&gt;&nbsp;newFields)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructors in <a href="../../plan/package-summary.html">org.apache.calcite.plan</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../../plan/RelOptMaterialization.ProjectFilterTable.html#%3Cinit%3E(org.apache.calcite.rex.RexNode,org.apache.calcite.util.mapping.Mappings.TargetMapping,org.apache.calcite.rel.core.TableScan)">ProjectFilterTable</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../../util/mapping/Mappings.TargetMapping.html" title="interface in org.apache.calcite.util.mapping">Mappings.TargetMapping</a>&nbsp;mapping,
<a href="../../rel/core/TableScan.html" title="class in org.apache.calcite.rel.core">TableScan</a>&nbsp;scan)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructor parameters in <a href="../../plan/package-summary.html">org.apache.calcite.plan</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../../plan/RelOptPredicateList.html#%3Cinit%3E(com.google.common.collect.ImmutableList,com.google.common.collect.ImmutableList,com.google.common.collect.ImmutableList,com.google.common.collect.ImmutableMap)">RelOptPredicateList</a></span>&#8203;(com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;pulledUpPredicates,
com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;leftInferredPredicates,
com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;rightInferredPredicates,
com.google.common.collect.ImmutableMap&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;constantMap)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../plan/RelOptPredicateList.html#%3Cinit%3E(com.google.common.collect.ImmutableList,com.google.common.collect.ImmutableList,com.google.common.collect.ImmutableList,com.google.common.collect.ImmutableMap)">RelOptPredicateList</a></span>&#8203;(com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;pulledUpPredicates,
com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;leftInferredPredicates,
com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;rightInferredPredicates,
com.google.common.collect.ImmutableMap&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;constantMap)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../plan/RelOptPredicateList.html#%3Cinit%3E(com.google.common.collect.ImmutableList,com.google.common.collect.ImmutableList,com.google.common.collect.ImmutableList,com.google.common.collect.ImmutableMap)">RelOptPredicateList</a></span>&#8203;(com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;pulledUpPredicates,
com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;leftInferredPredicates,
com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;rightInferredPredicates,
com.google.common.collect.ImmutableMap&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;constantMap)</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../prepare/package-summary.html">org.apache.calcite.prepare</a></h3>
<table class="useSummary">
<caption><span>Fields in <a href="../../prepare/package-summary.html">org.apache.calcite.prepare</a> with type parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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 java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CalcitePrepareImpl.LambdaScalarTranslator.</span><code><span class="memberNameLink"><a href="../../prepare/CalcitePrepareImpl.LambdaScalarTranslator.html#values">values</a></span></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> that return <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CalcitePrepareImpl.EmptyScalarTranslator.</span><code><span class="memberNameLink"><a href="../../prepare/CalcitePrepareImpl.EmptyScalarTranslator.html#binary(org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.sql.SqlBinaryOperator)">binary</a></span>&#8203;(<a href="../../linq4j/tree/Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
<a href="../../sql/SqlBinaryOperator.html" title="class in org.apache.calcite.sql">SqlBinaryOperator</a>&nbsp;op)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CalcitePrepareImpl.EmptyScalarTranslator.</span><code><span class="memberNameLink"><a href="../../prepare/CalcitePrepareImpl.EmptyScalarTranslator.html#parameter(org.apache.calcite.linq4j.tree.ParameterExpression)">parameter</a></span>&#8203;(<a href="../../linq4j/tree/ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>&nbsp;param)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CalcitePrepareImpl.LambdaScalarTranslator.</span><code><span class="memberNameLink"><a href="../../prepare/CalcitePrepareImpl.LambdaScalarTranslator.html#parameter(org.apache.calcite.linq4j.tree.ParameterExpression)">parameter</a></span>&#8203;(<a href="../../linq4j/tree/ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a>&nbsp;param)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CalcitePrepareImpl.EmptyScalarTranslator.</span><code><span class="memberNameLink"><a href="../../prepare/CalcitePrepareImpl.EmptyScalarTranslator.html#toRex(org.apache.calcite.linq4j.tree.BlockStatement)">toRex</a></span>&#8203;(<a href="../../linq4j/tree/BlockStatement.html" title="class in org.apache.calcite.linq4j.tree">BlockStatement</a>&nbsp;statement)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CalcitePrepareImpl.EmptyScalarTranslator.</span><code><span class="memberNameLink"><a href="../../prepare/CalcitePrepareImpl.EmptyScalarTranslator.html#toRex(org.apache.calcite.linq4j.tree.Expression)">toRex</a></span>&#8203;(<a href="../../linq4j/tree/Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CalcitePrepareImpl.ScalarTranslator.</span><code><span class="memberNameLink"><a href="../../prepare/CalcitePrepareImpl.ScalarTranslator.html#toRex(org.apache.calcite.linq4j.tree.BlockStatement)">toRex</a></span>&#8203;(<a href="../../linq4j/tree/BlockStatement.html" title="class in org.apache.calcite.linq4j.tree">BlockStatement</a>&nbsp;statement)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CalcitePrepareImpl.ScalarTranslator.</span><code><span class="memberNameLink"><a href="../../prepare/CalcitePrepareImpl.ScalarTranslator.html#toRex(org.apache.calcite.linq4j.tree.Expression)">toRex</a></span>&#8203;(<a href="../../linq4j/tree/Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LixToRelTranslator.</span><code><span class="memberNameLink"><a href="../../prepare/LixToRelTranslator.html#toRex(org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.rel.RelNode...)">toRex</a></span>&#8203;(<a href="../../linq4j/tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&nbsp;expression,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>...&nbsp;inputs)</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> that return types with arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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 java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CalcitePrepareImpl.EmptyScalarTranslator.</span><code><span class="memberNameLink"><a href="../../prepare/CalcitePrepareImpl.EmptyScalarTranslator.html#toRex(java.util.List)">toRex</a></span>&#8203;(java.util.List&lt;<a href="../../linq4j/tree/Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&gt;&nbsp;expressions)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LixToRelTranslator.</span><code><span class="memberNameLink"><a href="../../prepare/LixToRelTranslator.html#toRex(org.apache.calcite.rel.RelNode,org.apache.calcite.linq4j.tree.FunctionExpression)">toRex</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;child,
<a href="../../linq4j/tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CalcitePrepareImpl.EmptyScalarTranslator.</span><code><span class="memberNameLink"><a href="../../prepare/CalcitePrepareImpl.EmptyScalarTranslator.html#toRexList(org.apache.calcite.linq4j.tree.BlockStatement)">toRexList</a></span>&#8203;(<a href="../../linq4j/tree/BlockStatement.html" title="class in org.apache.calcite.linq4j.tree">BlockStatement</a>&nbsp;statement)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CalcitePrepareImpl.ScalarTranslator.</span><code><span class="memberNameLink"><a href="../../prepare/CalcitePrepareImpl.ScalarTranslator.html#toRexList(org.apache.calcite.linq4j.tree.BlockStatement)">toRexList</a></span>&#8203;(<a href="../../linq4j/tree/BlockStatement.html" title="class in org.apache.calcite.linq4j.tree">BlockStatement</a>&nbsp;statement)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LixToRelTranslator.</span><code><span class="memberNameLink"><a href="../../prepare/LixToRelTranslator.html#toRexList(org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.rel.RelNode...)">toRexList</a></span>&#8203;(<a href="../../linq4j/tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&nbsp;expression,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>...&nbsp;inputs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.rel">
<!-- -->
</a>
<h3>Uses of <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelInput.</span><code><span class="memberNameLink"><a href="../../rel/RelInput.html#getExpression(java.lang.String)">getExpression</a></span>&#8203;(java.lang.String&nbsp;tag)</code></th>
<td class="colLast">
<div class="block">Returns an expression.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../rel/package-summary.html">org.apache.calcite.rel</a> that return types with arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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>java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AbstractRelNode.</span><code><span class="memberNameLink"><a href="../../rel/AbstractRelNode.html#getChildExps()">getChildExps</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelNode.</span><code><span class="memberNameLink"><a href="../../rel/RelNode.html#getChildExps()">getChildExps</a></span>()</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">use #accept(org.apache.calcite.rex.RexShuttle)</div>
</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelInput.</span><code><span class="memberNameLink"><a href="../../rel/RelInput.html#getExpressionList(java.lang.String)">getExpressionList</a></span>&#8203;(java.lang.String&nbsp;tag)</code></th>
<td class="colLast">&nbsp;</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../rel/core/package-summary.html">org.apache.calcite.rel.core</a></h3>
<table class="useSummary">
<caption><span>Subclasses of <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../rel/core/package-summary.html">org.apache.calcite.rel.core</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="../../rel/core/Match.RexMRAggCall.html" title="class in org.apache.calcite.rel.core">Match.RexMRAggCall</a></span></code></th>
<td class="colLast">
<div class="block">Aggregate calls in match recognize.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/core/Window.RexWinAggCall.html" title="class in org.apache.calcite.rel.core">Window.RexWinAggCall</a></span></code></th>
<td class="colLast">
<div class="block">A call to a windowed aggregate function.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Fields in <a href="../../rel/core/package-summary.html">org.apache.calcite.rel.core</a> declared as <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Match.</span><code><span class="memberNameLink"><a href="../../rel/core/Match.html#after">after</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Filter.</span><code><span class="memberNameLink"><a href="../../rel/core/Filter.html#condition">condition</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Join.</span><code><span class="memberNameLink"><a href="../../rel/core/Join.html#condition">condition</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Sort.</span><code><span class="memberNameLink"><a href="../../rel/core/Sort.html#fetch">fetch</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Match.</span><code><span class="memberNameLink"><a href="../../rel/core/Match.html#interval">interval</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Sort.</span><code><span class="memberNameLink"><a href="../../rel/core/Sort.html#offset">offset</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Match.</span><code><span class="memberNameLink"><a href="../../rel/core/Match.html#pattern">pattern</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Snapshot.</span><code><span class="memberNameLink"><a href="../../rel/core/Snapshot.html#period">period</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TableFunctionScan.</span><code><span class="memberNameLink"><a href="../../rel/core/TableFunctionScan.html#rexCall">rexCall</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Fields in <a href="../../rel/core/package-summary.html">org.apache.calcite.rel.core</a> with type parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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 com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Project.</span><code><span class="memberNameLink"><a href="../../rel/core/Project.html#exps">exps</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Sort.</span><code><span class="memberNameLink"><a href="../../rel/core/Sort.html#fieldExps">fieldExps</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected com.google.common.collect.ImmutableMap&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Match.</span><code><span class="memberNameLink"><a href="../../rel/core/Match.html#measures">measures</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">JoinInfo.</span><code><span class="memberNameLink"><a href="../../rel/core/JoinInfo.html#nonEquiConditions">nonEquiConditions</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected com.google.common.collect.ImmutableMap&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Match.</span><code><span class="memberNameLink"><a href="../../rel/core/Match.html#patternDefinitions">patternDefinitions</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TableModify.</span><code><span class="memberNameLink"><a href="../../rel/core/TableModify.html#sourceExpressionList">sourceExpressionList</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Match.</span><code><span class="memberNameLink"><a href="../../rel/core/Match.html#getAfter()">getAfter</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TableFunctionScan.</span><code><span class="memberNameLink"><a href="../../rel/core/TableFunctionScan.html#getCall()">getCall</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns function invocation expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Filter.</span><code><span class="memberNameLink"><a href="../../rel/core/Filter.html#getCondition()">getCondition</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Join.</span><code><span class="memberNameLink"><a href="../../rel/core/Join.html#getCondition()">getCondition</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">JoinInfo.</span><code><span class="memberNameLink"><a href="../../rel/core/JoinInfo.html#getEquiCondition(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexBuilder)">getEquiCondition</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Match.</span><code><span class="memberNameLink"><a href="../../rel/core/Match.html#getInterval()">getInterval</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Match.</span><code><span class="memberNameLink"><a href="../../rel/core/Match.html#getPattern()">getPattern</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Snapshot.</span><code><span class="memberNameLink"><a href="../../rel/core/Snapshot.html#getPeriod()">getPeriod</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">JoinInfo.</span><code><span class="memberNameLink"><a href="../../rel/core/JoinInfo.html#getRemaining(org.apache.calcite.rex.RexBuilder)">getRemaining</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</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 types with arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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>java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Filter.</span><code><span class="memberNameLink"><a href="../../rel/core/Filter.html#getChildExps()">getChildExps</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Join.</span><code><span class="memberNameLink"><a href="../../rel/core/Join.html#getChildExps()">getChildExps</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Project.</span><code><span class="memberNameLink"><a href="../../rel/core/Project.html#getChildExps()">getChildExps</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Snapshot.</span><code><span class="memberNameLink"><a href="../../rel/core/Snapshot.html#getChildExps()">getChildExps</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Sort.</span><code><span class="memberNameLink"><a href="../../rel/core/Sort.html#getChildExps()">getChildExps</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TableFunctionScan.</span><code><span class="memberNameLink"><a href="../../rel/core/TableFunctionScan.html#getChildExps()">getChildExps</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>com.google.common.collect.ImmutableMap&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Match.</span><code><span class="memberNameLink"><a href="../../rel/core/Match.html#getMeasures()">getMeasures</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;java.lang.String&gt;&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Project.</span><code><span class="memberNameLink"><a href="../../rel/core/Project.html#getNamedProjects()">getNamedProjects</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns a list of (expression, name) pairs.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>com.google.common.collect.ImmutableMap&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Match.</span><code><span class="memberNameLink"><a href="../../rel/core/Match.html#getPatternDefinitions()">getPatternDefinitions</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Project.</span><code><span class="memberNameLink"><a href="../../rel/core/Project.html#getProjects()">getProjects</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the project expressions.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TableModify.</span><code><span class="memberNameLink"><a href="../../rel/core/TableModify.html#getSourceExpressionList()">getSourceExpressionList</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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>abstract <a href="../../rel/core/Filter.html" title="class in org.apache.calcite.rel.core">Filter</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Filter.</span><code><span class="memberNameLink"><a href="../../rel/core/Filter.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">copy</a></span>&#8203;(<a href="../../plan/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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>abstract <a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core">Join</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Join.</span><code><span class="memberNameLink"><a href="../../rel/core/Join.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.core.JoinRelType,boolean)">copy</a></span>&#8203;(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traitSet,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;conditionExpr,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType,
boolean&nbsp;semiJoinDone)</code></th>
<td class="colLast">
<div class="block">Creates a copy of this join, overriding condition, system fields and
inputs.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>abstract <a href="../../rel/core/Snapshot.html" title="class in org.apache.calcite.rel.core">Snapshot</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Snapshot.</span><code><span class="memberNameLink"><a href="../../rel/core/Snapshot.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">copy</a></span>&#8203;(<a href="../../plan/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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;period)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>abstract <a href="../../rel/core/Sort.html" title="class in org.apache.calcite.rel.core">Sort</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Sort.</span><code><span class="memberNameLink"><a href="../../rel/core/Sort.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">copy</a></span>&#8203;(<a href="../../plan/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;newInput,
<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;newCollation,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;offset,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;fetch)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>abstract <a href="../../rel/core/TableFunctionScan.html" title="class in org.apache.calcite.rel.core">TableFunctionScan</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TableFunctionScan.</span><code><span class="memberNameLink"><a href="../../rel/core/TableFunctionScan.html#copy(org.apache.calcite.plan.RelTraitSet,java.util.List,org.apache.calcite.rex.RexNode,java.lang.reflect.Type,org.apache.calcite.rel.type.RelDataType,java.util.Set)">copy</a></span>&#8203;(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traitSet,
java.util.List&lt;<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&gt;&nbsp;inputs,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexCall,
java.lang.reflect.Type&nbsp;elementType,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
java.util.Set&lt;<a href="../../rel/metadata/RelColumnMapping.html" title="class in org.apache.calcite.rel.metadata">RelColumnMapping</a>&gt;&nbsp;columnMappings)</code></th>
<td class="colLast">
<div class="block">Copies this relational expression, substituting traits and
inputs.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>default <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.FilterFactory.</span><code><span class="memberNameLink"><a href="../../rel/core/RelFactories.FilterFactory.html#createFilter(org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">createFilter</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</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.FilterFactory.</span><code><span class="memberNameLink"><a href="../../rel/core/RelFactories.FilterFactory.html#createFilter(org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.Set)">createFilter</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
java.util.Set&lt;<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>&gt;&nbsp;variablesSet)</code></th>
<td class="colLast">
<div class="block">Creates a filter.</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.FilterFactoryImpl.</span><code><span class="memberNameLink"><a href="../../rel/core/RelFactories.FilterFactoryImpl.html#createFilter(org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.Set)">createFilter</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
java.util.Set&lt;<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>&gt;&nbsp;variablesSet)</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.JoinFactory.</span><code><span class="memberNameLink"><a href="../../rel/core/RelFactories.JoinFactory.html#createJoin(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.Set,org.apache.calcite.rel.core.JoinRelType,boolean)">createJoin</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
java.util.Set&lt;<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>&gt;&nbsp;variablesSet,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType,
boolean&nbsp;semiJoinDone)</code></th>
<td class="colLast">
<div class="block">Creates a join.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>default <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.JoinFactory.</span><code><span class="memberNameLink"><a href="../../rel/core/RelFactories.JoinFactory.html#createJoin(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.core.JoinRelType,java.util.Set,boolean)">createJoin</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType,
java.util.Set&lt;java.lang.String&gt;&nbsp;variablesStopped,
boolean&nbsp;semiJoinDone)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</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.JoinFactoryImpl.</span><code><span class="memberNameLink"><a href="../../rel/core/RelFactories.JoinFactoryImpl.html#createJoin(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.Set,org.apache.calcite.rel.core.JoinRelType,boolean)">createJoin</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
java.util.Set&lt;<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>&gt;&nbsp;variablesSet,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType,
boolean&nbsp;semiJoinDone)</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">RelFactories.MatchFactory.</span><code><span class="memberNameLink"><a href="../../rel/core/RelFactories.MatchFactory.html#createMatch(org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,boolean,boolean,java.util.Map,java.util.Map,org.apache.calcite.rex.RexNode,java.util.Map,boolean,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode)">createMatch</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;pattern,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
boolean&nbsp;strictStart,
boolean&nbsp;strictEnd,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;patternDefinitions,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;measures,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;after,
java.util.Map&lt;java.lang.String,&#8203;? extends java.util.SortedSet&lt;java.lang.String&gt;&gt;&nbsp;subsets,
boolean&nbsp;allRows,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;partitionKeys,
<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;orderKeys,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;interval)</code></th>
<td class="colLast">
<div class="block">Creates a <a href="../../rel/core/Match.html" title="class in org.apache.calcite.rel.core"><code>Match</code></a>.</div>
</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.MatchFactoryImpl.</span><code><span class="memberNameLink"><a href="../../rel/core/RelFactories.MatchFactoryImpl.html#createMatch(org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,boolean,boolean,java.util.Map,java.util.Map,org.apache.calcite.rex.RexNode,java.util.Map,boolean,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode)">createMatch</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;pattern,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
boolean&nbsp;strictStart,
boolean&nbsp;strictEnd,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;patternDefinitions,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;measures,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;after,
java.util.Map&lt;java.lang.String,&#8203;? extends java.util.SortedSet&lt;java.lang.String&gt;&gt;&nbsp;subsets,
boolean&nbsp;allRows,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;partitionKeys,
<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;orderKeys,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;interval)</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">RelFactories.SemiJoinFactory.</span><code><span class="memberNameLink"><a href="../../rel/core/RelFactories.SemiJoinFactory.html#createSemiJoin(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">createSemiJoin</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">Creates a semi-join.</div>
</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.SemiJoinFactoryImpl.</span><code><span class="memberNameLink"><a href="../../rel/core/RelFactories.SemiJoinFactoryImpl.html#createSemiJoin(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">createSemiJoin</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
&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">RelFactories.SnapshotFactory.</span><code><span class="memberNameLink"><a href="../../rel/core/RelFactories.SnapshotFactory.html#createSnapshot(org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">createSnapshot</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;period)</code></th>
<td class="colLast">
<div class="block">Creates a <a href="../../rel/core/Snapshot.html" title="class in org.apache.calcite.rel.core"><code>Snapshot</code></a>.</div>
</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.SnapshotFactoryImpl.</span><code><span class="memberNameLink"><a href="../../rel/core/RelFactories.SnapshotFactoryImpl.html#createSnapshot(org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">createSnapshot</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;period)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>default <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.SortFactory.</span><code><span class="memberNameLink"><a href="../../rel/core/RelFactories.SortFactory.html#createSort(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">createSort</a></span>&#8203;(<a href="../../plan/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/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;collation,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;offset,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;fetch)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</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.SortFactory.</span><code><span class="memberNameLink"><a href="../../rel/core/RelFactories.SortFactory.html#createSort(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">createSort</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;collation,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;offset,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;fetch)</code></th>
<td class="colLast">
<div class="block">Creates a sort.</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.SortFactoryImpl.</span><code><span class="memberNameLink"><a href="../../rel/core/RelFactories.SortFactoryImpl.html#createSort(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">createSort</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;collation,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;offset,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;fetch)</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.TableFunctionScanFactory.</span><code><span class="memberNameLink"><a href="../../rel/core/RelFactories.TableFunctionScanFactory.html#createTableFunctionScan(org.apache.calcite.plan.RelOptCluster,java.util.List,org.apache.calcite.rex.RexNode,java.lang.reflect.Type,java.util.Set)">createTableFunctionScan</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
java.util.List&lt;<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&gt;&nbsp;inputs,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexCall,
java.lang.reflect.Type&nbsp;elementType,
java.util.Set&lt;<a href="../../rel/metadata/RelColumnMapping.html" title="class in org.apache.calcite.rel.metadata">RelColumnMapping</a>&gt;&nbsp;columnMappings)</code></th>
<td class="colLast">
<div class="block">Creates a <a href="../../rel/core/TableFunctionScan.html" title="class in org.apache.calcite.rel.core"><code>TableFunctionScan</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.TableFunctionScanFactoryImpl.</span><code><span class="memberNameLink"><a href="../../rel/core/RelFactories.TableFunctionScanFactoryImpl.html#createTableFunctionScan(org.apache.calcite.plan.RelOptCluster,java.util.List,org.apache.calcite.rex.RexNode,java.lang.reflect.Type,java.util.Set)">createTableFunctionScan</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
java.util.List&lt;<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&gt;&nbsp;inputs,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexCall,
java.lang.reflect.Type&nbsp;elementType,
java.util.Set&lt;<a href="../../rel/metadata/RelColumnMapping.html" title="class in org.apache.calcite.rel.metadata">RelColumnMapping</a>&gt;&nbsp;columnMappings)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Filter.</span><code><span class="memberNameLink"><a href="../../rel/core/Filter.html#estimateFilteredRows(org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">estimateFilteredRows</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;child,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Join.</span><code><span class="memberNameLink"><a href="../../rel/core/Join.html#estimateJoinedRows(org.apache.calcite.rel.core.Join,org.apache.calcite.rex.RexNode)">estimateJoinedRows</a></span>&#8203;(<a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core">Join</a>&nbsp;joinRel,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="../../rel/metadata/RelMdUtil.html#getJoinRowCount(org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rel.core.Join,org.apache.calcite.rex.RexNode)"><code>RelMdUtil.getJoinRowCount(RelMetadataQuery, Join, RexNode)</code></a>.</div>
</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.Set&lt;java.lang.String&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Match.PatternVarFinder.</span><code><span class="memberNameLink"><a href="../../rel/core/Match.PatternVarFinder.html#go(org.apache.calcite.rex.RexNode)">go</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rex)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../rel/core/JoinInfo.html" title="class in org.apache.calcite.rel.core">JoinInfo</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">JoinInfo.</span><code><span class="memberNameLink"><a href="../../rel/core/JoinInfo.html#of(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">of</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">
<div class="block">Creates a <code>JoinInfo</code> by analyzing a condition.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Method parameters in <a href="../../rel/core/package-summary.html">org.apache.calcite.rel.core</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Window.RexWinAggCall.</span><code><span class="memberNameLink"><a href="../../rel/core/Window.RexWinAggCall.html#clone(org.apache.calcite.rel.type.RelDataType,java.util.List)">clone</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>abstract <a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core">Project</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Project.</span><code><span class="memberNameLink"><a href="../../rel/core/Project.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType)">copy</a></span>&#8203;(<a href="../../plan/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,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projects,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType)</code></th>
<td class="colLast">
<div class="block">Copies a project.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core">Project</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Project.</span><code><span class="memberNameLink"><a href="../../rel/core/Project.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType,int)">copy</a></span>&#8203;(<a href="../../plan/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,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projects,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
int&nbsp;flags)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></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.MatchFactory.</span><code><span class="memberNameLink"><a href="../../rel/core/RelFactories.MatchFactory.html#createMatch(org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,boolean,boolean,java.util.Map,java.util.Map,org.apache.calcite.rex.RexNode,java.util.Map,boolean,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode)">createMatch</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;pattern,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
boolean&nbsp;strictStart,
boolean&nbsp;strictEnd,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;patternDefinitions,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;measures,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;after,
java.util.Map&lt;java.lang.String,&#8203;? extends java.util.SortedSet&lt;java.lang.String&gt;&gt;&nbsp;subsets,
boolean&nbsp;allRows,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;partitionKeys,
<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;orderKeys,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;interval)</code></th>
<td class="colLast">
<div class="block">Creates a <a href="../../rel/core/Match.html" title="class in org.apache.calcite.rel.core"><code>Match</code></a>.</div>
</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.MatchFactoryImpl.</span><code><span class="memberNameLink"><a href="../../rel/core/RelFactories.MatchFactoryImpl.html#createMatch(org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,boolean,boolean,java.util.Map,java.util.Map,org.apache.calcite.rex.RexNode,java.util.Map,boolean,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode)">createMatch</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;pattern,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
boolean&nbsp;strictStart,
boolean&nbsp;strictEnd,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;patternDefinitions,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;measures,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;after,
java.util.Map&lt;java.lang.String,&#8203;? extends java.util.SortedSet&lt;java.lang.String&gt;&gt;&nbsp;subsets,
boolean&nbsp;allRows,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;partitionKeys,
<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;orderKeys,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;interval)</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">RelFactories.ProjectFactory.</span><code><span class="memberNameLink"><a href="../../rel/core/RelFactories.ProjectFactory.html#createProject(org.apache.calcite.rel.RelNode,java.util.List,java.util.List)">createProject</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;childExprs,
java.util.List&lt;java.lang.String&gt;&nbsp;fieldNames)</code></th>
<td class="colLast">
<div class="block">Creates a project.</div>
</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.ProjectFactoryImpl.</span><code><span class="memberNameLink"><a href="../../rel/core/RelFactories.ProjectFactoryImpl.html#createProject(org.apache.calcite.rel.RelNode,java.util.List,java.util.List)">createProject</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;childExprs,
java.util.List&lt;java.lang.String&gt;&nbsp;fieldNames)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../util/mapping/Mappings.TargetMapping.html" title="interface in org.apache.calcite.util.mapping">Mappings.TargetMapping</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Project.</span><code><span class="memberNameLink"><a href="../../rel/core/Project.html#getMapping(int,java.util.List)">getMapping</a></span>&#8203;(int&nbsp;inputFieldCount,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projects)</code></th>
<td class="colLast">
<div class="block">Returns a mapping of a set of project expressions.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../util/mapping/Mappings.TargetMapping.html" title="interface in org.apache.calcite.util.mapping">Mappings.TargetMapping</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Project.</span><code><span class="memberNameLink"><a href="../../rel/core/Project.html#getPartialMapping(int,java.util.List)">getPartialMapping</a></span>&#8203;(int&nbsp;inputFieldCount,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projects)</code></th>
<td class="colLast">
<div class="block">Returns a partial mapping of a set of project expressions.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../util/Permutation.html" title="class in org.apache.calcite.util">Permutation</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Project.</span><code><span class="memberNameLink"><a href="../../rel/core/Project.html#getPermutation(int,java.util.List)">getPermutation</a></span>&#8203;(int&nbsp;inputFieldCount,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projects)</code></th>
<td class="colLast">
<div class="block">Returns a permutation, if this projection is merely a permutation of its
input fields; otherwise null.</div>
</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">Window.</span><code><span class="memberNameLink"><a href="../../rel/core/Window.html#getProjectOrdinals(java.util.List)">getProjectOrdinals</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.Set&lt;java.lang.String&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Match.PatternVarFinder.</span><code><span class="memberNameLink"><a href="../../rel/core/Match.PatternVarFinder.html#go(java.util.List)">go</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;rexNodeList)</code></th>
<td class="colLast">&nbsp;</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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/EquiJoin.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.Set,org.apache.calcite.rel.core.JoinRelType)">EquiJoin</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traits,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
java.util.Set&lt;<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>&gt;&nbsp;variablesSet,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">Creates an EquiJoin.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/core/EquiJoin.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.util.ImmutableIntList,org.apache.calcite.util.ImmutableIntList,java.util.Set,org.apache.calcite.rel.core.JoinRelType)">EquiJoin</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traits,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a>&nbsp;leftKeys,
<a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a>&nbsp;rightKeys,
java.util.Set&lt;<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>&gt;&nbsp;variablesSet,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/core/EquiJoin.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.util.ImmutableIntList,org.apache.calcite.util.ImmutableIntList,org.apache.calcite.rel.core.JoinRelType,java.util.Set)">EquiJoin</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traits,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a>&nbsp;leftKeys,
<a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a>&nbsp;rightKeys,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType,
java.util.Set&lt;java.lang.String&gt;&nbsp;variablesStopped)</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/core/Filter.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">Filter</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traits,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;child,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">
<div class="block">Creates a filter.</div>
</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/core/Join.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.Set,org.apache.calcite.rel.core.JoinRelType)">Join</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
java.util.Set&lt;<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>&gt;&nbsp;variablesSet,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType)</code></th>
<td class="colLast">
<div class="block">Creates a Join.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/core/Join.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.core.JoinRelType,java.util.Set)">Join</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType,
java.util.Set&lt;java.lang.String&gt;&nbsp;variablesStopped)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/core/Match.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.util.Map,org.apache.calcite.rex.RexNode,java.util.Map,boolean,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode)">Match</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;pattern,
boolean&nbsp;strictStart,
boolean&nbsp;strictEnd,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;patternDefinitions,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;measures,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;after,
java.util.Map&lt;java.lang.String,&#8203;? extends java.util.SortedSet&lt;java.lang.String&gt;&gt;&nbsp;subsets,
boolean&nbsp;allRows,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;partitionKeys,
<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;orderKeys,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;interval)</code></th>
<td class="colLast">
<div class="block">Creates a Match.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/core/Snapshot.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">Snapshot</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;period)</code></th>
<td class="colLast">
<div class="block">Creates a Snapshot.</div>
</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/core/Sort.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">Sort</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traits,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;child,
<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;collation,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;offset,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;fetch)</code></th>
<td class="colLast">
<div class="block">Creates a Sort.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/core/TableFunctionScan.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,java.util.List,org.apache.calcite.rex.RexNode,java.lang.reflect.Type,org.apache.calcite.rel.type.RelDataType,java.util.Set)">TableFunctionScan</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traitSet,
java.util.List&lt;<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&gt;&nbsp;inputs,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexCall,
java.lang.reflect.Type&nbsp;elementType,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
java.util.Set&lt;<a href="../../rel/metadata/RelColumnMapping.html" title="class in org.apache.calcite.rel.metadata">RelColumnMapping</a>&gt;&nbsp;columnMappings)</code></th>
<td class="colLast">
<div class="block">Creates a <code>TableFunctionScan</code>.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructor parameters in <a href="../../rel/core/package-summary.html">org.apache.calcite.rel.core</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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/JoinInfo.html#%3Cinit%3E(org.apache.calcite.util.ImmutableIntList,org.apache.calcite.util.ImmutableIntList,com.google.common.collect.ImmutableList)">JoinInfo</a></span>&#8203;(<a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a>&nbsp;leftKeys,
<a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a>&nbsp;rightKeys,
com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nonEquiConditions)</code></th>
<td class="colLast">
<div class="block">Creates a JoinInfo.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/core/Match.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.util.Map,org.apache.calcite.rex.RexNode,java.util.Map,boolean,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode)">Match</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;pattern,
boolean&nbsp;strictStart,
boolean&nbsp;strictEnd,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;patternDefinitions,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;measures,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;after,
java.util.Map&lt;java.lang.String,&#8203;? extends java.util.SortedSet&lt;java.lang.String&gt;&gt;&nbsp;subsets,
boolean&nbsp;allRows,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;partitionKeys,
<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;orderKeys,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;interval)</code></th>
<td class="colLast">
<div class="block">Creates a Match.</div>
</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/core/Project.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType)">Project</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traits,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projects,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType)</code></th>
<td class="colLast">
<div class="block">Creates a Project.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/core/Project.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType,int)">Project</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projects,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
int&nbsp;flags)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/core/Match.RexMRAggCall.html#%3Cinit%3E(org.apache.calcite.sql.SqlAggFunction,org.apache.calcite.rel.type.RelDataType,java.util.List,int)">RexMRAggCall</a></span>&#8203;(<a href="../../sql/SqlAggFunction.html" title="class in org.apache.calcite.sql">SqlAggFunction</a>&nbsp;aggFun,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands,
int&nbsp;ordinal)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/core/Window.RexWinAggCall.html#%3Cinit%3E(org.apache.calcite.sql.SqlAggFunction,org.apache.calcite.rel.type.RelDataType,java.util.List,int,boolean)">RexWinAggCall</a></span>&#8203;(<a href="../../sql/SqlAggFunction.html" title="class in org.apache.calcite.sql">SqlAggFunction</a>&nbsp;aggFun,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands,
int&nbsp;ordinal,
boolean&nbsp;distinct)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/core/Window.RexWinAggCall.html#%3Cinit%3E(org.apache.calcite.sql.SqlAggFunction,org.apache.calcite.rel.type.RelDataType,java.util.List,int,boolean,boolean)">RexWinAggCall</a></span>&#8203;(<a href="../../sql/SqlAggFunction.html" title="class in org.apache.calcite.sql">SqlAggFunction</a>&nbsp;aggFun,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands,
int&nbsp;ordinal,
boolean&nbsp;distinct,
boolean&nbsp;ignoreNulls)</code></th>
<td class="colLast">
<div class="block">Creates a RexWinAggCall.</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.rel.externalize">
<!-- -->
</a>
<h3>Uses of <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../rel/externalize/package-summary.html">org.apache.calcite.rel.externalize</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../rel/externalize/package-summary.html">org.apache.calcite.rel.externalize</a> that return <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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>(package private) <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelJson.</span><code><span class="memberNameLink"><a href="../../rel/externalize/RelJson.html#toRex(org.apache.calcite.rel.RelInput,java.lang.Object)">toRex</a></span>&#8203;(<a href="../../rel/RelInput.html" title="interface in org.apache.calcite.rel">RelInput</a>&nbsp;relInput,
java.lang.Object&nbsp;o)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../rel/externalize/package-summary.html">org.apache.calcite.rel.externalize</a> that return types with arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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 java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelJson.</span><code><span class="memberNameLink"><a href="../../rel/externalize/RelJson.html#toRexList(org.apache.calcite.rel.RelInput,java.util.List)">toRexList</a></span>&#8203;(<a href="../../rel/RelInput.html" title="interface in org.apache.calcite.rel">RelInput</a>&nbsp;relInput,
java.util.List&nbsp;operands)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../rel/externalize/package-summary.html">org.apache.calcite.rel.externalize</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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 java.lang.Object</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelJson.</span><code><span class="memberNameLink"><a href="../../rel/externalize/RelJson.html#toJson(org.apache.calcite.rex.RexNode)">toJson</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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> that return types with arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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 java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LogicalWindow.</span><code><span class="memberNameLink"><a href="../../rel/logical/LogicalWindow.html#toInputRefs(java.util.List)">toInputRefs</a></span>&#8203;(java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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/logical/LogicalFilter.html" title="class in org.apache.calcite.rel.logical">LogicalFilter</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LogicalFilter.</span><code><span class="memberNameLink"><a href="../../rel/logical/LogicalFilter.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">copy</a></span>&#8203;(<a href="../../plan/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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../rel/logical/LogicalJoin.html" title="class in org.apache.calcite.rel.logical">LogicalJoin</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LogicalJoin.</span><code><span class="memberNameLink"><a href="../../rel/logical/LogicalJoin.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.core.JoinRelType,boolean)">copy</a></span>&#8203;(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traitSet,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;conditionExpr,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType,
boolean&nbsp;semiJoinDone)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../rel/core/Snapshot.html" title="class in org.apache.calcite.rel.core">Snapshot</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LogicalSnapshot.</span><code><span class="memberNameLink"><a href="../../rel/logical/LogicalSnapshot.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">copy</a></span>&#8203;(<a href="../../plan/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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;period)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../rel/core/Sort.html" title="class in org.apache.calcite.rel.core">Sort</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LogicalSort.</span><code><span class="memberNameLink"><a href="../../rel/logical/LogicalSort.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">copy</a></span>&#8203;(<a href="../../plan/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;newInput,
<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;newCollation,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;offset,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;fetch)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../rel/logical/LogicalTableFunctionScan.html" title="class in org.apache.calcite.rel.logical">LogicalTableFunctionScan</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LogicalTableFunctionScan.</span><code><span class="memberNameLink"><a href="../../rel/logical/LogicalTableFunctionScan.html#copy(org.apache.calcite.plan.RelTraitSet,java.util.List,org.apache.calcite.rex.RexNode,java.lang.reflect.Type,org.apache.calcite.rel.type.RelDataType,java.util.Set)">copy</a></span>&#8203;(<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traitSet,
java.util.List&lt;<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&gt;&nbsp;inputs,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexCall,
java.lang.reflect.Type&nbsp;elementType,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
java.util.Set&lt;<a href="../../rel/metadata/RelColumnMapping.html" title="class in org.apache.calcite.rel.metadata">RelColumnMapping</a>&gt;&nbsp;columnMappings)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../rel/logical/LogicalFilter.html" title="class in org.apache.calcite.rel.logical">LogicalFilter</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LogicalFilter.</span><code><span class="memberNameLink"><a href="../../rel/logical/LogicalFilter.html#create(org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">create</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">
<div class="block">Creates a LogicalFilter.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../rel/logical/LogicalFilter.html" title="class in org.apache.calcite.rel.logical">LogicalFilter</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LogicalFilter.</span><code><span class="memberNameLink"><a href="../../rel/logical/LogicalFilter.html#create(org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,com.google.common.collect.ImmutableSet)">create</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
com.google.common.collect.ImmutableSet&lt;<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>&gt;&nbsp;variablesSet)</code></th>
<td class="colLast">
<div class="block">Creates a LogicalFilter.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../rel/logical/LogicalJoin.html" title="class in org.apache.calcite.rel.logical">LogicalJoin</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LogicalJoin.</span><code><span class="memberNameLink"><a href="../../rel/logical/LogicalJoin.html#create(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.Set,org.apache.calcite.rel.core.JoinRelType)">create</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
java.util.Set&lt;<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>&gt;&nbsp;variablesSet,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType)</code></th>
<td class="colLast">
<div class="block">Creates a LogicalJoin.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../rel/logical/LogicalJoin.html" title="class in org.apache.calcite.rel.logical">LogicalJoin</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LogicalJoin.</span><code><span class="memberNameLink"><a href="../../rel/logical/LogicalJoin.html#create(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.Set,org.apache.calcite.rel.core.JoinRelType,boolean,com.google.common.collect.ImmutableList)">create</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
java.util.Set&lt;<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>&gt;&nbsp;variablesSet,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType,
boolean&nbsp;semiJoinDone,
com.google.common.collect.ImmutableList&lt;<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>&gt;&nbsp;systemFieldList)</code></th>
<td class="colLast">
<div class="block">Creates a LogicalJoin, flagged with whether it has been translated to a
semi-join.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../rel/logical/LogicalJoin.html" title="class in org.apache.calcite.rel.logical">LogicalJoin</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LogicalJoin.</span><code><span class="memberNameLink"><a href="../../rel/logical/LogicalJoin.html#create(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.core.JoinRelType,java.util.Set)">create</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType,
java.util.Set&lt;java.lang.String&gt;&nbsp;variablesStopped)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../rel/logical/LogicalJoin.html" title="class in org.apache.calcite.rel.logical">LogicalJoin</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LogicalJoin.</span><code><span class="memberNameLink"><a href="../../rel/logical/LogicalJoin.html#create(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.core.JoinRelType,java.util.Set,boolean,com.google.common.collect.ImmutableList)">create</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType,
java.util.Set&lt;java.lang.String&gt;&nbsp;variablesStopped,
boolean&nbsp;semiJoinDone,
com.google.common.collect.ImmutableList&lt;<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>&gt;&nbsp;systemFieldList)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../rel/logical/LogicalMatch.html" title="class in org.apache.calcite.rel.logical">LogicalMatch</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LogicalMatch.</span><code><span class="memberNameLink"><a href="../../rel/logical/LogicalMatch.html#create(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.util.Map,org.apache.calcite.rex.RexNode,java.util.Map,boolean,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode)">create</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;pattern,
boolean&nbsp;strictStart,
boolean&nbsp;strictEnd,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;patternDefinitions,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;measures,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;after,
java.util.Map&lt;java.lang.String,&#8203;? extends java.util.SortedSet&lt;java.lang.String&gt;&gt;&nbsp;subsets,
boolean&nbsp;allRows,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;partitionKeys,
<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;orderKeys,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;interval)</code></th>
<td class="colLast">
<div class="block">Creates a LogicalMatch.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../rel/logical/LogicalMatch.html" title="class in org.apache.calcite.rel.logical">LogicalMatch</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LogicalMatch.</span><code><span class="memberNameLink"><a href="../../rel/logical/LogicalMatch.html#create(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.util.Map,org.apache.calcite.rex.RexNode,java.util.Map,boolean,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode)">create</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;pattern,
boolean&nbsp;strictStart,
boolean&nbsp;strictEnd,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;patternDefinitions,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;measures,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;after,
java.util.Map&lt;java.lang.String,&#8203;? extends java.util.SortedSet&lt;java.lang.String&gt;&gt;&nbsp;subsets,
boolean&nbsp;allRows,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;partitionKeys,
<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;orderKeys,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;interval)</code></th>
<td class="colLast">
<div class="block">Creates a LogicalMatch.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../rel/logical/LogicalSnapshot.html" title="class in org.apache.calcite.rel.logical">LogicalSnapshot</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LogicalSnapshot.</span><code><span class="memberNameLink"><a href="../../rel/logical/LogicalSnapshot.html#create(org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">create</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;period)</code></th>
<td class="colLast">
<div class="block">Creates a LogicalSnapshot.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../rel/logical/LogicalSort.html" title="class in org.apache.calcite.rel.logical">LogicalSort</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LogicalSort.</span><code><span class="memberNameLink"><a href="../../rel/logical/LogicalSort.html#create(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">create</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;collation,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;offset,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;fetch)</code></th>
<td class="colLast">
<div class="block">Creates a LogicalSort.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../rel/logical/LogicalTableFunctionScan.html" title="class in org.apache.calcite.rel.logical">LogicalTableFunctionScan</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LogicalTableFunctionScan.</span><code><span class="memberNameLink"><a href="../../rel/logical/LogicalTableFunctionScan.html#create(org.apache.calcite.plan.RelOptCluster,java.util.List,org.apache.calcite.rex.RexNode,java.lang.reflect.Type,org.apache.calcite.rel.type.RelDataType,java.util.Set)">create</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
java.util.List&lt;<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&gt;&nbsp;inputs,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexCall,
java.lang.reflect.Type&nbsp;elementType,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
java.util.Set&lt;<a href="../../rel/metadata/RelColumnMapping.html" title="class in org.apache.calcite.rel.metadata">RelColumnMapping</a>&gt;&nbsp;columnMappings)</code></th>
<td class="colLast">
<div class="block">Creates a LogicalTableFunctionScan.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Method parameters in <a href="../../rel/logical/package-summary.html">org.apache.calcite.rel.logical</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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/logical/LogicalProject.html" title="class in org.apache.calcite.rel.logical">LogicalProject</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LogicalProject.</span><code><span class="memberNameLink"><a href="../../rel/logical/LogicalProject.html#copy(org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType)">copy</a></span>&#8203;(<a href="../../plan/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,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projects,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../rel/logical/LogicalMatch.html" title="class in org.apache.calcite.rel.logical">LogicalMatch</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LogicalMatch.</span><code><span class="memberNameLink"><a href="../../rel/logical/LogicalMatch.html#create(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.util.Map,org.apache.calcite.rex.RexNode,java.util.Map,boolean,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode)">create</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;pattern,
boolean&nbsp;strictStart,
boolean&nbsp;strictEnd,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;patternDefinitions,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;measures,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;after,
java.util.Map&lt;java.lang.String,&#8203;? extends java.util.SortedSet&lt;java.lang.String&gt;&gt;&nbsp;subsets,
boolean&nbsp;allRows,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;partitionKeys,
<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;orderKeys,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;interval)</code></th>
<td class="colLast">
<div class="block">Creates a LogicalMatch.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../rel/logical/LogicalMatch.html" title="class in org.apache.calcite.rel.logical">LogicalMatch</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LogicalMatch.</span><code><span class="memberNameLink"><a href="../../rel/logical/LogicalMatch.html#create(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.util.Map,org.apache.calcite.rex.RexNode,java.util.Map,boolean,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode)">create</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;pattern,
boolean&nbsp;strictStart,
boolean&nbsp;strictEnd,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;patternDefinitions,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;measures,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;after,
java.util.Map&lt;java.lang.String,&#8203;? extends java.util.SortedSet&lt;java.lang.String&gt;&gt;&nbsp;subsets,
boolean&nbsp;allRows,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;partitionKeys,
<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;orderKeys,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;interval)</code></th>
<td class="colLast">
<div class="block">Creates a LogicalMatch.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../rel/logical/LogicalProject.html" title="class in org.apache.calcite.rel.logical">LogicalProject</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LogicalProject.</span><code><span class="memberNameLink"><a href="../../rel/logical/LogicalProject.html#create(org.apache.calcite.rel.RelNode,java.util.List,java.util.List)">create</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projects,
java.util.List&lt;java.lang.String&gt;&nbsp;fieldNames)</code></th>
<td class="colLast">
<div class="block">Creates a LogicalProject.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../rel/logical/LogicalProject.html" title="class in org.apache.calcite.rel.logical">LogicalProject</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LogicalProject.</span><code><span class="memberNameLink"><a href="../../rel/logical/LogicalProject.html#create(org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType)">create</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projects,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType)</code></th>
<td class="colLast">
<div class="block">Creates a LogicalProject, specifying row type rather than field names.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LogicalWindow.</span><code><span class="memberNameLink"><a href="../../rel/logical/LogicalWindow.html#toInputRefs(java.util.List)">toInputRefs</a></span>&#8203;(java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">&nbsp;</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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/LogicalFilter.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">LogicalFilter</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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;child,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</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/LogicalFilter.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,com.google.common.collect.ImmutableSet)">LogicalFilter</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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;child,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
com.google.common.collect.ImmutableSet&lt;<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>&gt;&nbsp;variablesSet)</code></th>
<td class="colLast">
<div class="block">Creates a LogicalFilter.</div>
</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/logical/LogicalFilter.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">LogicalFilter</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;child,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</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/LogicalJoin.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,java.util.Set,org.apache.calcite.rel.core.JoinRelType,boolean,com.google.common.collect.ImmutableList)">LogicalJoin</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
java.util.Set&lt;<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>&gt;&nbsp;variablesSet,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType,
boolean&nbsp;semiJoinDone,
com.google.common.collect.ImmutableList&lt;<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>&gt;&nbsp;systemFieldList)</code></th>
<td class="colLast">
<div class="block">Creates a LogicalJoin.</div>
</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/logical/LogicalJoin.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.core.JoinRelType,java.util.Set,boolean,com.google.common.collect.ImmutableList)">LogicalJoin</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType,
java.util.Set&lt;java.lang.String&gt;&nbsp;variablesStopped,
boolean&nbsp;semiJoinDone,
com.google.common.collect.ImmutableList&lt;<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>&gt;&nbsp;systemFieldList)</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/LogicalJoin.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.core.JoinRelType,java.util.Set)">LogicalJoin</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType,
java.util.Set&lt;java.lang.String&gt;&nbsp;variablesStopped)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/logical/LogicalJoin.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.core.JoinRelType,java.util.Set,boolean,com.google.common.collect.ImmutableList)">LogicalJoin</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType,
java.util.Set&lt;java.lang.String&gt;&nbsp;variablesStopped,
boolean&nbsp;semiJoinDone,
com.google.common.collect.ImmutableList&lt;<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>&gt;&nbsp;systemFieldList)</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/LogicalMatch.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.util.Map,org.apache.calcite.rex.RexNode,java.util.Map,boolean,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode)">LogicalMatch</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;pattern,
boolean&nbsp;strictStart,
boolean&nbsp;strictEnd,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;patternDefinitions,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;measures,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;after,
java.util.Map&lt;java.lang.String,&#8203;? extends java.util.SortedSet&lt;java.lang.String&gt;&gt;&nbsp;subsets,
boolean&nbsp;allRows,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;partitionKeys,
<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;orderKeys,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;interval)</code></th>
<td class="colLast">
<div class="block">Creates a LogicalMatch.</div>
</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/logical/LogicalSnapshot.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">LogicalSnapshot</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;period)</code></th>
<td class="colLast">
<div class="block">Creates a LogicalSnapshot.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/logical/LogicalSort.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">LogicalSort</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;collation,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;offset,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;fetch)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/logical/LogicalTableFunctionScan.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,java.util.List,org.apache.calcite.rex.RexNode,java.lang.reflect.Type,org.apache.calcite.rel.type.RelDataType,java.util.Set)">LogicalTableFunctionScan</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
java.util.List&lt;<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&gt;&nbsp;inputs,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexCall,
java.lang.reflect.Type&nbsp;elementType,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
java.util.Set&lt;<a href="../../rel/metadata/RelColumnMapping.html" title="class in org.apache.calcite.rel.metadata">RelColumnMapping</a>&gt;&nbsp;columnMappings)</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/LogicalTableFunctionScan.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,java.util.List,org.apache.calcite.rex.RexNode,java.lang.reflect.Type,org.apache.calcite.rel.type.RelDataType,java.util.Set)">LogicalTableFunctionScan</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traitSet,
java.util.List&lt;<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&gt;&nbsp;inputs,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexCall,
java.lang.reflect.Type&nbsp;elementType,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
java.util.Set&lt;<a href="../../rel/metadata/RelColumnMapping.html" title="class in org.apache.calcite.rel.metadata">RelColumnMapping</a>&gt;&nbsp;columnMappings)</code></th>
<td class="colLast">
<div class="block">Creates a <code>LogicalTableFunctionScan</code>.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructor parameters in <a href="../../rel/logical/package-summary.html">org.apache.calcite.rel.logical</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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/LogicalMatch.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.util.Map,org.apache.calcite.rex.RexNode,java.util.Map,boolean,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode)">LogicalMatch</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;pattern,
boolean&nbsp;strictStart,
boolean&nbsp;strictEnd,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;patternDefinitions,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;measures,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;after,
java.util.Map&lt;java.lang.String,&#8203;? extends java.util.SortedSet&lt;java.lang.String&gt;&gt;&nbsp;subsets,
boolean&nbsp;allRows,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;partitionKeys,
<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;orderKeys,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;interval)</code></th>
<td class="colLast">
<div class="block">Creates a LogicalMatch.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/logical/LogicalProject.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType)">LogicalProject</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projects,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType)</code></th>
<td class="colLast">
<div class="block">Creates a LogicalProject.</div>
</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/logical/LogicalProject.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rel.type.RelDataType,int)">LogicalProject</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/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,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projects,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
int&nbsp;flags)</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/LogicalProject.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.rel.RelNode,java.util.List,java.util.List,int)">LogicalProject</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projects,
java.util.List&lt;java.lang.String&gt;&nbsp;fieldNames,
int&nbsp;flags)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdPredicates.JoinConditionBasedPredicateInference.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdPredicates.JoinConditionBasedPredicateInference.html#leftChildPredicates">leftChildPredicates</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdPredicates.JoinConditionBasedPredicateInference.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdPredicates.JoinConditionBasedPredicateInference.html#rightChildPredicates">rightChildPredicates</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Fields in <a href="../../rel/metadata/package-summary.html">org.apache.calcite.rel.metadata</a> with type parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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) java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdPredicates.JoinConditionBasedPredicateInference.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdPredicates.JoinConditionBasedPredicateInference.html#allExprs">allExprs</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdPredicates.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdPredicates.html#EMPTY_LIST">EMPTY_LIST</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdPredicates.JoinConditionBasedPredicateInference.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdPredicates.JoinConditionBasedPredicateInference.html#equalityPredicates">equalityPredicates</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) java.util.Map&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdPredicates.JoinConditionBasedPredicateInference.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdPredicates.JoinConditionBasedPredicateInference.html#exprFields">exprFields</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private java.util.Map&lt;<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.RexReplacer.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.RexReplacer.html#replacementValues">replacementValues</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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>(package private) <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdPredicates.JoinConditionBasedPredicateInference.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdPredicates.JoinConditionBasedPredicateInference.html#compose(org.apache.calcite.rex.RexBuilder,java.lang.Iterable)">compose</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
java.lang.Iterable&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdPredicates.JoinConditionBasedPredicateInference.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdPredicates.JoinConditionBasedPredicateInference.html#left()">left</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdUtil.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdUtil.html#makeSemiJoinSelectivityRexNode(org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rel.core.Join)">makeSemiJoinSelectivityRexNode</a></span>&#8203;(<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core">Join</a>&nbsp;rel)</code></th>
<td class="colLast">
<div class="block">Creates a RexNode that stores a selectivity value corresponding to the
selectivity of a semijoin.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdUtil.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdUtil.html#minusPreds(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">minusPreds</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;pred1,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;pred2)</code></th>
<td class="colLast">
<div class="block">Takes the difference between two predicates, removing from the first any
predicates also in the second</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdPredicates.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdPredicates.html#projectPredicate(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.util.ImmutableBitSet)">projectPredicate</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;r,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;columnsMapped)</code></th>
<td class="colLast">
<div class="block">Converts a predicate on a particular set of columns into a predicate on
a subset of those columns, weakening if necessary.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdPredicates.JoinConditionBasedPredicateInference.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdPredicates.JoinConditionBasedPredicateInference.html#right()">right</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdUtil.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdUtil.html#unionPreds(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">unionPreds</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;pred1,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;pred2)</code></th>
<td class="colLast">
<div class="block">AND's two predicates together, either of which may be null, removing
redundant filters.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.RexReplacer.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.RexReplacer.html#visitInputRef(org.apache.calcite.rex.RexInputRef)">visitInputRef</a></span>&#8203;(<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>&nbsp;inputRef)</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 types with arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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>protected static java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#createAllPossibleExpressions(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,java.util.Map)">createAllPossibleExpressions</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr,
java.util.Map&lt;<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>,&#8203;java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&gt;&nbsp;mapping)</code></th>
<td class="colLast">
<div class="block">Given an expression, it will create all equivalent expressions resulting
from replacing all possible combinations of references in the mapping by
the corresponding expressions.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#createAllPossibleExpressions(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.util.ImmutableBitSet,java.util.Map,java.util.Map)">createAllPossibleExpressions</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;predFieldsUsed,
java.util.Map&lt;<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>,&#8203;java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&gt;&nbsp;mapping,
java.util.Map&lt;<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;singleMapping)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">BuiltInMetadata.ExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/BuiltInMetadata.ExpressionLineage.html#getExpressionLineage(org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Given the input expression applied on the given <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a>, this
provider returns the expression with its lineage resolved.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">BuiltInMetadata.ExpressionLineage.Handler.</span><code><span class="memberNameLink"><a href="../../rel/metadata/BuiltInMetadata.ExpressionLineage.Handler.html#getExpressionLineage(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;r,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#getExpressionLineage(org.apache.calcite.plan.hep.HepRelVertex,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>&#8203;(<a href="../../plan/hep/HepRelVertex.html" title="class in org.apache.calcite.plan.hep">HepRelVertex</a>&nbsp;rel,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;outputExpression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#getExpressionLineage(org.apache.calcite.plan.volcano.RelSubset,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>&#8203;(<a href="../../plan/volcano/RelSubset.html" title="class in org.apache.calcite.plan.volcano">RelSubset</a>&nbsp;rel,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;outputExpression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#getExpressionLineage(org.apache.calcite.rel.core.Aggregate,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>&#8203;(<a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core">Aggregate</a>&nbsp;rel,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;outputExpression)</code></th>
<td class="colLast">
<div class="block">Expression lineage from <a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#getExpressionLineage(org.apache.calcite.rel.core.Exchange,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>&#8203;(<a href="../../rel/core/Exchange.html" title="class in org.apache.calcite.rel.core">Exchange</a>&nbsp;rel,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;outputExpression)</code></th>
<td class="colLast">
<div class="block">Expression lineage from Exchange.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#getExpressionLineage(org.apache.calcite.rel.core.Filter,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>&#8203;(<a href="../../rel/core/Filter.html" title="class in org.apache.calcite.rel.core">Filter</a>&nbsp;rel,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;outputExpression)</code></th>
<td class="colLast">
<div class="block">Expression lineage from Filter.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#getExpressionLineage(org.apache.calcite.rel.core.Join,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>&#8203;(<a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core">Join</a>&nbsp;rel,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;outputExpression)</code></th>
<td class="colLast">
<div class="block">Expression lineage from <a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#getExpressionLineage(org.apache.calcite.rel.core.Project,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>&#8203;(<a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core">Project</a>&nbsp;rel,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;outputExpression)</code></th>
<td class="colLast">
<div class="block">Expression lineage from Project.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#getExpressionLineage(org.apache.calcite.rel.core.Sort,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>&#8203;(<a href="../../rel/core/Sort.html" title="class in org.apache.calcite.rel.core">Sort</a>&nbsp;rel,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;outputExpression)</code></th>
<td class="colLast">
<div class="block">Expression lineage from Sort.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#getExpressionLineage(org.apache.calcite.rel.core.TableScan,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>&#8203;(<a href="../../rel/core/TableScan.html" title="class in org.apache.calcite.rel.core">TableScan</a>&nbsp;rel,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;outputExpression)</code></th>
<td class="colLast">
<div class="block">Expression lineage from <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>java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#getExpressionLineage(org.apache.calcite.rel.core.Union,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>&#8203;(<a href="../../rel/core/Union.html" title="class in org.apache.calcite.rel.core">Union</a>&nbsp;rel,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;outputExpression)</code></th>
<td class="colLast">
<div class="block">Expression lineage from <a href="../../rel/core/Union.html" title="class in org.apache.calcite.rel.core"><code>Union</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#getExpressionLineage(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;rel,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;outputExpression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMetadataQuery.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMetadataQuery.html#getExpressionLineage(org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;rel,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Determines the origin of a column.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../rel/metadata/package-summary.html">org.apache.calcite.rel.metadata</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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>java.lang.Double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdSize.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdSize.html#averageRexSize(org.apache.calcite.rex.RexNode,java.util.List)">averageRexSize</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
java.util.List&lt;java.lang.Double&gt;&nbsp;inputColumnSizes)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.lang.Double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdUtil.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdUtil.html#cardOfProjExpr(org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rel.core.Project,org.apache.calcite.rex.RexNode)">cardOfProjExpr</a></span>&#8203;(<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core">Project</a>&nbsp;rel,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr)</code></th>
<td class="colLast">
<div class="block">Computes the cardinality of a particular expression from the projection
list.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdUtil.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdUtil.html#checkInputForCollationAndLimit(org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">checkInputForCollationAndLimit</a></span>&#8203;(<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;collation,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;offset,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;fetch)</code></th>
<td class="colLast">
<div class="block">Returns whether a relational expression is already sorted and has fewer
rows than the sum of offset and limit.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdPredicates.JoinConditionBasedPredicateInference.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdPredicates.JoinConditionBasedPredicateInference.html#checkTarget(org.apache.calcite.util.ImmutableBitSet,java.util.Set,org.apache.calcite.rex.RexNode)">checkTarget</a></span>&#8203;(<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;inferringFields,
java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;allExprs,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;tr)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#createAllPossibleExpressions(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,java.util.Map)">createAllPossibleExpressions</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr,
java.util.Map&lt;<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>,&#8203;java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&gt;&nbsp;mapping)</code></th>
<td class="colLast">
<div class="block">Given an expression, it will create all equivalent expressions resulting
from replacing all possible combinations of references in the mapping by
the corresponding expressions.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#createAllPossibleExpressions(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.util.ImmutableBitSet,java.util.Map,java.util.Map)">createAllPossibleExpressions</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;predFieldsUsed,
java.util.Map&lt;<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>,&#8203;java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&gt;&nbsp;mapping,
java.util.Map&lt;<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;singleMapping)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#createExpressions(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.util.ImmutableBitSet,java.util.Map,java.util.Map,java.util.Set)">createExpressions</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;predFieldsUsed,
java.util.Map&lt;<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>,&#8203;java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&gt;&nbsp;mapping,
java.util.Map&lt;<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;singleMapping,
java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;result)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdUtil.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdUtil.html#estimateFilteredRows(org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.metadata.RelMetadataQuery)">estimateFilteredRows</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;child,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#extractInputRefs(org.apache.calcite.rex.RexNode)">extractInputRefs</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.lang.Double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">BuiltInMetadata.DistinctRowCount.</span><code><span class="memberNameLink"><a href="../../rel/metadata/BuiltInMetadata.DistinctRowCount.html#getDistinctRowCount(org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rex.RexNode)">getDistinctRowCount</a></span>&#8203;(<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;groupKey,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;predicate)</code></th>
<td class="colLast">
<div class="block">Estimates the number of rows which would be produced by a GROUP BY on the
set of columns indicated by groupKey, where the input to the GROUP BY has
been pre-filtered by predicate.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.lang.Double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">BuiltInMetadata.DistinctRowCount.Handler.</span><code><span class="memberNameLink"><a href="../../rel/metadata/BuiltInMetadata.DistinctRowCount.Handler.html#getDistinctRowCount(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rex.RexNode)">getDistinctRowCount</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;r,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;groupKey,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;predicate)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.lang.Double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdDistinctRowCount.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdDistinctRowCount.html#getDistinctRowCount(org.apache.calcite.plan.volcano.RelSubset,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rex.RexNode)">getDistinctRowCount</a></span>&#8203;(<a href="../../plan/volcano/RelSubset.html" title="class in org.apache.calcite.plan.volcano">RelSubset</a>&nbsp;rel,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;groupKey,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;predicate)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.lang.Double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdDistinctRowCount.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdDistinctRowCount.html#getDistinctRowCount(org.apache.calcite.rel.core.Aggregate,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rex.RexNode)">getDistinctRowCount</a></span>&#8203;(<a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core">Aggregate</a>&nbsp;rel,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;groupKey,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;predicate)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.lang.Double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdDistinctRowCount.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdDistinctRowCount.html#getDistinctRowCount(org.apache.calcite.rel.core.Exchange,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rex.RexNode)">getDistinctRowCount</a></span>&#8203;(<a href="../../rel/core/Exchange.html" title="class in org.apache.calcite.rel.core">Exchange</a>&nbsp;rel,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;groupKey,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;predicate)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.lang.Double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdDistinctRowCount.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdDistinctRowCount.html#getDistinctRowCount(org.apache.calcite.rel.core.Filter,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rex.RexNode)">getDistinctRowCount</a></span>&#8203;(<a href="../../rel/core/Filter.html" title="class in org.apache.calcite.rel.core">Filter</a>&nbsp;rel,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;groupKey,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;predicate)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.lang.Double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdDistinctRowCount.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdDistinctRowCount.html#getDistinctRowCount(org.apache.calcite.rel.core.Join,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rex.RexNode)">getDistinctRowCount</a></span>&#8203;(<a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core">Join</a>&nbsp;rel,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;groupKey,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;predicate)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.lang.Double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdDistinctRowCount.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdDistinctRowCount.html#getDistinctRowCount(org.apache.calcite.rel.core.Project,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rex.RexNode)">getDistinctRowCount</a></span>&#8203;(<a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core">Project</a>&nbsp;rel,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;groupKey,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;predicate)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.lang.Double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdDistinctRowCount.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdDistinctRowCount.html#getDistinctRowCount(org.apache.calcite.rel.core.Sort,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rex.RexNode)">getDistinctRowCount</a></span>&#8203;(<a href="../../rel/core/Sort.html" title="class in org.apache.calcite.rel.core">Sort</a>&nbsp;rel,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;groupKey,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;predicate)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.lang.Double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdDistinctRowCount.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdDistinctRowCount.html#getDistinctRowCount(org.apache.calcite.rel.core.Union,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rex.RexNode)">getDistinctRowCount</a></span>&#8203;(<a href="../../rel/core/Union.html" title="class in org.apache.calcite.rel.core">Union</a>&nbsp;rel,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;groupKey,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;predicate)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.lang.Double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdDistinctRowCount.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdDistinctRowCount.html#getDistinctRowCount(org.apache.calcite.rel.core.Values,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rex.RexNode)">getDistinctRowCount</a></span>&#8203;(<a href="../../rel/core/Values.html" title="class in org.apache.calcite.rel.core">Values</a>&nbsp;rel,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;groupKey,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;predicate)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.lang.Double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdDistinctRowCount.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdDistinctRowCount.html#getDistinctRowCount(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rex.RexNode)">getDistinctRowCount</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;rel,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;groupKey,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;predicate)</code></th>
<td class="colLast">
<div class="block">Catch-all implementation for
<a href="../../rel/metadata/BuiltInMetadata.DistinctRowCount.html#getDistinctRowCount(org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rex.RexNode)"><code>BuiltInMetadata.DistinctRowCount.getDistinctRowCount(ImmutableBitSet, RexNode)</code></a>,
invoked using reflection.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.lang.Double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMetadataQuery.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMetadataQuery.html#getDistinctRowCount(org.apache.calcite.rel.RelNode,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rex.RexNode)">getDistinctRowCount</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;rel,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;groupKey,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;predicate)</code></th>
<td class="colLast">
<div class="block">Returns the
<a href="../../rel/metadata/BuiltInMetadata.DistinctRowCount.html#getDistinctRowCount(org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rex.RexNode)"><code>BuiltInMetadata.DistinctRowCount.getDistinctRowCount(ImmutableBitSet, RexNode)</code></a>
statistic.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">BuiltInMetadata.ExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/BuiltInMetadata.ExpressionLineage.html#getExpressionLineage(org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Given the input expression applied on the given <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a>, this
provider returns the expression with its lineage resolved.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">BuiltInMetadata.ExpressionLineage.Handler.</span><code><span class="memberNameLink"><a href="../../rel/metadata/BuiltInMetadata.ExpressionLineage.Handler.html#getExpressionLineage(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;r,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#getExpressionLineage(org.apache.calcite.plan.hep.HepRelVertex,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>&#8203;(<a href="../../plan/hep/HepRelVertex.html" title="class in org.apache.calcite.plan.hep">HepRelVertex</a>&nbsp;rel,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;outputExpression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#getExpressionLineage(org.apache.calcite.plan.volcano.RelSubset,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>&#8203;(<a href="../../plan/volcano/RelSubset.html" title="class in org.apache.calcite.plan.volcano">RelSubset</a>&nbsp;rel,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;outputExpression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#getExpressionLineage(org.apache.calcite.rel.core.Aggregate,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>&#8203;(<a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core">Aggregate</a>&nbsp;rel,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;outputExpression)</code></th>
<td class="colLast">
<div class="block">Expression lineage from <a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#getExpressionLineage(org.apache.calcite.rel.core.Exchange,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>&#8203;(<a href="../../rel/core/Exchange.html" title="class in org.apache.calcite.rel.core">Exchange</a>&nbsp;rel,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;outputExpression)</code></th>
<td class="colLast">
<div class="block">Expression lineage from Exchange.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#getExpressionLineage(org.apache.calcite.rel.core.Filter,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>&#8203;(<a href="../../rel/core/Filter.html" title="class in org.apache.calcite.rel.core">Filter</a>&nbsp;rel,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;outputExpression)</code></th>
<td class="colLast">
<div class="block">Expression lineage from Filter.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#getExpressionLineage(org.apache.calcite.rel.core.Join,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>&#8203;(<a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core">Join</a>&nbsp;rel,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;outputExpression)</code></th>
<td class="colLast">
<div class="block">Expression lineage from <a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#getExpressionLineage(org.apache.calcite.rel.core.Project,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>&#8203;(<a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core">Project</a>&nbsp;rel,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;outputExpression)</code></th>
<td class="colLast">
<div class="block">Expression lineage from Project.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#getExpressionLineage(org.apache.calcite.rel.core.Sort,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>&#8203;(<a href="../../rel/core/Sort.html" title="class in org.apache.calcite.rel.core">Sort</a>&nbsp;rel,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;outputExpression)</code></th>
<td class="colLast">
<div class="block">Expression lineage from Sort.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#getExpressionLineage(org.apache.calcite.rel.core.TableScan,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>&#8203;(<a href="../../rel/core/TableScan.html" title="class in org.apache.calcite.rel.core">TableScan</a>&nbsp;rel,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;outputExpression)</code></th>
<td class="colLast">
<div class="block">Expression lineage from <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>java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#getExpressionLineage(org.apache.calcite.rel.core.Union,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>&#8203;(<a href="../../rel/core/Union.html" title="class in org.apache.calcite.rel.core">Union</a>&nbsp;rel,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;outputExpression)</code></th>
<td class="colLast">
<div class="block">Expression lineage from <a href="../../rel/core/Union.html" title="class in org.apache.calcite.rel.core"><code>Union</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#getExpressionLineage(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;rel,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;outputExpression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMetadataQuery.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMetadataQuery.html#getExpressionLineage(org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">getExpressionLineage</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;rel,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expression)</code></th>
<td class="colLast">
<div class="block">Determines the origin of a column.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.lang.Double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdUtil.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdUtil.html#getJoinDistinctRowCount(org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.core.JoinRelType,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rex.RexNode,boolean)">getJoinDistinctRowCount</a></span>&#8203;(<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;joinRel,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;groupKey,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;predicate,
boolean&nbsp;useMaxNdv)</code></th>
<td class="colLast">
<div class="block">Computes the number of distinct rows for a set of keys returned from a
join.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.lang.Double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdUtil.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdUtil.html#getJoinRowCount(org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rel.core.Join,org.apache.calcite.rex.RexNode)">getJoinRowCount</a></span>&#8203;(<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core">Join</a>&nbsp;join,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">
<div class="block">Returns an estimate of the number of rows returned by a <a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.lang.Double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">BuiltInMetadata.Selectivity.</span><code><span class="memberNameLink"><a href="../../rel/metadata/BuiltInMetadata.Selectivity.html#getSelectivity(org.apache.calcite.rex.RexNode)">getSelectivity</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;predicate)</code></th>
<td class="colLast">
<div class="block">Estimates the percentage of an expression's output rows which satisfy a
given predicate.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.lang.Double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">BuiltInMetadata.Selectivity.Handler.</span><code><span class="memberNameLink"><a href="../../rel/metadata/BuiltInMetadata.Selectivity.Handler.html#getSelectivity(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getSelectivity</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;r,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;predicate)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.lang.Double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdSelectivity.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdSelectivity.html#getSelectivity(org.apache.calcite.rel.core.Aggregate,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getSelectivity</a></span>&#8203;(<a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core">Aggregate</a>&nbsp;rel,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;predicate)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.lang.Double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdSelectivity.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdSelectivity.html#getSelectivity(org.apache.calcite.rel.core.Filter,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getSelectivity</a></span>&#8203;(<a href="../../rel/core/Filter.html" title="class in org.apache.calcite.rel.core">Filter</a>&nbsp;rel,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;predicate)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.lang.Double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdSelectivity.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdSelectivity.html#getSelectivity(org.apache.calcite.rel.core.Join,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getSelectivity</a></span>&#8203;(<a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core">Join</a>&nbsp;rel,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;predicate)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.lang.Double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdSelectivity.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdSelectivity.html#getSelectivity(org.apache.calcite.rel.core.Project,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getSelectivity</a></span>&#8203;(<a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core">Project</a>&nbsp;rel,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;predicate)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.lang.Double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdSelectivity.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdSelectivity.html#getSelectivity(org.apache.calcite.rel.core.Sort,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getSelectivity</a></span>&#8203;(<a href="../../rel/core/Sort.html" title="class in org.apache.calcite.rel.core">Sort</a>&nbsp;rel,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;predicate)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.lang.Double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdSelectivity.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdSelectivity.html#getSelectivity(org.apache.calcite.rel.core.Union,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getSelectivity</a></span>&#8203;(<a href="../../rel/core/Union.html" title="class in org.apache.calcite.rel.core">Union</a>&nbsp;rel,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;predicate)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.lang.Double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdSelectivity.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdSelectivity.html#getSelectivity(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode)">getSelectivity</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;rel,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;predicate)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.lang.Double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMetadataQuery.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMetadataQuery.html#getSelectivity(org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">getSelectivity</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;rel,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;predicate)</code></th>
<td class="colLast">
<div class="block">Returns the
<a href="../../rel/metadata/BuiltInMetadata.Selectivity.html#getSelectivity(org.apache.calcite.rex.RexNode)"><code>BuiltInMetadata.Selectivity.getSelectivity(RexNode)</code></a>
statistic.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdUtil.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdUtil.html#getSelectivityValue(org.apache.calcite.rex.RexNode)">getSelectivityValue</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;artificialSelectivityFuncNode)</code></th>
<td class="colLast">
<div class="block">Returns the selectivity value stored in a call.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.lang.Double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdUtil.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdUtil.html#getSemiJoinDistinctRowCount(org.apache.calcite.rel.core.Join,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rex.RexNode)">getSemiJoinDistinctRowCount</a></span>&#8203;(<a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core">Join</a>&nbsp;semiJoinRel,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;groupKey,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;predicate)</code></th>
<td class="colLast">
<div class="block">Computes the number of distinct rows for a set of keys returned from a
semi-join</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.lang.Double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdUtil.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdUtil.html#getSemiJoinRowCount(org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.core.JoinRelType,org.apache.calcite.rex.RexNode)">getSemiJoinRowCount</a></span>&#8203;(<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">
<div class="block">Returns an estimate of the number of rows returned by a semi-join.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdUtil.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdUtil.html#guessSelectivity(org.apache.calcite.rex.RexNode)">guessSelectivity</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;predicate)</code></th>
<td class="colLast">
<div class="block">Returns default estimates for selectivities, in the absence of stats.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdUtil.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdUtil.html#guessSelectivity(org.apache.calcite.rex.RexNode,boolean)">guessSelectivity</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;predicate,
boolean&nbsp;artificialOnly)</code></th>
<td class="colLast">
<div class="block">Returns default estimates for selectivities, in the absence of stats.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdPredicates.JoinConditionBasedPredicateInference.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdPredicates.JoinConditionBasedPredicateInference.html#infer(org.apache.calcite.rex.RexNode,java.util.Set,java.util.List,boolean,org.apache.calcite.util.ImmutableBitSet)">infer</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;predicates,
java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;allExprs,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;inferredPredicates,
boolean&nbsp;includeEqualityInference,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;inferringFields)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdPredicates.JoinConditionBasedPredicateInference.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdPredicates.JoinConditionBasedPredicateInference.html#isAlwaysTrue(org.apache.calcite.rex.RexNode)">isAlwaysTrue</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;predicate)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) java.lang.Iterable&lt;<a href="../../util/mapping/Mapping.html" title="interface in org.apache.calcite.util.mapping">Mapping</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdPredicates.JoinConditionBasedPredicateInference.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdPredicates.JoinConditionBasedPredicateInference.html#mappings(org.apache.calcite.rex.RexNode)">mappings</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;predicate)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.util.List&lt;<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdCollation.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdCollation.html#match(org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.util.Map,org.apache.calcite.rex.RexNode,java.util.Map,boolean,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode)">match</a></span>&#8203;(<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;pattern,
boolean&nbsp;strictStart,
boolean&nbsp;strictEnd,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;patternDefinitions,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;measures,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;after,
java.util.Map&lt;java.lang.String,&#8203;? extends java.util.SortedSet&lt;java.lang.String&gt;&gt;&nbsp;subsets,
boolean&nbsp;allRows,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;partitionKeys,
<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;orderKeys,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;interval)</code></th>
<td class="colLast">
<div class="block">Helper method to determine a
<a href="../../rel/core/Match.html" title="class in org.apache.calcite.rel.core"><code>Match</code></a>'s collation.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdUtil.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdUtil.html#minusPreds(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">minusPreds</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;pred1,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;pred2)</code></th>
<td class="colLast">
<div class="block">Takes the difference between two predicates, removing from the first any
predicates also in the second</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private int</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdPredicates.JoinConditionBasedPredicateInference.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdPredicates.JoinConditionBasedPredicateInference.html#pos(org.apache.calcite.rex.RexNode)">pos</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdPredicates.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdPredicates.html#projectPredicate(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.util.ImmutableBitSet)">projectPredicate</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;r,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;columnsMapped)</code></th>
<td class="colLast">
<div class="block">Converts a predicate on a particular set of columns into a predicate on
a subset of those columns, weakening if necessary.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdUtil.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdUtil.html#unionPreds(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">unionPreds</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;pred1,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;pred2)</code></th>
<td class="colLast">
<div class="block">AND's two predicates together, either of which may be null, removing
redundant filters.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Method parameters in <a href="../../rel/metadata/package-summary.html">org.apache.calcite.rel.metadata</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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 boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdPredicates.JoinConditionBasedPredicateInference.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdPredicates.JoinConditionBasedPredicateInference.html#checkTarget(org.apache.calcite.util.ImmutableBitSet,java.util.Set,org.apache.calcite.rex.RexNode)">checkTarget</a></span>&#8203;(<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;inferringFields,
java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;allExprs,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;tr)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdPredicates.JoinConditionBasedPredicateInference.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdPredicates.JoinConditionBasedPredicateInference.html#compose(org.apache.calcite.rex.RexBuilder,java.lang.Iterable)">compose</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
java.lang.Iterable&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#createAllPossibleExpressions(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,java.util.Map)">createAllPossibleExpressions</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr,
java.util.Map&lt;<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>,&#8203;java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&gt;&nbsp;mapping)</code></th>
<td class="colLast">
<div class="block">Given an expression, it will create all equivalent expressions resulting
from replacing all possible combinations of references in the mapping by
the corresponding expressions.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#createAllPossibleExpressions(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.util.ImmutableBitSet,java.util.Map,java.util.Map)">createAllPossibleExpressions</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;predFieldsUsed,
java.util.Map&lt;<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>,&#8203;java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&gt;&nbsp;mapping,
java.util.Map&lt;<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;singleMapping)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#createExpressions(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.util.ImmutableBitSet,java.util.Map,java.util.Map,java.util.Set)">createExpressions</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;predFieldsUsed,
java.util.Map&lt;<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>,&#8203;java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&gt;&nbsp;mapping,
java.util.Map&lt;<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;singleMapping,
java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;result)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdExpressionLineage.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdExpressionLineage.html#createExpressions(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.util.ImmutableBitSet,java.util.Map,java.util.Map,java.util.Set)">createExpressions</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;predFieldsUsed,
java.util.Map&lt;<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>,&#8203;java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&gt;&nbsp;mapping,
java.util.Map&lt;<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;singleMapping,
java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;result)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdPredicates.JoinConditionBasedPredicateInference.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdPredicates.JoinConditionBasedPredicateInference.html#infer(org.apache.calcite.rex.RexNode,java.util.Set,java.util.List,boolean,org.apache.calcite.util.ImmutableBitSet)">infer</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;predicates,
java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;allExprs,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;inferredPredicates,
boolean&nbsp;includeEqualityInference,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;inferringFields)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdPredicates.JoinConditionBasedPredicateInference.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdPredicates.JoinConditionBasedPredicateInference.html#infer(org.apache.calcite.rex.RexNode,java.util.Set,java.util.List,boolean,org.apache.calcite.util.ImmutableBitSet)">infer</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;predicates,
java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;allExprs,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;inferredPredicates,
boolean&nbsp;includeEqualityInference,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;inferringFields)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.util.List&lt;<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdCollation.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdCollation.html#match(org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.util.Map,org.apache.calcite.rex.RexNode,java.util.Map,boolean,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode)">match</a></span>&#8203;(<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;pattern,
boolean&nbsp;strictStart,
boolean&nbsp;strictEnd,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;patternDefinitions,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;measures,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;after,
java.util.Map&lt;java.lang.String,&#8203;? extends java.util.SortedSet&lt;java.lang.String&gt;&gt;&nbsp;subsets,
boolean&nbsp;allRows,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;partitionKeys,
<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;orderKeys,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;interval)</code></th>
<td class="colLast">
<div class="block">Helper method to determine a
<a href="../../rel/core/Match.html" title="class in org.apache.calcite.rel.core"><code>Match</code></a>'s collation.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.util.List&lt;<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdCollation.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdCollation.html#project(org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rel.RelNode,java.util.List)">project</a></span>&#8203;(<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projects)</code></th>
<td class="colLast">
<div class="block">Helper method to determine a <a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a>'s collation.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../rel/RelDistribution.html" title="interface in org.apache.calcite.rel">RelDistribution</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdDistribution.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdDistribution.html#project(org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rel.RelNode,java.util.List)">project</a></span>&#8203;(<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projects)</code></th>
<td class="colLast">
<div class="block">Helper method to determine a <a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a>'s collation.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelMdUtil.</span><code><span class="memberNameLink"><a href="../../rel/metadata/RelMdUtil.html#splitCols(java.util.List,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.util.ImmutableBitSet.Builder,org.apache.calcite.util.ImmutableBitSet.Builder)">splitCols</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projExprs,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;groupKey,
<a href="../../util/ImmutableBitSet.Builder.html" title="class in org.apache.calcite.util">ImmutableBitSet.Builder</a>&nbsp;baseCols,
<a href="../../util/ImmutableBitSet.Builder.html" title="class in org.apache.calcite.util">ImmutableBitSet.Builder</a>&nbsp;projCols)</code></th>
<td class="colLast">
<div class="block">Forms two bitmaps by splitting the columns in a bitmap according to
whether or not the column references the child input or is an expression</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructors in <a href="../../rel/metadata/package-summary.html">org.apache.calcite.rel.metadata</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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/metadata/RelMdPredicates.JoinConditionBasedPredicateInference.html#%3Cinit%3E(org.apache.calcite.rel.core.Join,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexSimplify)">JoinConditionBasedPredicateInference</a></span>&#8203;(<a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core">Join</a>&nbsp;joinRel,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;leftPredicates,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rightPredicates,
<a href="../RexSimplify.html" title="class in org.apache.calcite.rex">RexSimplify</a>&nbsp;simplify)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructor parameters in <a href="../../rel/metadata/package-summary.html">org.apache.calcite.rel.metadata</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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/metadata/RelMdExpressionLineage.RexReplacer.html#%3Cinit%3E(java.util.Map)">RexReplacer</a></span>&#8203;(java.util.Map&lt;<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;replacementValues)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.rel.mutable">
<!-- -->
</a>
<h3>Uses of <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../rel/mutable/package-summary.html">org.apache.calcite.rel.mutable</a></h3>
<table class="useSummary">
<caption><span>Fields in <a href="../../rel/mutable/package-summary.html">org.apache.calcite.rel.mutable</a> declared as <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableMatch.</span><code><span class="memberNameLink"><a href="../../rel/mutable/MutableMatch.html#after">after</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableFilter.</span><code><span class="memberNameLink"><a href="../../rel/mutable/MutableFilter.html#condition">condition</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableJoin.</span><code><span class="memberNameLink"><a href="../../rel/mutable/MutableJoin.html#condition">condition</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableSort.</span><code><span class="memberNameLink"><a href="../../rel/mutable/MutableSort.html#fetch">fetch</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableMatch.</span><code><span class="memberNameLink"><a href="../../rel/mutable/MutableMatch.html#interval">interval</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableSort.</span><code><span class="memberNameLink"><a href="../../rel/mutable/MutableSort.html#offset">offset</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableMatch.</span><code><span class="memberNameLink"><a href="../../rel/mutable/MutableMatch.html#pattern">pattern</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableTableFunctionScan.</span><code><span class="memberNameLink"><a href="../../rel/mutable/MutableTableFunctionScan.html#rexCall">rexCall</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Fields in <a href="../../rel/mutable/package-summary.html">org.apache.calcite.rel.mutable</a> with type parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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>java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableMatch.</span><code><span class="memberNameLink"><a href="../../rel/mutable/MutableMatch.html#measures">measures</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableMatch.</span><code><span class="memberNameLink"><a href="../../rel/mutable/MutableMatch.html#patternDefinitions">patternDefinitions</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableProject.</span><code><span class="memberNameLink"><a href="../../rel/mutable/MutableProject.html#projects">projects</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableTableModify.</span><code><span class="memberNameLink"><a href="../../rel/mutable/MutableTableModify.html#sourceExpressionList">sourceExpressionList</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../rel/mutable/package-summary.html">org.apache.calcite.rel.mutable</a> that return types with arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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>java.util.List&lt;<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;java.lang.String&gt;&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableProject.</span><code><span class="memberNameLink"><a href="../../rel/mutable/MutableProject.html#getNamedProjects()">getNamedProjects</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns a list of (expression, name) pairs.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../rel/mutable/package-summary.html">org.apache.calcite.rel.mutable</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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/mutable/MutableFilter.html" title="class in org.apache.calcite.rel.mutable">MutableFilter</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableFilter.</span><code><span class="memberNameLink"><a href="../../rel/mutable/MutableFilter.html#of(org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rex.RexNode)">of</a></span>&#8203;(<a href="../../rel/mutable/MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;input,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">
<div class="block">Creates a MutableFilter.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../rel/mutable/MutableJoin.html" title="class in org.apache.calcite.rel.mutable">MutableJoin</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableJoin.</span><code><span class="memberNameLink"><a href="../../rel/mutable/MutableJoin.html#of(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.core.JoinRelType,java.util.Set)">of</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../../rel/mutable/MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;left,
<a href="../../rel/mutable/MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;right,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType,
java.util.Set&lt;<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>&gt;&nbsp;variablesStopped)</code></th>
<td class="colLast">
<div class="block">Creates a MutableJoin.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../rel/mutable/MutableMatch.html" title="class in org.apache.calcite.rel.mutable">MutableMatch</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableMatch.</span><code><span class="memberNameLink"><a href="../../rel/mutable/MutableMatch.html#of(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.util.Map,org.apache.calcite.rex.RexNode,java.util.Map,boolean,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode)">of</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../../rel/mutable/MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;input,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;pattern,
boolean&nbsp;strictStart,
boolean&nbsp;strictEnd,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;patternDefinitions,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;measures,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;after,
java.util.Map&lt;java.lang.String,&#8203;? extends java.util.SortedSet&lt;java.lang.String&gt;&gt;&nbsp;subsets,
boolean&nbsp;allRows,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;partitionKeys,
<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;orderKeys,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;interval)</code></th>
<td class="colLast">
<div class="block">Creates a MutableMatch.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../rel/mutable/MutableSort.html" title="class in org.apache.calcite.rel.mutable">MutableSort</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableSort.</span><code><span class="memberNameLink"><a href="../../rel/mutable/MutableSort.html#of(org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">of</a></span>&#8203;(<a href="../../rel/mutable/MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;input,
<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;collation,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;offset,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;fetch)</code></th>
<td class="colLast">
<div class="block">Creates a MutableSort.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../rel/mutable/MutableTableFunctionScan.html" title="class in org.apache.calcite.rel.mutable">MutableTableFunctionScan</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableTableFunctionScan.</span><code><span class="memberNameLink"><a href="../../rel/mutable/MutableTableFunctionScan.html#of(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.rel.type.RelDataType,java.util.List,org.apache.calcite.rex.RexNode,java.lang.reflect.Type,java.util.Set)">of</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
java.util.List&lt;<a href="../../rel/mutable/MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&gt;&nbsp;inputs,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexCall,
java.lang.reflect.Type&nbsp;elementType,
java.util.Set&lt;<a href="../../rel/metadata/RelColumnMapping.html" title="class in org.apache.calcite.rel.metadata">RelColumnMapping</a>&gt;&nbsp;columnMappings)</code></th>
<td class="colLast">
<div class="block">Creates a MutableTableFunctionScan.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Method parameters in <a href="../../rel/mutable/package-summary.html">org.apache.calcite.rel.mutable</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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/mutable/MutableMatch.html" title="class in org.apache.calcite.rel.mutable">MutableMatch</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableMatch.</span><code><span class="memberNameLink"><a href="../../rel/mutable/MutableMatch.html#of(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.util.Map,org.apache.calcite.rex.RexNode,java.util.Map,boolean,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode)">of</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../../rel/mutable/MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;input,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;pattern,
boolean&nbsp;strictStart,
boolean&nbsp;strictEnd,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;patternDefinitions,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;measures,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;after,
java.util.Map&lt;java.lang.String,&#8203;? extends java.util.SortedSet&lt;java.lang.String&gt;&gt;&nbsp;subsets,
boolean&nbsp;allRows,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;partitionKeys,
<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;orderKeys,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;interval)</code></th>
<td class="colLast">
<div class="block">Creates a MutableMatch.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../rel/mutable/MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableProject.</span><code><span class="memberNameLink"><a href="../../rel/mutable/MutableProject.html#of(org.apache.calcite.rel.mutable.MutableRel,java.util.List,java.util.List)">of</a></span>&#8203;(<a href="../../rel/mutable/MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;input,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprList,
java.util.List&lt;java.lang.String&gt;&nbsp;fieldNameList)</code></th>
<td class="colLast">
<div class="block">Creates a MutableProject.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../rel/mutable/MutableProject.html" title="class in org.apache.calcite.rel.mutable">MutableProject</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableProject.</span><code><span class="memberNameLink"><a href="../../rel/mutable/MutableProject.html#of(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.mutable.MutableRel,java.util.List)">of</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../../rel/mutable/MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;input,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projects)</code></th>
<td class="colLast">
<div class="block">Creates a MutableProject.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructors in <a href="../../rel/mutable/package-summary.html">org.apache.calcite.rel.mutable</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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/mutable/MutableFilter.html#%3Cinit%3E(org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rex.RexNode)">MutableFilter</a></span>&#8203;(<a href="../../rel/mutable/MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;input,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/mutable/MutableJoin.html#%3Cinit%3E(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.core.JoinRelType,java.util.Set)">MutableJoin</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../../rel/mutable/MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;left,
<a href="../../rel/mutable/MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;right,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType,
java.util.Set&lt;<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>&gt;&nbsp;variablesSet)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/mutable/MutableMatch.html#%3Cinit%3E(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.util.Map,org.apache.calcite.rex.RexNode,java.util.Map,boolean,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode)">MutableMatch</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../../rel/mutable/MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;input,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;pattern,
boolean&nbsp;strictStart,
boolean&nbsp;strictEnd,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;patternDefinitions,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;measures,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;after,
java.util.Map&lt;java.lang.String,&#8203;? extends java.util.SortedSet&lt;java.lang.String&gt;&gt;&nbsp;subsets,
boolean&nbsp;allRows,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;partitionKeys,
<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;orderKeys,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;interval)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/mutable/MutableSort.html#%3Cinit%3E(org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">MutableSort</a></span>&#8203;(<a href="../../rel/mutable/MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;input,
<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;collation,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;offset,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;fetch)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/mutable/MutableTableFunctionScan.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.rel.type.RelDataType,java.util.List,org.apache.calcite.rex.RexNode,java.lang.reflect.Type,java.util.Set)">MutableTableFunctionScan</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
java.util.List&lt;<a href="../../rel/mutable/MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&gt;&nbsp;inputs,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexCall,
java.lang.reflect.Type&nbsp;elementType,
java.util.Set&lt;<a href="../../rel/metadata/RelColumnMapping.html" title="class in org.apache.calcite.rel.metadata">RelColumnMapping</a>&gt;&nbsp;columnMappings)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructor parameters in <a href="../../rel/mutable/package-summary.html">org.apache.calcite.rel.mutable</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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/mutable/MutableMatch.html#%3Cinit%3E(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.util.Map,org.apache.calcite.rex.RexNode,java.util.Map,boolean,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.RelCollation,org.apache.calcite.rex.RexNode)">MutableMatch</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../../rel/mutable/MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;input,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;pattern,
boolean&nbsp;strictStart,
boolean&nbsp;strictEnd,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;patternDefinitions,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;measures,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;after,
java.util.Map&lt;java.lang.String,&#8203;? extends java.util.SortedSet&lt;java.lang.String&gt;&gt;&nbsp;subsets,
boolean&nbsp;allRows,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;partitionKeys,
<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;orderKeys,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;interval)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/mutable/MutableProject.html#%3Cinit%3E(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.mutable.MutableRel,java.util.List)">MutableProject</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../../rel/mutable/MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;input,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projects)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.rel.rel2sql">
<!-- -->
</a>
<h3>Uses of <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../rel/rel2sql/package-summary.html">org.apache.calcite.rel.rel2sql</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../rel/rel2sql/package-summary.html">org.apache.calcite.rel.rel2sql</a> that return <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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 <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlImplementor.</span><code><span class="memberNameLink"><a href="../../rel/rel2sql/SqlImplementor.html#stripCastFromString(org.apache.calcite.rex.RexNode)">stripCastFromString</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">Removes cast from string.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../rel/rel2sql/package-summary.html">org.apache.calcite.rel.rel2sql</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlImplementor.</span><code><span class="memberNameLink"><a href="../../rel/rel2sql/SqlImplementor.html#convertConditionToSqlNode(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.rel2sql.SqlImplementor.Context,org.apache.calcite.rel.rel2sql.SqlImplementor.Context,int)">convertConditionToSqlNode</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
<a href="../../rel/rel2sql/SqlImplementor.Context.html" title="class in org.apache.calcite.rel.rel2sql">SqlImplementor.Context</a>&nbsp;leftContext,
<a href="../../rel/rel2sql/SqlImplementor.Context.html" title="class in org.apache.calcite.rel.rel2sql">SqlImplementor.Context</a>&nbsp;rightContext,
int&nbsp;leftFieldCount)</code></th>
<td class="colLast">
<div class="block">Converts a <a href="../RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> condition into a <a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlImplementor.</span><code><span class="memberNameLink"><a href="../../rel/rel2sql/SqlImplementor.html#stripCastFromString(org.apache.calcite.rex.RexNode)">stripCastFromString</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">Removes cast from string.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlImplementor.Context.</span><code><span class="memberNameLink"><a href="../../rel/rel2sql/SqlImplementor.Context.html#toSql(org.apache.calcite.rex.RexProgram,org.apache.calcite.rex.RexNode)">toSql</a></span>&#8203;(<a href="../RexProgram.html" title="class in org.apache.calcite.rex">RexProgram</a>&nbsp;program,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rex)</code></th>
<td class="colLast">
<div class="block">Converts an expression from <a href="../RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> to <a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a>
format.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlImplementor.MatchRecognizeContext.</span><code><span class="memberNameLink"><a href="../../rel/rel2sql/SqlImplementor.MatchRecognizeContext.html#toSql(org.apache.calcite.rex.RexProgram,org.apache.calcite.rex.RexNode)">toSql</a></span>&#8203;(<a href="../RexProgram.html" title="class in org.apache.calcite.rex">RexProgram</a>&nbsp;program,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rex)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Method parameters in <a href="../../rel/rel2sql/package-summary.html">org.apache.calcite.rel.rel2sql</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../../sql/SqlNodeList.html" title="class in org.apache.calcite.sql">SqlNodeList</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelToSqlConverter.</span><code><span class="memberNameLink"><a href="../../rel/rel2sql/RelToSqlConverter.html#exprList(org.apache.calcite.rel.rel2sql.SqlImplementor.Context,java.util.List)">exprList</a></span>&#8203;(<a href="../../rel/rel2sql/SqlImplementor.Context.html" title="class in org.apache.calcite.rel.rel2sql">SqlImplementor.Context</a>&nbsp;context,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs)</code></th>
<td class="colLast">
<div class="block">Converts a list of <a href="../RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> expressions to <a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a>
expressions.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlImplementor.</span><code><span class="memberNameLink"><a href="../../rel/rel2sql/SqlImplementor.html#isStar(java.util.List,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.type.RelDataType)">isStar</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exps,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;inputRowType,
<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">Returns whether a list of expressions projects all fields, in order,
from the input, with the same names.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private java.util.List&lt;<a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlImplementor.Context.</span><code><span class="memberNameLink"><a href="../../rel/rel2sql/SqlImplementor.Context.html#toSql(org.apache.calcite.rex.RexProgram,java.util.List)">toSql</a></span>&#8203;(<a href="../RexProgram.html" title="class in org.apache.calcite.rex">RexProgram</a>&nbsp;program,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operandList)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.rel.rules">
<!-- -->
</a>
<h3>Uses of <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../rel/rules/package-summary.html">org.apache.calcite.rel.rules</a></h3>
<table class="useSummary">
<caption><span>Fields in <a href="../../rel/rules/package-summary.html">org.apache.calcite.rel.rules</a> declared as <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>[]</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CalcRelSplitter.InputToCommonExprConverter.</span><code><span class="memberNameLink"><a href="../../rel/rules/CalcRelSplitter.InputToCommonExprConverter.html#allExprs">allExprs</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LoptMultiJoin.Edge.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptMultiJoin.Edge.html#condition">condition</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MultiJoin.</span><code><span class="memberNameLink"><a href="../../rel/rules/MultiJoin.html#joinFilter">joinFilter</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PushProjector.</span><code><span class="memberNameLink"><a href="../../rel/rules/PushProjector.html#origFilter">origFilter</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MultiJoin.</span><code><span class="memberNameLink"><a href="../../rel/rules/MultiJoin.html#postJoinFilter">postJoinFilter</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubQueryRemoveRule.ReplaceSubQueryShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/SubQueryRemoveRule.ReplaceSubQueryShuttle.html#replacement">replacement</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Fields in <a href="../../rel/rules/package-summary.html">org.apache.calcite.rel.rules</a> with type parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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 java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LoptMultiJoin.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptMultiJoin.html#allJoinFilters">allJoinFilters</a></span></code></th>
<td class="colLast">
<div class="block">All join filters associated with the MultiJoin, decomposed into a
list.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PushProjector.</span><code><span class="memberNameLink"><a href="../../rel/rules/PushProjector.html#childPreserveExprs">childPreserveExprs</a></span></code></th>
<td class="colLast">
<div class="block">Expressions referenced in the projection/filter that should be preserved.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MultiJoinOptimizeBushyRule.JoinVertex.</span><code><span class="memberNameLink"><a href="../../rel/rules/MultiJoinOptimizeBushyRule.JoinVertex.html#conditions">conditions</a></span></code></th>
<td class="colLast">
<div class="block">Zero or more join conditions.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private com.google.common.collect.ImmutableMap&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.ReducibleExprLocator.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.ReducibleExprLocator.html#constants">constants</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private com.google.common.collect.ImmutableMap&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.ReducibleExprLocator.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.ReducibleExprLocator.html#constants">constants</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.ReducibleExprLocator.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.ReducibleExprLocator.html#constExprs">constExprs</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private java.util.Map&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;java.lang.Integer&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.NodeLineage.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.NodeLineage.html#exprsLineage">exprsLineage</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.util.Map&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;java.lang.Integer&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.NodeLineage.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.NodeLineage.html#exprsLineageLosslessCasts">exprsLineageLosslessCasts</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private java.util.Map&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LoptMultiJoin.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptMultiJoin.html#factorsRefByJoinFilter">factorsRefByJoinFilter</a></span></code></th>
<td class="colLast">
<div class="block">For each join filter, associates a bitmap indicating all factors
referenced by the filter</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.util.Map&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LoptMultiJoin.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptMultiJoin.html#fieldsRefByJoinFilter">fieldsRefByJoinFilter</a></span></code></th>
<td class="colLast">
<div class="block">For each join filter, associates a bitmap indicating all fields
referenced by the filter</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private java.util.Map&lt;<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;java.lang.String&gt;,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.DecimalShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.DecimalShuttle.html#irreducible">irreducible</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.util.Map&lt;<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;java.lang.String&gt;,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.DecimalShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.DecimalShuttle.html#irreducible">irreducible</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LoptMultiJoin.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptMultiJoin.html#joinFilters">joinFilters</a></span></code></th>
<td class="colLast">
<div class="block">Join filters associated with the MultiJoin, decomposed into a list.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.util.Map&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;com.google.common.collect.RangeSet&lt;java.util.Calendar&gt;&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DateRangeRules.ExtractShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/DateRangeRules.ExtractShuttle.html#operandRanges">operandRanges</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PushProjector.</span><code><span class="memberNameLink"><a href="../../rel/rules/PushProjector.html#origProjExprs">origProjExprs</a></span></code></th>
<td class="colLast">
<div class="block">Original projection expressions</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MultiJoin.</span><code><span class="memberNameLink"><a href="../../rel/rules/MultiJoin.html#outerJoinConditions">outerJoinConditions</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PushProjector.InputSpecialOpFinder.</span><code><span class="memberNameLink"><a href="../../rel/rules/PushProjector.InputSpecialOpFinder.html#preserveLeft">preserveLeft</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PushProjector.RefAndExprConverter.</span><code><span class="memberNameLink"><a href="../../rel/rules/PushProjector.RefAndExprConverter.html#preserveLeft">preserveLeft</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PushProjector.InputSpecialOpFinder.</span><code><span class="memberNameLink"><a href="../../rel/rules/PushProjector.InputSpecialOpFinder.html#preserveRight">preserveRight</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PushProjector.RefAndExprConverter.</span><code><span class="memberNameLink"><a href="../../rel/rules/PushProjector.RefAndExprConverter.html#preserveRight">preserveRight</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.RexReplacer.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.RexReplacer.html#reducedValues">reducedValues</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.RexReplacer.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.RexReplacer.html#reducibleExps">reducibleExps</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.ReducibleExprLocator.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.ReducibleExprLocator.html#removableCasts">removableCasts</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.util.Map&lt;<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;java.lang.String&gt;,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.DecimalShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.DecimalShuttle.html#results">results</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private java.util.Map&lt;<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;java.lang.String&gt;,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.DecimalShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.DecimalShuttle.html#results">results</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PushProjector.</span><code><span class="memberNameLink"><a href="../../rel/rules/PushProjector.html#rightPreserveExprs">rightPreserveExprs</a></span></code></th>
<td class="colLast">
<div class="block">Expressions referenced in the projection/filter that should be preserved,
corresponding to expressions on the right hand side of the join, if the
projection is being pushed past a join.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../rel/rules/package-summary.html">org.apache.calcite.rel.rules</a> with type parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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 &lt;C extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;<br>com.google.common.collect.ImmutableMap&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;C&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.html#predicateConstants(java.lang.Class,org.apache.calcite.rex.RexBuilder,org.apache.calcite.plan.RelOptPredicateList)">predicateConstants</a></span>&#8203;(java.lang.Class&lt;C&gt;&nbsp;clazz,
<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../plan/RelOptPredicateList.html" title="class in org.apache.calcite.plan">RelOptPredicateList</a>&nbsp;predicates)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="../../plan/RelOptPredicateList.html#constantMap"><code>RelOptPredicateList.constantMap</code></a></div>
</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../rel/rules/package-summary.html">org.apache.calcite.rel.rules</a> that return <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#accessValue(org.apache.calcite.rex.RexNode)">accessValue</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">Retrieves the primitive value of a numeric node.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LoptOptimizeJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptOptimizeJoinRule.html#addFilters(org.apache.calcite.rel.rules.LoptMultiJoin,org.apache.calcite.rel.rules.LoptJoinTree,int,org.apache.calcite.rel.rules.LoptJoinTree,java.util.List,boolean)">addFilters</a></span>&#8203;(<a href="../../rel/rules/LoptMultiJoin.html" title="class in org.apache.calcite.rel.rules">LoptMultiJoin</a>&nbsp;multiJoin,
<a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a>&nbsp;leftTree,
int&nbsp;leftIdx,
<a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a>&nbsp;rightTree,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;filtersToAdd,
boolean&nbsp;adjust)</code></th>
<td class="colLast">
<div class="block">Determines which join filters can be added to the current join tree.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SemiJoinProjectTransposeRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/SemiJoinProjectTransposeRule.html#adjustCondition(org.apache.calcite.rel.logical.LogicalProject,org.apache.calcite.rel.logical.LogicalJoin)">adjustCondition</a></span>&#8203;(<a href="../../rel/logical/LogicalProject.html" title="class in org.apache.calcite.rel.logical">LogicalProject</a>&nbsp;project,
<a href="../../rel/logical/LogicalJoin.html" title="class in org.apache.calcite.rel.logical">LogicalJoin</a>&nbsp;semiJoin)</code></th>
<td class="colLast">
<div class="block">Pulls the project above the semijoin and returns the resulting semijoin
condition.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LoptOptimizeJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptOptimizeJoinRule.html#adjustFilter(org.apache.calcite.rel.rules.LoptMultiJoin,org.apache.calcite.rel.rules.LoptJoinTree,org.apache.calcite.rel.rules.LoptJoinTree,org.apache.calcite.rex.RexNode,int,java.util.List,java.util.List)">adjustFilter</a></span>&#8203;(<a href="../../rel/rules/LoptMultiJoin.html" title="class in org.apache.calcite.rel.rules">LoptMultiJoin</a>&nbsp;multiJoin,
<a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a>&nbsp;left,
<a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a>&nbsp;right,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
int&nbsp;factorAdded,
java.util.List&lt;java.lang.Integer&gt;&nbsp;origJoinOrder,
java.util.List&lt;<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>&gt;&nbsp;origFields)</code></th>
<td class="colLast">
<div class="block">Adjusts a filter to reflect a newly added factor in the middle of an
existing join tree</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LoptSemiJoinOptimizer.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptSemiJoinOptimizer.html#adjustSemiJoinCondition(org.apache.calcite.rel.rules.LoptMultiJoin,int,org.apache.calcite.rex.RexNode,int,int)">adjustSemiJoinCondition</a></span>&#8203;(<a href="../../rel/rules/LoptMultiJoin.html" title="class in org.apache.calcite.rel.rules">LoptMultiJoin</a>&nbsp;multiJoin,
int&nbsp;leftAdjustment,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;semiJoinCondition,
int&nbsp;leftIdx,
int&nbsp;rightIdx)</code></th>
<td class="colLast">
<div class="block">Modifies the semijoin condition to reflect the fact that the RHS is now
the second factor into a join and the LHS is the first</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubQueryRemoveRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/SubQueryRemoveRule.html#apply(org.apache.calcite.rex.RexSubQuery,java.util.Set,org.apache.calcite.plan.RelOptUtil.Logic,org.apache.calcite.tools.RelBuilder,int,int)">apply</a></span>&#8203;(<a href="../RexSubQuery.html" title="class in org.apache.calcite.rex">RexSubQuery</a>&nbsp;e,
java.util.Set&lt;<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>&gt;&nbsp;variablesSet,
<a href="../../plan/RelOptUtil.Logic.html" title="enum in org.apache.calcite.plan">RelOptUtil.Logic</a>&nbsp;logic,
<a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a>&nbsp;builder,
int&nbsp;inputCount,
int&nbsp;offset)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DateRangeRules.ExtractShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/DateRangeRules.ExtractShuttle.html#compareExtract(org.apache.calcite.sql.SqlKind,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexLiteral)">compareExtract</a></span>&#8203;(<a href="../../sql/SqlKind.html" title="enum in org.apache.calcite.sql">SqlKind</a>&nbsp;comparison,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;operand,
<a href="../RexLiteral.html" title="class in org.apache.calcite.rex">RexLiteral</a>&nbsp;literal)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DateRangeRules.ExtractShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/DateRangeRules.ExtractShuttle.html#compareFloorCeil(org.apache.calcite.sql.SqlKind,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexLiteral,org.apache.calcite.avatica.util.TimeUnitRange,boolean)">compareFloorCeil</a></span>&#8203;(<a href="../../sql/SqlKind.html" title="enum in org.apache.calcite.sql">SqlKind</a>&nbsp;comparison,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;operand,
<a href="../RexLiteral.html" title="class in org.apache.calcite.rex">RexLiteral</a>&nbsp;timeLiteral,
org.apache.calcite.avatica.util.TimeUnitRange&nbsp;timeUnit,
boolean&nbsp;floor)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PushProjector.</span><code><span class="memberNameLink"><a href="../../rel/rules/PushProjector.html#convertRefsAndExprs(org.apache.calcite.rex.RexNode,java.util.List,int%5B%5D)">convertRefsAndExprs</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rex,
java.util.List&lt;<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>&gt;&nbsp;destFields,
int[]&nbsp;adjustments)</code></th>
<td class="colLast">
<div class="block">Clones an expression tree and walks through it, adjusting each
RexInputRef index by some amount, and converting expressions that need to
be preserved to field references.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#decodeValue(org.apache.calcite.rex.RexNode)">decodeValue</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;decimalNode)</code></th>
<td class="colLast">
<div class="block">Retrieves a decimal node's integer representation</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AggregateReduceFunctionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateReduceFunctionsRule.html#divide(boolean,org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">divide</a></span>&#8203;(boolean&nbsp;biased,
<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;sumXY,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;sumXSumY,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;countArg)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#encodeValue(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType)">encodeValue</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;value,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;decimalType)</code></th>
<td class="colLast">
<div class="block">Casts a decimal's integer representation to a decimal node.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#encodeValue(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,boolean)">encodeValue</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;value,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;decimalType,
boolean&nbsp;checkOverflow)</code></th>
<td class="colLast">
<div class="block">Casts a decimal's integer representation to a decimal node.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#ensureScale(org.apache.calcite.rex.RexNode,int,int)">ensureScale</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;value,
int&nbsp;scale,
int&nbsp;required)</code></th>
<td class="colLast">
<div class="block">Ensures a value is of a required scale.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#ensureType(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode)">ensureType</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">Ensures expression is interpreted as a specified type.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#ensureType(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,boolean)">ensureType</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
boolean&nbsp;matchNullability)</code></th>
<td class="colLast">
<div class="block">Ensures expression is interpreted as a specified type.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.BinaryArithmeticExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.BinaryArithmeticExpander.html#expand(org.apache.calcite.rex.RexCall)">expand</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.CaseExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.CaseExpander.html#expand(org.apache.calcite.rex.RexCall)">expand</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.CastArgAsTypeExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.CastArgAsTypeExpander.html#expand(org.apache.calcite.rex.RexCall)">expand</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.CastExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.CastExpander.html#expand(org.apache.calcite.rex.RexCall)">expand</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.CeilExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.CeilExpander.html#expand(org.apache.calcite.rex.RexCall)">expand</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.FloorExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.FloorExpander.html#expand(org.apache.calcite.rex.RexCall)">expand</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.PassThroughExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.PassThroughExpander.html#expand(org.apache.calcite.rex.RexCall)">expand</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.ReinterpretExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.ReinterpretExpander.html#expand(org.apache.calcite.rex.RexCall)">expand</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>abstract <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#expand(org.apache.calcite.rex.RexCall)">expand</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call)</code></th>
<td class="colLast">
<div class="block">Rewrites an expression containing decimals.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.BinaryArithmeticExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.BinaryArithmeticExpander.html#expandComparison(org.apache.calcite.rex.RexCall,java.util.List)">expandComparison</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.BinaryArithmeticExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.BinaryArithmeticExpander.html#expandDivide(org.apache.calcite.rex.RexCall,java.util.List)">expandDivide</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.BinaryArithmeticExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.BinaryArithmeticExpander.html#expandMod(org.apache.calcite.rex.RexCall,java.util.List)">expandMod</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.BinaryArithmeticExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.BinaryArithmeticExpander.html#expandPlusMinus(org.apache.calcite.rex.RexCall,java.util.List)">expandPlusMinus</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.BinaryArithmeticExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.BinaryArithmeticExpander.html#expandTimes(org.apache.calcite.rex.RexCall,java.util.List)">expandTimes</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#generateEquivalenceClasses(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.EquivalenceClasses,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.EquivalenceClasses)">generateEquivalenceClasses</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../rel/rules/AbstractMaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.EquivalenceClasses</a>&nbsp;sourceEC,
<a href="../../rel/rules/AbstractMaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.EquivalenceClasses</a>&nbsp;targetEC)</code></th>
<td class="colLast">
<div class="block">Given the equi-column predicates of the source and the target and the
computed equivalence classes, it extracts possible mappings between
the equivalence classes.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MultiJoin.</span><code><span class="memberNameLink"><a href="../../rel/rules/MultiJoin.html#getJoinFilter()">getJoinFilter</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LoptMultiJoin.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptMultiJoin.html#getOuterJoinCond(int)">getOuterJoinCond</a></span>&#8203;(int&nbsp;factIdx)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MultiJoin.</span><code><span class="memberNameLink"><a href="../../rel/rules/MultiJoin.html#getPostJoinFilter()">getPostJoinFilter</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AggregateReduceFunctionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateReduceFunctionsRule.html#getRegrCountRexNode(org.apache.calcite.rel.core.Aggregate,org.apache.calcite.rel.core.AggregateCall,java.util.List,java.util.Map,org.apache.calcite.util.ImmutableIntList,com.google.common.collect.ImmutableList,int)">getRegrCountRexNode</a></span>&#8203;(<a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core">Aggregate</a>&nbsp;oldAggRel,
<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&nbsp;oldCall,
java.util.List&lt;<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&gt;&nbsp;newCalls,
java.util.Map&lt;<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;aggCallMapping,
<a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a>&nbsp;argOrdinals,
com.google.common.collect.ImmutableList&lt;<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&gt;&nbsp;operandTypes,
int&nbsp;filterArg)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AggregateReduceFunctionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateReduceFunctionsRule.html#getSumAggregatedRexNode(org.apache.calcite.rel.core.Aggregate,org.apache.calcite.rel.core.AggregateCall,java.util.List,java.util.Map,org.apache.calcite.rex.RexBuilder,int,int)">getSumAggregatedRexNode</a></span>&#8203;(<a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core">Aggregate</a>&nbsp;oldAggRel,
<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&nbsp;oldCall,
java.util.List&lt;<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&gt;&nbsp;newCalls,
java.util.Map&lt;<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;aggCallMapping,
<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
int&nbsp;argOrdinal,
int&nbsp;filterArg)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AggregateReduceFunctionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateReduceFunctionsRule.html#getSumAggregatedRexNodeWithBinding(org.apache.calcite.rel.core.Aggregate,org.apache.calcite.rel.core.AggregateCall,java.util.List,java.util.Map,org.apache.calcite.rel.type.RelDataType,int,int)">getSumAggregatedRexNodeWithBinding</a></span>&#8203;(<a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core">Aggregate</a>&nbsp;oldAggRel,
<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&nbsp;oldCall,
java.util.List&lt;<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&gt;&nbsp;newCalls,
java.util.Map&lt;<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;aggCallMapping,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;operandType,
int&nbsp;argOrdinal,
int&nbsp;filter)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">JoinCommuteRule.VariableReplacer.</span><code><span class="memberNameLink"><a href="../../rel/rules/JoinCommuteRule.VariableReplacer.html#go(org.apache.calcite.rex.RexNode)">go</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rex)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.DecimalShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.DecimalShuttle.html#lookup(org.apache.calcite.rex.RexNode)">lookup</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">Lookup registered node</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#makeApproxLiteral(java.math.BigDecimal)">makeApproxLiteral</a></span>&#8203;(java.math.BigDecimal&nbsp;bd)</code></th>
<td class="colLast">
<div class="block">Makes an approximate literal of double precision</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#makeApproxScaleFactor(int)">makeApproxScaleFactor</a></span>&#8203;(int&nbsp;scale)</code></th>
<td class="colLast">
<div class="block">Makes an approximate literal to be used for scaling</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#makeCase(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">makeCase</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;thenClause,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;elseClause)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#makeCase(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">makeCase</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;whenA,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;thenA,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;whenB,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;thenB,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;elseClause)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#makeDivide(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">makeDivide</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;b)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#makeExactLiteral(long)">makeExactLiteral</a></span>&#8203;(long&nbsp;l)</code></th>
<td class="colLast">
<div class="block">Makes an exact, non-nullable literal of Bigint type</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#makeIsNegative(org.apache.calcite.rex.RexNode)">makeIsNegative</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#makeIsPositive(org.apache.calcite.rex.RexNode)">makeIsPositive</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#makeMinus(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">makeMinus</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;b)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#makeMultiply(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">makeMultiply</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;b)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#makePlus(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">makePlus</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;b)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#makeRoundFactor(int)">makeRoundFactor</a></span>&#8203;(int&nbsp;scale)</code></th>
<td class="colLast">
<div class="block">Makes an exact numeric value to be used for rounding.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#makeScaleFactor(int)">makeScaleFactor</a></span>&#8203;(int&nbsp;scale)</code></th>
<td class="colLast">
<div class="block">Makes an exact numeric literal to be used for scaling</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AggregateReduceFunctionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateReduceFunctionsRule.html#reduceAgg(org.apache.calcite.rel.core.Aggregate,org.apache.calcite.rel.core.AggregateCall,java.util.List,java.util.Map,java.util.List)">reduceAgg</a></span>&#8203;(<a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core">Aggregate</a>&nbsp;oldAggRel,
<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&nbsp;oldCall,
java.util.List&lt;<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&gt;&nbsp;newCalls,
java.util.Map&lt;<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;aggCallMapping,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;inputExprs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AggregateReduceFunctionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateReduceFunctionsRule.html#reduceAvg(org.apache.calcite.rel.core.Aggregate,org.apache.calcite.rel.core.AggregateCall,java.util.List,java.util.Map,java.util.List)">reduceAvg</a></span>&#8203;(<a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core">Aggregate</a>&nbsp;oldAggRel,
<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&nbsp;oldCall,
java.util.List&lt;<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&gt;&nbsp;newCalls,
java.util.Map&lt;<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;aggCallMapping,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;inputExprs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AggregateReduceFunctionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateReduceFunctionsRule.html#reduceCovariance(org.apache.calcite.rel.core.Aggregate,org.apache.calcite.rel.core.AggregateCall,boolean,java.util.List,java.util.Map,java.util.List)">reduceCovariance</a></span>&#8203;(<a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core">Aggregate</a>&nbsp;oldAggRel,
<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&nbsp;oldCall,
boolean&nbsp;biased,
java.util.List&lt;<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&gt;&nbsp;newCalls,
java.util.Map&lt;<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;aggCallMapping,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;inputExprs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AggregateReduceFunctionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateReduceFunctionsRule.html#reduceRegrSzz(org.apache.calcite.rel.core.Aggregate,org.apache.calcite.rel.core.AggregateCall,java.util.List,java.util.Map,java.util.List,int,int,int)">reduceRegrSzz</a></span>&#8203;(<a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core">Aggregate</a>&nbsp;oldAggRel,
<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&nbsp;oldCall,
java.util.List&lt;<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&gt;&nbsp;newCalls,
java.util.Map&lt;<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;aggCallMapping,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;inputExprs,
int&nbsp;xIndex,
int&nbsp;yIndex,
int&nbsp;nullFilterIndex)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AggregateReduceFunctionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateReduceFunctionsRule.html#reduceStddev(org.apache.calcite.rel.core.Aggregate,org.apache.calcite.rel.core.AggregateCall,boolean,boolean,java.util.List,java.util.Map,java.util.List)">reduceStddev</a></span>&#8203;(<a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core">Aggregate</a>&nbsp;oldAggRel,
<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&nbsp;oldCall,
boolean&nbsp;biased,
boolean&nbsp;sqrt,
java.util.List&lt;<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&gt;&nbsp;newCalls,
java.util.Map&lt;<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;aggCallMapping,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;inputExprs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AggregateReduceFunctionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateReduceFunctionsRule.html#reduceSum(org.apache.calcite.rel.core.Aggregate,org.apache.calcite.rel.core.AggregateCall,java.util.List,java.util.Map)">reduceSum</a></span>&#8203;(<a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core">Aggregate</a>&nbsp;oldAggRel,
<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&nbsp;oldCall,
java.util.List&lt;<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&gt;&nbsp;newCalls,
java.util.Map&lt;<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;aggCallMapping)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LoptSemiJoinOptimizer.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptSemiJoinOptimizer.html#removeExtraFilters(java.util.List,int,org.apache.calcite.rex.RexNode)">removeExtraFilters</a></span>&#8203;(java.util.List&lt;java.lang.Integer&gt;&nbsp;keys,
int&nbsp;nFields,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">
<div class="block">Removes from an expression any sub-expressions that reference key values
that aren't contained in a key list passed in.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DateRangeRules.</span><code><span class="memberNameLink"><a href="../../rel/rules/DateRangeRules.html#replaceTimeUnits(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,java.lang.String)">replaceTimeUnits</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e,
java.lang.String&nbsp;timeZone)</code></th>
<td class="colLast">
<div class="block">Replaces calls to EXTRACT, FLOOR and CEIL in an expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#replaceWithOriginalReferences(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.NodeLineage,org.apache.calcite.rex.RexNode)">replaceWithOriginalReferences</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;node,
<a href="../../rel/rules/AbstractMaterializedViewRule.NodeLineage.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.NodeLineage</a>&nbsp;nodeLineage,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;exprToRewrite)</code></th>
<td class="colLast">
<div class="block">Given the input expression, it will replace (sub)expressions when possible
using the content of the mapping.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.DecimalShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.DecimalShuttle.html#rewriteCall(org.apache.calcite.rex.RexCall)">rewriteCall</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call)</code></th>
<td class="colLast">
<div class="block">Rewrites a call, if required, or returns the original call</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubQueryRemoveRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/SubQueryRemoveRule.html#rewriteExists(org.apache.calcite.rex.RexSubQuery,java.util.Set,org.apache.calcite.plan.RelOptUtil.Logic,org.apache.calcite.tools.RelBuilder)">rewriteExists</a></span>&#8203;(<a href="../RexSubQuery.html" title="class in org.apache.calcite.rex">RexSubQuery</a>&nbsp;e,
java.util.Set&lt;<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>&gt;&nbsp;variablesSet,
<a href="../../plan/RelOptUtil.Logic.html" title="enum in org.apache.calcite.plan">RelOptUtil.Logic</a>&nbsp;logic,
<a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a>&nbsp;builder)</code></th>
<td class="colLast">
<div class="block">Rewrites an EXISTS RexSubQuery into a <a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#rewriteExpression(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,java.util.List,com.google.common.collect.BiMap,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.EquivalenceClasses,boolean,org.apache.calcite.rex.RexNode)">rewriteExpression</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;targetNode,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;node,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodeExprs,
com.google.common.collect.BiMap&lt;<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>,&#8203;<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>&gt;&nbsp;tableMapping,
<a href="../../rel/rules/AbstractMaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.EquivalenceClasses</a>&nbsp;ec,
boolean&nbsp;swapTableColumn,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;exprToRewrite)</code></th>
<td class="colLast">
<div class="block">First, the method takes the node expressions <code>nodeExprs</code> and swaps the table
and column references using the table mapping and the equivalence classes.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubQueryRemoveRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/SubQueryRemoveRule.html#rewriteIn(org.apache.calcite.rex.RexSubQuery,java.util.Set,org.apache.calcite.plan.RelOptUtil.Logic,org.apache.calcite.tools.RelBuilder,int)">rewriteIn</a></span>&#8203;(<a href="../RexSubQuery.html" title="class in org.apache.calcite.rex">RexSubQuery</a>&nbsp;e,
java.util.Set&lt;<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>&gt;&nbsp;variablesSet,
<a href="../../plan/RelOptUtil.Logic.html" title="enum in org.apache.calcite.plan">RelOptUtil.Logic</a>&nbsp;logic,
<a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a>&nbsp;builder,
int&nbsp;offset)</code></th>
<td class="colLast">
<div class="block">Rewrites an IN RexSubQuery into a <a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubQueryRemoveRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/SubQueryRemoveRule.html#rewriteScalarQuery(org.apache.calcite.rex.RexSubQuery,java.util.Set,org.apache.calcite.tools.RelBuilder,int,int)">rewriteScalarQuery</a></span>&#8203;(<a href="../RexSubQuery.html" title="class in org.apache.calcite.rex">RexSubQuery</a>&nbsp;e,
java.util.Set&lt;<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>&gt;&nbsp;variablesSet,
<a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a>&nbsp;builder,
int&nbsp;inputCount,
int&nbsp;offset)</code></th>
<td class="colLast">
<div class="block">Rewrites a scalar sub-query into an
<a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubQueryRemoveRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/SubQueryRemoveRule.html#rewriteSome(org.apache.calcite.rex.RexSubQuery,java.util.Set,org.apache.calcite.tools.RelBuilder)">rewriteSome</a></span>&#8203;(<a href="../RexSubQuery.html" title="class in org.apache.calcite.rex">RexSubQuery</a>&nbsp;e,
java.util.Set&lt;<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>&gt;&nbsp;variablesSet,
<a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a>&nbsp;builder)</code></th>
<td class="colLast">
<div class="block">Rewrites a SOME sub-query into a <a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#scaleDown(org.apache.calcite.rex.RexNode,int)">scaleDown</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;value,
int&nbsp;scale)</code></th>
<td class="colLast">
<div class="block">Scales down a decimal value, and returns the scaled value as an exact
numeric.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#scaleDownDouble(org.apache.calcite.rex.RexNode,int)">scaleDownDouble</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;value,
int&nbsp;scale)</code></th>
<td class="colLast">
<div class="block">Scales down a decimal value and returns the scaled value as a an
double precision approximate value.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#scaleUp(org.apache.calcite.rex.RexNode,int)">scaleUp</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;value,
int&nbsp;scale)</code></th>
<td class="colLast">
<div class="block">Scales up a decimal value and returns the scaled value as an exact
number.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">JoinToMultiJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/JoinToMultiJoinRule.html#shiftRightFilter(org.apache.calcite.rel.core.Join,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.rules.MultiJoin,org.apache.calcite.rex.RexNode)">shiftRightFilter</a></span>&#8203;(<a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core">Join</a>&nbsp;joinRel,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;left,
<a href="../../rel/rules/MultiJoin.html" title="class in org.apache.calcite.rel.rules">MultiJoin</a>&nbsp;right,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rightFilter)</code></th>
<td class="colLast">
<div class="block">Shifts a filter originating from the right child of the LogicalJoin to the
right, to reflect the filter now being applied on the resulting
MultiJoin.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#shuttleReferences(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,com.google.common.collect.Multimap)">shuttleReferences</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr,
com.google.common.collect.Multimap&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;java.lang.Integer&gt;&nbsp;exprsLineage)</code></th>
<td class="colLast">
<div class="block">Replaces all the possible sub-expressions by input references
to the input node.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#shuttleReferences(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,com.google.common.collect.Multimap,org.apache.calcite.rel.RelNode,org.apache.calcite.util.mapping.Mapping)">shuttleReferences</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr,
com.google.common.collect.Multimap&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;java.lang.Integer&gt;&nbsp;exprsLineage,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;node,
<a href="../../util/mapping/Mapping.html" title="interface in org.apache.calcite.util.mapping">Mapping</a>&nbsp;rewritingMapping)</code></th>
<td class="colLast">
<div class="block">Replaces all the possible sub-expressions by input references
to the input node.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#shuttleReferences(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.util.mapping.Mapping)">shuttleReferences</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
<a href="../../util/mapping/Mapping.html" title="interface in org.apache.calcite.util.mapping">Mapping</a>&nbsp;mapping)</code></th>
<td class="colLast">
<div class="block">Replaces all the input references by the position in the
input column set.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">FilterProjectTransposeRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/FilterProjectTransposeRule.html#simplifyFilterCondition(org.apache.calcite.rex.RexNode,org.apache.calcite.plan.RelOptRuleCall)">simplifyFilterCondition</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../../plan/RelOptRuleCall.html" title="class in org.apache.calcite.plan">RelOptRuleCall</a>&nbsp;call)</code></th>
<td class="colLast">
<div class="block">Simplifies the filter condition using a simplifier created by the
information in the current call.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.html#substitute(org.apache.calcite.rex.RexCall,int,org.apache.calcite.rex.RexNode)">substitute</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
int&nbsp;ordinal,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">Converts op(arg0, ..., argOrdinal, ..., argN) to op(arg0,..., node, ..., argN).</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LoptOptimizeJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptOptimizeJoinRule.html#swapFilter(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.rules.LoptMultiJoin,org.apache.calcite.rel.rules.LoptJoinTree,org.apache.calcite.rel.rules.LoptJoinTree,org.apache.calcite.rex.RexNode)">swapFilter</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../rel/rules/LoptMultiJoin.html" title="class in org.apache.calcite.rel.rules">LoptMultiJoin</a>&nbsp;multiJoin,
<a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a>&nbsp;origLeft,
<a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a>&nbsp;origRight,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">
<div class="block">Adjusts a filter to reflect swapping of join inputs</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DateRangeRules.ExtractShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/DateRangeRules.ExtractShuttle.html#toRex(org.apache.calcite.rex.RexNode,com.google.common.collect.Range)">toRex</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;operand,
com.google.common.collect.Range&lt;java.util.Calendar&gt;&nbsp;r)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.RexReplacer.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.RexReplacer.html#visit(org.apache.calcite.rex.RexNode)">visit</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DateRangeRules.ExtractShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/DateRangeRules.ExtractShuttle.html#visitCall(org.apache.calcite.rex.RexCall)">visitCall</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">FilterRemoveIsNotDistinctFromRule.RemoveIsNotDistinctFromRexShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/FilterRemoveIsNotDistinctFromRule.RemoveIsNotDistinctFromRexShuttle.html#visitCall(org.apache.calcite.rex.RexCall)">visitCall</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PushProjector.RefAndExprConverter.</span><code><span class="memberNameLink"><a href="../../rel/rules/PushProjector.RefAndExprConverter.html#visitCall(org.apache.calcite.rex.RexCall)">visitCall</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.DecimalShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.DecimalShuttle.html#visitCall(org.apache.calcite.rex.RexCall)">visitCall</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call)</code></th>
<td class="colLast">
<div class="block">Rewrites a call in place, from bottom up, as follows:
visit operands
visit call node
rewrite call
visit the rewritten call
</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.CaseShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.CaseShuttle.html#visitCall(org.apache.calcite.rex.RexCall)">visitCall</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.RexReplacer.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.RexReplacer.html#visitCall(org.apache.calcite.rex.RexCall)">visitCall</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ProjectCorrelateTransposeRule.RexFieldAccessReplacer.</span><code><span class="memberNameLink"><a href="../../rel/rules/ProjectCorrelateTransposeRule.RexFieldAccessReplacer.html#visitCorrelVariable(org.apache.calcite.rex.RexCorrelVariable)">visitCorrelVariable</a></span>&#8203;(<a href="../RexCorrelVariable.html" title="class in org.apache.calcite.rex">RexCorrelVariable</a>&nbsp;variable)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ProjectCorrelateTransposeRule.RexFieldAccessReplacer.</span><code><span class="memberNameLink"><a href="../../rel/rules/ProjectCorrelateTransposeRule.RexFieldAccessReplacer.html#visitFieldAccess(org.apache.calcite.rex.RexFieldAccess)">visitFieldAccess</a></span>&#8203;(<a href="../RexFieldAccess.html" title="class in org.apache.calcite.rex">RexFieldAccess</a>&nbsp;fieldAccess)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CalcRelSplitter.InputToCommonExprConverter.</span><code><span class="memberNameLink"><a href="../../rel/rules/CalcRelSplitter.InputToCommonExprConverter.html#visitInputRef(org.apache.calcite.rex.RexInputRef)">visitInputRef</a></span>&#8203;(<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>&nbsp;input)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.RexReplacer.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.RexReplacer.html#visitInputRef(org.apache.calcite.rex.RexInputRef)">visitInputRef</a></span>&#8203;(<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>&nbsp;inputRef)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ValuesReduceRule.MyRexShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/ValuesReduceRule.MyRexShuttle.html#visitInputRef(org.apache.calcite.rex.RexInputRef)">visitInputRef</a></span>&#8203;(<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>&nbsp;inputRef)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CalcRelSplitter.InputToCommonExprConverter.</span><code><span class="memberNameLink"><a href="../../rel/rules/CalcRelSplitter.InputToCommonExprConverter.html#visitLocalRef(org.apache.calcite.rex.RexLocalRef)">visitLocalRef</a></span>&#8203;(<a href="../RexLocalRef.html" title="class in org.apache.calcite.rex">RexLocalRef</a>&nbsp;local)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubQueryRemoveRule.ReplaceSubQueryShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/SubQueryRemoveRule.ReplaceSubQueryShuttle.html#visitSubQuery(org.apache.calcite.rex.RexSubQuery)">visitSubQuery</a></span>&#8203;(<a href="../RexSubQuery.html" title="class in org.apache.calcite.rex">RexSubQuery</a>&nbsp;subQuery)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../rel/rules/package-summary.html">org.apache.calcite.rel.rules</a> that return types with arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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 java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">JoinToMultiJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/JoinToMultiJoinRule.html#combineJoinFilters(org.apache.calcite.rel.core.Join,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode)">combineJoinFilters</a></span>&#8203;(<a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core">Join</a>&nbsp;joinRel,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right)</code></th>
<td class="colLast">
<div class="block">Combines the join filters from the left and right inputs (if they are
MultiJoinRels) with the join filter in the joinrel into a single AND'd
join filter, unless the inputs correspond to null generating inputs in an
outer join</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">JoinToMultiJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/JoinToMultiJoinRule.html#combinePostJoinFilters(org.apache.calcite.rel.core.Join,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode)">combinePostJoinFilters</a></span>&#8203;(<a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core">Join</a>&nbsp;joinRel,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right)</code></th>
<td class="colLast">
<div class="block">Combines the post-join filters from the left and right inputs (if they
are MultiJoinRels) into a single AND'd filter.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#computeCompensationPredicates(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexSimplify,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.EquivalenceClasses,org.apache.calcite.util.Pair,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.EquivalenceClasses,org.apache.calcite.util.Pair,com.google.common.collect.BiMap)">computeCompensationPredicates</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexSimplify.html" title="class in org.apache.calcite.rex">RexSimplify</a>&nbsp;simplify,
<a href="../../rel/rules/AbstractMaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.EquivalenceClasses</a>&nbsp;sourceEC,
<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;sourcePreds,
<a href="../../rel/rules/AbstractMaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.EquivalenceClasses</a>&nbsp;targetEC,
<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;targetPreds,
com.google.common.collect.BiMap&lt;<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>,&#8203;<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>&gt;&nbsp;sourceToTargetTableMapping)</code></th>
<td class="colLast">
<div class="block">We check whether the predicates in the source are contained in the predicates
in the target.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#computeCompensationPredicates(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexSimplify,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.EquivalenceClasses,org.apache.calcite.util.Pair,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.EquivalenceClasses,org.apache.calcite.util.Pair,com.google.common.collect.BiMap)">computeCompensationPredicates</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexSimplify.html" title="class in org.apache.calcite.rex">RexSimplify</a>&nbsp;simplify,
<a href="../../rel/rules/AbstractMaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.EquivalenceClasses</a>&nbsp;sourceEC,
<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;sourcePreds,
<a href="../../rel/rules/AbstractMaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.EquivalenceClasses</a>&nbsp;targetEC,
<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;targetPreds,
com.google.common.collect.BiMap&lt;<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>,&#8203;<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>&gt;&nbsp;sourceToTargetTableMapping)</code></th>
<td class="colLast">
<div class="block">We check whether the predicates in the source are contained in the predicates
in the target.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#extractReferences(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.RelNode)">extractReferences</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">If the node is an Aggregate, it returns a list of references to the grouping columns.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubQueryRemoveRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/SubQueryRemoveRule.html#fields(org.apache.calcite.tools.RelBuilder,int)">fields</a></span>&#8203;(<a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a>&nbsp;builder,
int&nbsp;fieldCount)</code></th>
<td class="colLast">
<div class="block">Returns a list of expressions that project the first <code>fieldCount</code>
fields of the top input on a <a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools"><code>RelBuilder</code></a>'s stack.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MultiJoin.</span><code><span class="memberNameLink"><a href="../../rel/rules/MultiJoin.html#getChildExps()">getChildExps</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">FilterJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/FilterJoinRule.html#getConjunctions(org.apache.calcite.rel.core.Filter)">getConjunctions</a></span>&#8203;(<a href="../../rel/core/Filter.html" title="class in org.apache.calcite.rel.core">Filter</a>&nbsp;filter)</code></th>
<td class="colLast">
<div class="block">Get conjunctions of filter's condition but with collapsed
<code>IS NOT DISTINCT FROM</code> expressions if needed.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LoptMultiJoin.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptMultiJoin.html#getJoinFilters()">getJoinFilters</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MultiJoin.</span><code><span class="memberNameLink"><a href="../../rel/rules/MultiJoin.html#getOuterJoinConditions()">getOuterJoinConditions</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static &lt;C extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;<br>com.google.common.collect.ImmutableMap&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;C&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.html#predicateConstants(java.lang.Class,org.apache.calcite.rex.RexBuilder,org.apache.calcite.plan.RelOptPredicateList)">predicateConstants</a></span>&#8203;(java.lang.Class&lt;C&gt;&nbsp;clazz,
<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../plan/RelOptPredicateList.html" title="class in org.apache.calcite.plan">RelOptPredicateList</a>&nbsp;predicates)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="../../plan/RelOptPredicateList.html#constantMap"><code>RelOptPredicateList.constantMap</code></a></div>
</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#rewriteExpressions(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,java.util.List,com.google.common.collect.BiMap,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.EquivalenceClasses,boolean,java.util.List)">rewriteExpressions</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;targetNode,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;node,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodeExprs,
com.google.common.collect.BiMap&lt;<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>,&#8203;<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>&gt;&nbsp;tableMapping,
<a href="../../rel/rules/AbstractMaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.EquivalenceClasses</a>&nbsp;ec,
boolean&nbsp;swapTableColumn,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprsToRewrite)</code></th>
<td class="colLast">
<div class="block">First, the method takes the node expressions <code>nodeExprs</code> and swaps the table
and column references using the table mapping and the equivalence classes.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#splitPredicates(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode)">splitPredicates</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;pred)</code></th>
<td class="colLast">
<div class="block">Classifies each of the predicates in the list into one of these two
categories:
1-l) column equality predicates, or
2-r) residual predicates, all the rest
</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#splitPredicates(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode)">splitPredicates</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;pred)</code></th>
<td class="colLast">
<div class="block">Classifies each of the predicates in the list into one of these two
categories:
1-l) column equality predicates, or
2-r) residual predicates, all the rest
</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DateRangeRules.ExtractShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/DateRangeRules.ExtractShuttle.html#visitList(java.util.List,boolean%5B%5D)">visitList</a></span>&#8203;(java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs,
boolean[]&nbsp;update)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../rel/rules/package-summary.html">org.apache.calcite.rel.rules</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#accessValue(org.apache.calcite.rex.RexNode)">accessValue</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">Retrieves the primitive value of a numeric node.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private com.google.common.collect.ImmutableMap&lt;java.lang.Integer,&#8203;<a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">JoinToMultiJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/JoinToMultiJoinRule.html#addOnJoinFieldRefCounts(java.util.List,int,org.apache.calcite.rex.RexNode,java.util.List)">addOnJoinFieldRefCounts</a></span>&#8203;(java.util.List&lt;<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&gt;&nbsp;multiJoinInputs,
int&nbsp;nTotalFields,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;joinCondition,
java.util.List&lt;int[]&gt;&nbsp;origJoinFieldRefCounts)</code></th>
<td class="colLast">
<div class="block">Adds on to the existing join condition reference counts the references
from the new join condition.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.ReducibleExprLocator.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.ReducibleExprLocator.html#addResult(org.apache.calcite.rex.RexNode)">addResult</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;exp)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LoptOptimizeJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptOptimizeJoinRule.html#adjustFilter(org.apache.calcite.rel.rules.LoptMultiJoin,org.apache.calcite.rel.rules.LoptJoinTree,org.apache.calcite.rel.rules.LoptJoinTree,org.apache.calcite.rex.RexNode,int,java.util.List,java.util.List)">adjustFilter</a></span>&#8203;(<a href="../../rel/rules/LoptMultiJoin.html" title="class in org.apache.calcite.rel.rules">LoptMultiJoin</a>&nbsp;multiJoin,
<a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a>&nbsp;left,
<a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a>&nbsp;right,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
int&nbsp;factorAdded,
java.util.List&lt;java.lang.Integer&gt;&nbsp;origJoinOrder,
java.util.List&lt;<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>&gt;&nbsp;origFields)</code></th>
<td class="colLast">
<div class="block">Adjusts a filter to reflect a newly added factor in the middle of an
existing join tree</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LoptSemiJoinOptimizer.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptSemiJoinOptimizer.html#adjustSemiJoinCondition(org.apache.calcite.rel.rules.LoptMultiJoin,int,org.apache.calcite.rex.RexNode,int,int)">adjustSemiJoinCondition</a></span>&#8203;(<a href="../../rel/rules/LoptMultiJoin.html" title="class in org.apache.calcite.rel.rules">LoptMultiJoin</a>&nbsp;multiJoin,
int&nbsp;leftAdjustment,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;semiJoinCondition,
int&nbsp;leftIdx,
int&nbsp;rightIdx)</code></th>
<td class="colLast">
<div class="block">Modifies the semijoin condition to reflect the fact that the RHS is now
the second factor into a join and the LHS is the first</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.ReducibleExprLocator.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.ReducibleExprLocator.html#analyze(org.apache.calcite.rex.RexNode)">analyze</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;exp)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">FilterJoinRule.Predicate.</span><code><span class="memberNameLink"><a href="../../rel/rules/FilterJoinRule.Predicate.html#apply(org.apache.calcite.rel.core.Join,org.apache.calcite.rel.core.JoinRelType,org.apache.calcite.rex.RexNode)">apply</a></span>&#8203;(<a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core">Join</a>&nbsp;join,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;exp)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LoptOptimizeJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptOptimizeJoinRule.html#areSelfJoinKeysUnique(org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">areSelfJoinKeysUnique</a></span>&#8203;(<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;leftRel,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;rightRel,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;joinFilters)</code></th>
<td class="colLast">
<div class="block">Determines if the equality portion of a self-join condition is between
identical keys that are unique.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CalcRelSplitter.RelType.</span><code><span class="memberNameLink"><a href="../../rel/rules/CalcRelSplitter.RelType.html#canImplement(org.apache.calcite.rex.RexNode,boolean)">canImplement</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr,
boolean&nbsp;condition)</code></th>
<td class="colLast">
<div class="block">Returns whether this <code>RelType</code> can implement a given
expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DateRangeRules.ExtractShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/DateRangeRules.ExtractShuttle.html#canRewriteExtract(org.apache.calcite.rex.RexNode)">canRewriteExtract</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;operand)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.ReinterpretExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.ReinterpretExpander.html#canSimplify(org.apache.calcite.rex.RexCall,org.apache.calcite.rex.RexCall,org.apache.calcite.rex.RexNode)">canSimplify</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;outer,
<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;inner,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Detect, in a generic, but strict way, whether it is possible to
simplify a reinterpret cast.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private int</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CalcRelSplitter.</span><code><span class="memberNameLink"><a href="../../rel/rules/CalcRelSplitter.html#chooseLevels(org.apache.calcite.rex.RexNode%5B%5D,int,int%5B%5D,int%5B%5D)">chooseLevels</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>[]&nbsp;exprs,
int&nbsp;conditionOrdinal,
int[]&nbsp;exprLevels,
int[]&nbsp;levelTypeOrdinals)</code></th>
<td class="colLast">
<div class="block">Figures out which expressions to calculate at which level.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DateRangeRules.ExtractShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/DateRangeRules.ExtractShuttle.html#compareExtract(org.apache.calcite.sql.SqlKind,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexLiteral)">compareExtract</a></span>&#8203;(<a href="../../sql/SqlKind.html" title="enum in org.apache.calcite.sql">SqlKind</a>&nbsp;comparison,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;operand,
<a href="../RexLiteral.html" title="class in org.apache.calcite.rex">RexLiteral</a>&nbsp;literal)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DateRangeRules.ExtractShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/DateRangeRules.ExtractShuttle.html#compareFloorCeil(org.apache.calcite.sql.SqlKind,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexLiteral,org.apache.calcite.avatica.util.TimeUnitRange,boolean)">compareFloorCeil</a></span>&#8203;(<a href="../../sql/SqlKind.html" title="enum in org.apache.calcite.sql">SqlKind</a>&nbsp;comparison,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;operand,
<a href="../RexLiteral.html" title="class in org.apache.calcite.rex">RexLiteral</a>&nbsp;timeLiteral,
org.apache.calcite.avatica.util.TimeUnitRange&nbsp;timeUnit,
boolean&nbsp;floor)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private java.util.List&lt;java.lang.Integer&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CalcRelSplitter.</span><code><span class="memberNameLink"><a href="../../rel/rules/CalcRelSplitter.html#computeTopologicalOrdering(org.apache.calcite.rex.RexNode%5B%5D,java.util.List)">computeTopologicalOrdering</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>[]&nbsp;exprs,
java.util.List&lt;java.util.Set&lt;java.lang.Integer&gt;&gt;&nbsp;cohorts)</code></th>
<td class="colLast">
<div class="block">Computes the order in which to visit expressions, so that we decide the
level of an expression only after the levels of lower expressions have
been decided.</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">PushProjector.</span><code><span class="memberNameLink"><a href="../../rel/rules/PushProjector.html#convertProject(org.apache.calcite.rex.RexNode)">convertProject</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;defaultExpr)</code></th>
<td class="colLast">
<div class="block">Decomposes a projection to the input references referenced by a
projection and a filter, either of which is optional.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PushProjector.</span><code><span class="memberNameLink"><a href="../../rel/rules/PushProjector.html#convertRefsAndExprs(org.apache.calcite.rex.RexNode,java.util.List,int%5B%5D)">convertRefsAndExprs</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rex,
java.util.List&lt;<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>&gt;&nbsp;destFields,
int[]&nbsp;adjustments)</code></th>
<td class="colLast">
<div class="block">Clones an expression tree and walks through it, adjusting each
RexInputRef index by some amount, and converting expressions that need to
be preserved to field references.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../rel/rules/LoptMultiJoin.Edge.html" title="class in org.apache.calcite.rel.rules">LoptMultiJoin.Edge</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LoptMultiJoin.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptMultiJoin.html#createEdge(org.apache.calcite.rex.RexNode)">createEdge</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LoptOptimizeJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptOptimizeJoinRule.html#createJoinSubtree(org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.tools.RelBuilder,org.apache.calcite.rel.rules.LoptMultiJoin,org.apache.calcite.rel.rules.LoptJoinTree,org.apache.calcite.rel.rules.LoptJoinTree,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.core.JoinRelType,java.util.List,boolean,boolean)">createJoinSubtree</a></span>&#8203;(<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a>&nbsp;relBuilder,
<a href="../../rel/rules/LoptMultiJoin.html" title="class in org.apache.calcite.rel.rules">LoptMultiJoin</a>&nbsp;multiJoin,
<a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a>&nbsp;left,
<a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a>&nbsp;right,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;filtersToAdd,
boolean&nbsp;fullAdjust,
boolean&nbsp;selfJoin)</code></th>
<td class="colLast">
<div class="block">Creates a LogicalJoin given left and right operands and a join condition.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexProgram.html" title="class in org.apache.calcite.rex">RexProgram</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CalcRelSplitter.</span><code><span class="memberNameLink"><a href="../../rel/rules/CalcRelSplitter.html#createProgramForLevel(int,int,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode%5B%5D,int%5B%5D,int%5B%5D,int%5B%5D,int,org.apache.calcite.rel.type.RelDataType)">createProgramForLevel</a></span>&#8203;(int&nbsp;level,
int&nbsp;levelCount,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;inputRowType,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>[]&nbsp;allExprs,
int[]&nbsp;exprLevels,
int[]&nbsp;inputExprOrdinals,
int[]&nbsp;projectExprOrdinals,
int&nbsp;conditionExprOrdinal,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;outputRowType)</code></th>
<td class="colLast">
<div class="block">Creates a program containing the expressions for a given level.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexLiteral.html" title="class in org.apache.calcite.rex">RexLiteral</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DateRangeRules.ExtractShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/DateRangeRules.ExtractShuttle.html#dateTimeLiteral(org.apache.calcite.rex.RexBuilder,java.util.Calendar,org.apache.calcite.rex.RexNode)">dateTimeLiteral</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
java.util.Calendar&nbsp;calendar,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;operand)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#decodeValue(org.apache.calcite.rex.RexNode)">decodeValue</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;decimalNode)</code></th>
<td class="colLast">
<div class="block">Retrieves a decimal node's integer representation</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CalcRelSplitter.</span><code><span class="memberNameLink"><a href="../../rel/rules/CalcRelSplitter.html#deriveFieldName(org.apache.calcite.rex.RexNode,int)">deriveFieldName</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr,
int&nbsp;ordinal)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AggregateReduceFunctionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateReduceFunctionsRule.html#divide(boolean,org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">divide</a></span>&#8203;(boolean&nbsp;biased,
<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;sumXY,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;sumXSumY,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;countArg)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#encodeValue(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType)">encodeValue</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;value,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;decimalType)</code></th>
<td class="colLast">
<div class="block">Casts a decimal's integer representation to a decimal node.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#encodeValue(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,boolean)">encodeValue</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;value,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;decimalType,
boolean&nbsp;checkOverflow)</code></th>
<td class="colLast">
<div class="block">Casts a decimal's integer representation to a decimal node.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#ensureScale(org.apache.calcite.rex.RexNode,int,int)">ensureScale</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;value,
int&nbsp;scale,
int&nbsp;required)</code></th>
<td class="colLast">
<div class="block">Ensures a value is of a required scale.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#ensureType(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode)">ensureType</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">Ensures expression is interpreted as a specified type.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#ensureType(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,boolean)">ensureType</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
boolean&nbsp;matchNullability)</code></th>
<td class="colLast">
<div class="block">Ensures expression is interpreted as a specified type.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) static com.google.common.collect.ImmutableSortedSet&lt;org.apache.calcite.avatica.util.TimeUnitRange&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DateRangeRules.</span><code><span class="memberNameLink"><a href="../../rel/rules/DateRangeRules.html#extractTimeUnits(org.apache.calcite.rex.RexNode)">extractTimeUnits</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e)</code></th>
<td class="colLast">
<div class="block">Tests whether an expression contains one or more calls to the
<code>EXTRACT</code> function, and if so, returns the time units used.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LoptMultiJoin.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptMultiJoin.html#fieldBitmap(org.apache.calcite.rex.RexNode)">fieldBitmap</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;joinFilter)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private int</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PushProjector.RefAndExprConverter.</span><code><span class="memberNameLink"><a href="../../rel/rules/PushProjector.RefAndExprConverter.html#findExprInLists(org.apache.calcite.rex.RexNode,java.util.List,int,java.util.List,int)">findExprInLists</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rex,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;rexList1,
int&nbsp;adjust1,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;rexList2,
int&nbsp;adjust2)</code></th>
<td class="colLast">
<div class="block">Looks for a matching RexNode from among two lists of RexNodes and
returns the offset into the list corresponding to the match, adjusted
by an amount, depending on whether the match was from the first or
second list.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LoptMultiJoin.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptMultiJoin.html#getFactorsRefByJoinFilter(org.apache.calcite.rex.RexNode)">getFactorsRefByJoinFilter</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;joinFilter)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LoptMultiJoin.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptMultiJoin.html#getFieldsRefByJoinFilter(org.apache.calcite.rex.RexNode)">getFieldsRefByJoinFilter</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;joinFilter)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LoptMultiJoin.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptMultiJoin.html#getJoinFilterFactorBitmap(org.apache.calcite.rex.RexNode,boolean)">getJoinFilterFactorBitmap</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;joinFilter,
boolean&nbsp;setFields)</code></th>
<td class="colLast">
<div class="block">Returns a bitmap representing the factors referenced in a join filter</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">JoinCommuteRule.VariableReplacer.</span><code><span class="memberNameLink"><a href="../../rel/rules/JoinCommuteRule.VariableReplacer.html#go(org.apache.calcite.rex.RexNode)">go</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rex)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DateRangeRules.ExtractShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/DateRangeRules.ExtractShuttle.html#isExtractCall(org.apache.calcite.rex.RexNode)">isExtractCall</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DateRangeRules.ExtractShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/DateRangeRules.ExtractShuttle.html#isFloorCeilCall(org.apache.calcite.rex.RexNode)">isFloorCeilCall</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AggregateCaseToFilterRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateCaseToFilterRule.html#isIntLiteral(org.apache.calcite.rex.RexNode)">isIntLiteral</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexNode)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PushProjector.InputSpecialOpFinder.</span><code><span class="memberNameLink"><a href="../../rel/rules/PushProjector.InputSpecialOpFinder.html#isStrong(org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rex.RexNode)">isStrong</a></span>&#8203;(<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;exprArgs,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private int</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LoptSemiJoinOptimizer.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptSemiJoinOptimizer.html#isSuitableFilter(org.apache.calcite.rel.rules.LoptMultiJoin,org.apache.calcite.rex.RexNode,int)">isSuitableFilter</a></span>&#8203;(<a href="../../rel/rules/LoptMultiJoin.html" title="class in org.apache.calcite.rel.rules">LoptMultiJoin</a>&nbsp;multiJoin,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;joinFilter,
int&nbsp;factIdx)</code></th>
<td class="colLast">
<div class="block">Determines if a join filter can be used with a semijoin against a
specified fact table.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AggregateCaseToFilterRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateCaseToFilterRule.html#isThreeArgCase(org.apache.calcite.rex.RexNode)">isThreeArgCase</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexNode)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.DecimalShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.DecimalShuttle.html#lookup(org.apache.calcite.rex.RexNode)">lookup</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">Lookup registered node</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#makeCase(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">makeCase</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;thenClause,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;elseClause)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#makeCase(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">makeCase</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;whenA,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;thenA,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;whenB,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;thenB,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;elseClause)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#makeDivide(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">makeDivide</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;b)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#makeIsNegative(org.apache.calcite.rex.RexNode)">makeIsNegative</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#makeIsPositive(org.apache.calcite.rex.RexNode)">makeIsPositive</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#makeMinus(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">makeMinus</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;b)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#makeMultiply(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">makeMultiply</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;b)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#makePlus(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">makePlus</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;b)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CalcRelSplitter.MaxInputFinder.</span><code><span class="memberNameLink"><a href="../../rel/rules/CalcRelSplitter.MaxInputFinder.html#maxInputFor(org.apache.calcite.rex.RexNode)">maxInputFor</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr)</code></th>
<td class="colLast">
<div class="block">Returns the highest level of any of the inputs of an expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AggregateJoinTransposeRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateJoinTransposeRule.html#populateEquivalences(java.util.Map,org.apache.calcite.rex.RexNode)">populateEquivalences</a></span>&#8203;(java.util.Map&lt;java.lang.Integer,&#8203;java.util.BitSet&gt;&nbsp;equivalence,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;predicate)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PushProjector.InputSpecialOpFinder.</span><code><span class="memberNameLink"><a href="../../rel/rules/PushProjector.InputSpecialOpFinder.html#preserve(org.apache.calcite.rex.RexNode)">preserve</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>,&#8203;<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.MaterializedViewAggregateRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.MaterializedViewAggregateRule.html#pushFilterToOriginalViewPlan(org.apache.calcite.tools.RelBuilder,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">pushFilterToOriginalViewPlan</a></span>&#8203;(<a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a>&nbsp;builder,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;topViewProject,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;viewNode,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;cond)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>,&#8203;<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.MaterializedViewJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.MaterializedViewJoinRule.html#pushFilterToOriginalViewPlan(org.apache.calcite.tools.RelBuilder,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">pushFilterToOriginalViewPlan</a></span>&#8203;(<a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a>&nbsp;builder,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;topViewProject,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;viewNode,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;cond)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected abstract <a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>,&#8203;<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#pushFilterToOriginalViewPlan(org.apache.calcite.tools.RelBuilder,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">pushFilterToOriginalViewPlan</a></span>&#8203;(<a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a>&nbsp;builder,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;topViewProject,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;viewNode,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;cond)</code></th>
<td class="colLast">
<div class="block">Once we create a compensation predicate, this method is responsible for pushing
the resulting filter through the view nodes.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.FilterReduceExpressionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.FilterReduceExpressionsRule.html#reduceNotNullableFilter(org.apache.calcite.plan.RelOptRuleCall,org.apache.calcite.rel.core.Filter,org.apache.calcite.rex.RexNode,boolean)">reduceNotNullableFilter</a></span>&#8203;(<a href="../../plan/RelOptRuleCall.html" title="class in org.apache.calcite.plan">RelOptRuleCall</a>&nbsp;call,
<a href="../../rel/core/Filter.html" title="class in org.apache.calcite.rel.core">Filter</a>&nbsp;filter,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexNode,
boolean&nbsp;reverse)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.DecimalShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.DecimalShuttle.html#register(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">register</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;reducedNode)</code></th>
<td class="colLast">
<div class="block">Registers node so it will not be computed again</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LoptSemiJoinOptimizer.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptSemiJoinOptimizer.html#removeExtraFilters(java.util.List,int,org.apache.calcite.rex.RexNode)">removeExtraFilters</a></span>&#8203;(java.util.List&lt;java.lang.Integer&gt;&nbsp;keys,
int&nbsp;nFields,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">
<div class="block">Removes from an expression any sub-expressions that reference key values
that aren't contained in a key list passed in.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DateRangeRules.</span><code><span class="memberNameLink"><a href="../../rel/rules/DateRangeRules.html#replaceTimeUnits(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,java.lang.String)">replaceTimeUnits</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e,
java.lang.String&nbsp;timeZone)</code></th>
<td class="colLast">
<div class="block">Replaces calls to EXTRACT, FLOOR and CEIL in an expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#replaceWithOriginalReferences(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.NodeLineage,org.apache.calcite.rex.RexNode)">replaceWithOriginalReferences</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;node,
<a href="../../rel/rules/AbstractMaterializedViewRule.NodeLineage.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.NodeLineage</a>&nbsp;nodeLineage,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;exprToRewrite)</code></th>
<td class="colLast">
<div class="block">Given the input expression, it will replace (sub)expressions when possible
using the content of the mapping.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#rewriteExpression(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,java.util.List,com.google.common.collect.BiMap,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.EquivalenceClasses,boolean,org.apache.calcite.rex.RexNode)">rewriteExpression</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;targetNode,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;node,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodeExprs,
com.google.common.collect.BiMap&lt;<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>,&#8203;<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>&gt;&nbsp;tableMapping,
<a href="../../rel/rules/AbstractMaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.EquivalenceClasses</a>&nbsp;ec,
boolean&nbsp;swapTableColumn,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;exprToRewrite)</code></th>
<td class="colLast">
<div class="block">First, the method takes the node expressions <code>nodeExprs</code> and swaps the table
and column references using the table mapping and the equivalence classes.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.MaterializedViewAggregateRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.MaterializedViewAggregateRule.html#rewriteQuery(org.apache.calcite.tools.RelBuilder,org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexSimplify,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.core.Project,org.apache.calcite.rel.RelNode,com.google.common.collect.BiMap,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.EquivalenceClasses,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.EquivalenceClasses)">rewriteQuery</a></span>&#8203;(<a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a>&nbsp;relBuilder,
<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexSimplify.html" title="class in org.apache.calcite.rex">RexSimplify</a>&nbsp;simplify,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;compensationColumnsEquiPred,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;otherCompensationPred,
<a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core">Project</a>&nbsp;topProject,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;node,
com.google.common.collect.BiMap&lt;<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>,&#8203;<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>&gt;&nbsp;queryToViewTableMapping,
<a href="../../rel/rules/AbstractMaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.EquivalenceClasses</a>&nbsp;viewEC,
<a href="../../rel/rules/AbstractMaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.EquivalenceClasses</a>&nbsp;queryEC)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.MaterializedViewJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.MaterializedViewJoinRule.html#rewriteQuery(org.apache.calcite.tools.RelBuilder,org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexSimplify,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.core.Project,org.apache.calcite.rel.RelNode,com.google.common.collect.BiMap,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.EquivalenceClasses,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.EquivalenceClasses)">rewriteQuery</a></span>&#8203;(<a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a>&nbsp;relBuilder,
<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexSimplify.html" title="class in org.apache.calcite.rex">RexSimplify</a>&nbsp;simplify,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;compensationColumnsEquiPred,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;otherCompensationPred,
<a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core">Project</a>&nbsp;topProject,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;node,
com.google.common.collect.BiMap&lt;<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>,&#8203;<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>&gt;&nbsp;viewToQueryTableMapping,
<a href="../../rel/rules/AbstractMaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.EquivalenceClasses</a>&nbsp;viewEC,
<a href="../../rel/rules/AbstractMaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.EquivalenceClasses</a>&nbsp;queryEC)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected abstract <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#rewriteQuery(org.apache.calcite.tools.RelBuilder,org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexSimplify,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.core.Project,org.apache.calcite.rel.RelNode,com.google.common.collect.BiMap,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.EquivalenceClasses,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.EquivalenceClasses)">rewriteQuery</a></span>&#8203;(<a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a>&nbsp;relBuilder,
<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexSimplify.html" title="class in org.apache.calcite.rex">RexSimplify</a>&nbsp;simplify,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;compensationColumnsEquiPred,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;otherCompensationPred,
<a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core">Project</a>&nbsp;topProject,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;node,
com.google.common.collect.BiMap&lt;<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>,&#8203;<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>&gt;&nbsp;viewToQueryTableMapping,
<a href="../../rel/rules/AbstractMaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.EquivalenceClasses</a>&nbsp;viewEC,
<a href="../../rel/rules/AbstractMaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.EquivalenceClasses</a>&nbsp;queryEC)</code></th>
<td class="colLast">
<div class="block">If the view will be used in a union rewriting, this method is responsible for
rewriting the query branch of the union using the given compensation predicate.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#scaleDown(org.apache.calcite.rex.RexNode,int)">scaleDown</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;value,
int&nbsp;scale)</code></th>
<td class="colLast">
<div class="block">Scales down a decimal value, and returns the scaled value as an exact
numeric.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#scaleDownDouble(org.apache.calcite.rex.RexNode,int)">scaleDownDouble</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;value,
int&nbsp;scale)</code></th>
<td class="colLast">
<div class="block">Scales down a decimal value and returns the scaled value as a an
double precision approximate value.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.RexExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html#scaleUp(org.apache.calcite.rex.RexNode,int)">scaleUp</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;value,
int&nbsp;scale)</code></th>
<td class="colLast">
<div class="block">Scales up a decimal value and returns the scaled value as an exact
number.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">JoinToMultiJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/JoinToMultiJoinRule.html#shiftRightFilter(org.apache.calcite.rel.core.Join,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.rules.MultiJoin,org.apache.calcite.rex.RexNode)">shiftRightFilter</a></span>&#8203;(<a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core">Join</a>&nbsp;joinRel,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;left,
<a href="../../rel/rules/MultiJoin.html" title="class in org.apache.calcite.rel.rules">MultiJoin</a>&nbsp;right,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rightFilter)</code></th>
<td class="colLast">
<div class="block">Shifts a filter originating from the right child of the LogicalJoin to the
right, to reflect the filter now being applied on the resulting
MultiJoin.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#shuttleReferences(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,com.google.common.collect.Multimap)">shuttleReferences</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr,
com.google.common.collect.Multimap&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;java.lang.Integer&gt;&nbsp;exprsLineage)</code></th>
<td class="colLast">
<div class="block">Replaces all the possible sub-expressions by input references
to the input node.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#shuttleReferences(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,com.google.common.collect.Multimap,org.apache.calcite.rel.RelNode,org.apache.calcite.util.mapping.Mapping)">shuttleReferences</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr,
com.google.common.collect.Multimap&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;java.lang.Integer&gt;&nbsp;exprsLineage,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;node,
<a href="../../util/mapping/Mapping.html" title="interface in org.apache.calcite.util.mapping">Mapping</a>&nbsp;rewritingMapping)</code></th>
<td class="colLast">
<div class="block">Replaces all the possible sub-expressions by input references
to the input node.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#shuttleReferences(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.util.mapping.Mapping)">shuttleReferences</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
<a href="../../util/mapping/Mapping.html" title="interface in org.apache.calcite.util.mapping">Mapping</a>&nbsp;mapping)</code></th>
<td class="colLast">
<div class="block">Replaces all the input references by the position in the
input column set.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">FilterProjectTransposeRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/FilterProjectTransposeRule.html#simplifyFilterCondition(org.apache.calcite.rex.RexNode,org.apache.calcite.plan.RelOptRuleCall)">simplifyFilterCondition</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../../plan/RelOptRuleCall.html" title="class in org.apache.calcite.plan">RelOptRuleCall</a>&nbsp;call)</code></th>
<td class="colLast">
<div class="block">Simplifies the filter condition using a simplifier created by the
information in the current call.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">JoinPushThroughJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/JoinPushThroughJoinRule.html#split(org.apache.calcite.rex.RexNode,org.apache.calcite.util.ImmutableBitSet,java.util.List,java.util.List)">split</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;bitSet,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;intersecting,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nonIntersecting)</code></th>
<td class="colLast">
<div class="block">Splits a condition into conjunctions that do or do not intersect with
a given bit set.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#splitPredicates(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode)">splitPredicates</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;pred)</code></th>
<td class="colLast">
<div class="block">Classifies each of the predicates in the list into one of these two
categories:
1-l) column equality predicates, or
2-r) residual predicates, all the rest
</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.html#substitute(org.apache.calcite.rex.RexCall,int,org.apache.calcite.rex.RexNode)">substitute</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
int&nbsp;ordinal,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">Converts op(arg0, ..., argOrdinal, ..., argN) to op(arg0,..., node, ..., argN).</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LoptOptimizeJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptOptimizeJoinRule.html#swapFilter(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.rules.LoptMultiJoin,org.apache.calcite.rel.rules.LoptJoinTree,org.apache.calcite.rel.rules.LoptJoinTree,org.apache.calcite.rex.RexNode)">swapFilter</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../rel/rules/LoptMultiJoin.html" title="class in org.apache.calcite.rel.rules">LoptMultiJoin</a>&nbsp;multiJoin,
<a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a>&nbsp;origLeft,
<a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a>&nbsp;origRight,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">
<div class="block">Adjusts a filter to reflect swapping of join inputs</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PushProjector.ExprCondition.</span><code><span class="memberNameLink"><a href="../../rel/rules/PushProjector.ExprCondition.html#test(org.apache.calcite.rex.RexNode)">test</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr)</code></th>
<td class="colLast">
<div class="block">Evaluates a condition for a given expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PushProjector.OperatorExprCondition.</span><code><span class="memberNameLink"><a href="../../rel/rules/PushProjector.OperatorExprCondition.html#test(org.apache.calcite.rex.RexNode)">test</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DateRangeRules.ExtractShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/DateRangeRules.ExtractShuttle.html#toRex(org.apache.calcite.rex.RexNode,com.google.common.collect.Range)">toRex</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;operand,
com.google.common.collect.Range&lt;java.util.Calendar&gt;&nbsp;r)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CalcRelSplitter.</span><code><span class="memberNameLink"><a href="../../rel/rules/CalcRelSplitter.html#traceLevelExpressions(org.apache.calcite.rex.RexNode%5B%5D,int%5B%5D,int%5B%5D,int)">traceLevelExpressions</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>[]&nbsp;exprs,
int[]&nbsp;exprLevels,
int[]&nbsp;levelTypeOrdinals,
int&nbsp;levelCount)</code></th>
<td class="colLast">
<div class="block">Traces the given array of level expression lists at the finer level.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.RexReplacer.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.RexReplacer.html#visit(org.apache.calcite.rex.RexNode)">visit</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Method parameters in <a href="../../rel/rules/package-summary.html">org.apache.calcite.rel.rules</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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 void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LoptOptimizeJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptOptimizeJoinRule.html#addAdditionalFilters(org.apache.calcite.tools.RelBuilder,org.apache.calcite.rel.rules.LoptMultiJoin,org.apache.calcite.rel.rules.LoptJoinTree,org.apache.calcite.rel.rules.LoptJoinTree,java.util.List)">addAdditionalFilters</a></span>&#8203;(<a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a>&nbsp;relBuilder,
<a href="../../rel/rules/LoptMultiJoin.html" title="class in org.apache.calcite.rel.rules">LoptMultiJoin</a>&nbsp;multiJoin,
<a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a>&nbsp;left,
<a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a>&nbsp;right,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;filtersToAdd)</code></th>
<td class="colLast">
<div class="block">Determines whether any additional filters are applicable to a join tree.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LoptOptimizeJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptOptimizeJoinRule.html#addFactorToTree(org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.tools.RelBuilder,org.apache.calcite.rel.rules.LoptMultiJoin,org.apache.calcite.rel.rules.LoptSemiJoinOptimizer,org.apache.calcite.rel.rules.LoptJoinTree,int,java.util.BitSet,java.util.List,boolean)">addFactorToTree</a></span>&#8203;(<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a>&nbsp;relBuilder,
<a href="../../rel/rules/LoptMultiJoin.html" title="class in org.apache.calcite.rel.rules">LoptMultiJoin</a>&nbsp;multiJoin,
<a href="../../rel/rules/LoptSemiJoinOptimizer.html" title="class in org.apache.calcite.rel.rules">LoptSemiJoinOptimizer</a>&nbsp;semiJoinOpt,
<a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a>&nbsp;joinTree,
int&nbsp;factorToAdd,
java.util.BitSet&nbsp;factorsNeeded,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;filtersToAdd,
boolean&nbsp;selfJoin)</code></th>
<td class="colLast">
<div class="block">Adds a new factor into the current join tree.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LoptOptimizeJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptOptimizeJoinRule.html#addFilters(org.apache.calcite.rel.rules.LoptMultiJoin,org.apache.calcite.rel.rules.LoptJoinTree,int,org.apache.calcite.rel.rules.LoptJoinTree,java.util.List,boolean)">addFilters</a></span>&#8203;(<a href="../../rel/rules/LoptMultiJoin.html" title="class in org.apache.calcite.rel.rules">LoptMultiJoin</a>&nbsp;multiJoin,
<a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a>&nbsp;leftTree,
int&nbsp;leftIdx,
<a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a>&nbsp;rightTree,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;filtersToAdd,
boolean&nbsp;adjust)</code></th>
<td class="colLast">
<div class="block">Determines which join filters can be added to the current join tree.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LoptOptimizeJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptOptimizeJoinRule.html#addToTop(org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.tools.RelBuilder,org.apache.calcite.rel.rules.LoptMultiJoin,org.apache.calcite.rel.rules.LoptSemiJoinOptimizer,org.apache.calcite.rel.rules.LoptJoinTree,int,java.util.List,boolean)">addToTop</a></span>&#8203;(<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a>&nbsp;relBuilder,
<a href="../../rel/rules/LoptMultiJoin.html" title="class in org.apache.calcite.rel.rules">LoptMultiJoin</a>&nbsp;multiJoin,
<a href="../../rel/rules/LoptSemiJoinOptimizer.html" title="class in org.apache.calcite.rel.rules">LoptSemiJoinOptimizer</a>&nbsp;semiJoinOpt,
<a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a>&nbsp;joinTree,
int&nbsp;factorToAdd,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;filtersToAdd,
boolean&nbsp;selfJoin)</code></th>
<td class="colLast">
<div class="block">Creates a join tree with the new factor added to the top of the tree</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.BinaryArithmeticExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.BinaryArithmeticExpander.html#analyzeOperands(java.util.List)">analyzeOperands</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">
<div class="block">Convenience method for reading characteristics of operands (such as
scale, precision, whole digits) into an ArithmeticExpander.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#computeCompensationPredicates(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexSimplify,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.EquivalenceClasses,org.apache.calcite.util.Pair,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.EquivalenceClasses,org.apache.calcite.util.Pair,com.google.common.collect.BiMap)">computeCompensationPredicates</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexSimplify.html" title="class in org.apache.calcite.rex">RexSimplify</a>&nbsp;simplify,
<a href="../../rel/rules/AbstractMaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.EquivalenceClasses</a>&nbsp;sourceEC,
<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;sourcePreds,
<a href="../../rel/rules/AbstractMaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.EquivalenceClasses</a>&nbsp;targetEC,
<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;targetPreds,
com.google.common.collect.BiMap&lt;<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>,&#8203;<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>&gt;&nbsp;sourceToTargetTableMapping)</code></th>
<td class="colLast">
<div class="block">We check whether the predicates in the source are contained in the predicates
in the target.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#computeCompensationPredicates(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexSimplify,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.EquivalenceClasses,org.apache.calcite.util.Pair,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.EquivalenceClasses,org.apache.calcite.util.Pair,com.google.common.collect.BiMap)">computeCompensationPredicates</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexSimplify.html" title="class in org.apache.calcite.rex">RexSimplify</a>&nbsp;simplify,
<a href="../../rel/rules/AbstractMaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.EquivalenceClasses</a>&nbsp;sourceEC,
<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;sourcePreds,
<a href="../../rel/rules/AbstractMaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.EquivalenceClasses</a>&nbsp;targetEC,
<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;targetPreds,
com.google.common.collect.BiMap&lt;<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>,&#8203;<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>&gt;&nbsp;sourceToTargetTableMapping)</code></th>
<td class="colLast">
<div class="block">We check whether the predicates in the source are contained in the predicates
in the target.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.lang.Double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LoptOptimizeJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptOptimizeJoinRule.html#computeJoinCardinality(org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rel.rules.LoptMultiJoin,org.apache.calcite.rel.rules.LoptSemiJoinOptimizer,org.apache.calcite.rel.rules.LoptJoinTree,java.util.List,int)">computeJoinCardinality</a></span>&#8203;(<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../../rel/rules/LoptMultiJoin.html" title="class in org.apache.calcite.rel.rules">LoptMultiJoin</a>&nbsp;multiJoin,
<a href="../../rel/rules/LoptSemiJoinOptimizer.html" title="class in org.apache.calcite.rel.rules">LoptSemiJoinOptimizer</a>&nbsp;semiJoinOpt,
<a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a>&nbsp;joinTree,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;filters,
int&nbsp;factor)</code></th>
<td class="colLast">
<div class="block">Computes the cardinality of the join columns from a particular factor,
when that factor is joined with another join tree.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">JoinToMultiJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/JoinToMultiJoinRule.html#copyOuterJoinInfo(org.apache.calcite.rel.rules.MultiJoin,java.util.List,int,java.util.List,java.util.List)">copyOuterJoinInfo</a></span>&#8203;(<a href="../../rel/rules/MultiJoin.html" title="class in org.apache.calcite.rel.rules">MultiJoin</a>&nbsp;multiJoin,
java.util.List&lt;<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&gt;&nbsp;destJoinSpecs,
int&nbsp;adjustmentAmount,
java.util.List&lt;<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>&gt;&nbsp;srcFields,
java.util.List&lt;<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>&gt;&nbsp;destFields)</code></th>
<td class="colLast">
<div class="block">Copies outer join data from a source MultiJoin to a new set of arrays.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../../util/graph/DirectedGraph.html" title="interface in org.apache.calcite.util.graph">DirectedGraph</a>&lt;java.lang.Integer,&#8203;<a href="../../util/graph/DefaultEdge.html" title="class in org.apache.calcite.util.graph">DefaultEdge</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ProjectToWindowRule.WindowedAggRelSplitter.</span><code><span class="memberNameLink"><a href="../../rel/rules/ProjectToWindowRule.WindowedAggRelSplitter.html#createGraphFromExpression(java.util.List)">createGraphFromExpression</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LoptOptimizeJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptOptimizeJoinRule.html#createJoinSubtree(org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.tools.RelBuilder,org.apache.calcite.rel.rules.LoptMultiJoin,org.apache.calcite.rel.rules.LoptJoinTree,org.apache.calcite.rel.rules.LoptJoinTree,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.core.JoinRelType,java.util.List,boolean,boolean)">createJoinSubtree</a></span>&#8203;(<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a>&nbsp;relBuilder,
<a href="../../rel/rules/LoptMultiJoin.html" title="class in org.apache.calcite.rel.rules">LoptMultiJoin</a>&nbsp;multiJoin,
<a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a>&nbsp;left,
<a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a>&nbsp;right,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;filtersToAdd,
boolean&nbsp;fullAdjust,
boolean&nbsp;selfJoin)</code></th>
<td class="colLast">
<div class="block">Creates a LogicalJoin given left and right operands and a join condition.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LoptOptimizeJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptOptimizeJoinRule.html#createReplacementJoin(org.apache.calcite.tools.RelBuilder,org.apache.calcite.rel.rules.LoptMultiJoin,org.apache.calcite.rel.rules.LoptSemiJoinOptimizer,org.apache.calcite.rel.rules.LoptJoinTree,int,int,org.apache.calcite.util.ImmutableIntList,java.lang.Integer%5B%5D,java.util.List)">createReplacementJoin</a></span>&#8203;(<a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a>&nbsp;relBuilder,
<a href="../../rel/rules/LoptMultiJoin.html" title="class in org.apache.calcite.rel.rules">LoptMultiJoin</a>&nbsp;multiJoin,
<a href="../../rel/rules/LoptSemiJoinOptimizer.html" title="class in org.apache.calcite.rel.rules">LoptSemiJoinOptimizer</a>&nbsp;semiJoinOpt,
<a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a>&nbsp;currJoinTree,
int&nbsp;leftIdx,
int&nbsp;factorToAdd,
<a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a>&nbsp;newKeys,
java.lang.Integer[]&nbsp;replacementKeys,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;filtersToAdd)</code></th>
<td class="colLast">
<div class="block">Creates a replacement join, projecting either dummy columns or
replacement keys from the factor that doesn't actually need to be joined.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LoptOptimizeJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptOptimizeJoinRule.html#createReplacementSemiJoin(org.apache.calcite.tools.RelBuilder,org.apache.calcite.rel.rules.LoptMultiJoin,org.apache.calcite.rel.rules.LoptSemiJoinOptimizer,org.apache.calcite.rel.rules.LoptJoinTree,int,java.util.List)">createReplacementSemiJoin</a></span>&#8203;(<a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a>&nbsp;relBuilder,
<a href="../../rel/rules/LoptMultiJoin.html" title="class in org.apache.calcite.rel.rules">LoptMultiJoin</a>&nbsp;multiJoin,
<a href="../../rel/rules/LoptSemiJoinOptimizer.html" title="class in org.apache.calcite.rel.rules">LoptSemiJoinOptimizer</a>&nbsp;semiJoinOpt,
<a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a>&nbsp;factTree,
int&nbsp;dimIdx,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;filtersToAdd)</code></th>
<td class="colLast">
<div class="block">In the event that a dimension table does not need to be joined because of
a semijoin, this method creates a join tree that consists of a projection
on top of an existing join tree.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.BinaryArithmeticExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.BinaryArithmeticExpander.html#expandComparison(org.apache.calcite.rex.RexCall,java.util.List)">expandComparison</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.BinaryArithmeticExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.BinaryArithmeticExpander.html#expandDivide(org.apache.calcite.rex.RexCall,java.util.List)">expandDivide</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.BinaryArithmeticExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.BinaryArithmeticExpander.html#expandMod(org.apache.calcite.rex.RexCall,java.util.List)">expandMod</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.BinaryArithmeticExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.BinaryArithmeticExpander.html#expandPlusMinus(org.apache.calcite.rex.RexCall,java.util.List)">expandPlusMinus</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.BinaryArithmeticExpander.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.BinaryArithmeticExpander.html#expandTimes(org.apache.calcite.rex.RexCall,java.util.List)">expandTimes</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private int</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PushProjector.RefAndExprConverter.</span><code><span class="memberNameLink"><a href="../../rel/rules/PushProjector.RefAndExprConverter.html#findExprInLists(org.apache.calcite.rex.RexNode,java.util.List,int,java.util.List,int)">findExprInLists</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rex,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;rexList1,
int&nbsp;adjust1,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;rexList2,
int&nbsp;adjust2)</code></th>
<td class="colLast">
<div class="block">Looks for a matching RexNode from among two lists of RexNodes and
returns the offset into the list corresponding to the match, adjusted
by an amount, depending on whether the match was from the first or
second list.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.html#findReducibleExps(org.apache.calcite.rel.type.RelDataTypeFactory,java.util.List,com.google.common.collect.ImmutableMap,java.util.List,java.util.List,java.util.List)">findReducibleExps</a></span>&#8203;(<a href="../../rel/type/RelDataTypeFactory.html" title="interface in org.apache.calcite.rel.type">RelDataTypeFactory</a>&nbsp;typeFactory,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exps,
com.google.common.collect.ImmutableMap&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;constants,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;constExps,
java.util.List&lt;java.lang.Boolean&gt;&nbsp;addCasts,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;removableCasts)</code></th>
<td class="colLast">
<div class="block">Locates expressions that can be reduced to literals or converted to
expressions with redundant casts removed.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.html#findReducibleExps(org.apache.calcite.rel.type.RelDataTypeFactory,java.util.List,com.google.common.collect.ImmutableMap,java.util.List,java.util.List,java.util.List)">findReducibleExps</a></span>&#8203;(<a href="../../rel/type/RelDataTypeFactory.html" title="interface in org.apache.calcite.rel.type">RelDataTypeFactory</a>&nbsp;typeFactory,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exps,
com.google.common.collect.ImmutableMap&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;constants,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;constExps,
java.util.List&lt;java.lang.Boolean&gt;&nbsp;addCasts,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;removableCasts)</code></th>
<td class="colLast">
<div class="block">Locates expressions that can be reduced to literals or converted to
expressions with redundant casts removed.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.html#findReducibleExps(org.apache.calcite.rel.type.RelDataTypeFactory,java.util.List,com.google.common.collect.ImmutableMap,java.util.List,java.util.List,java.util.List)">findReducibleExps</a></span>&#8203;(<a href="../../rel/type/RelDataTypeFactory.html" title="interface in org.apache.calcite.rel.type">RelDataTypeFactory</a>&nbsp;typeFactory,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exps,
com.google.common.collect.ImmutableMap&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;constants,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;constExps,
java.util.List&lt;java.lang.Boolean&gt;&nbsp;addCasts,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;removableCasts)</code></th>
<td class="colLast">
<div class="block">Locates expressions that can be reduced to literals or converted to
expressions with redundant casts removed.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../../rel/logical/LogicalJoin.html" title="class in org.apache.calcite.rel.logical">LogicalJoin</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LoptSemiJoinOptimizer.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptSemiJoinOptimizer.html#findSemiJoinIndexByCost(org.apache.calcite.rel.rules.LoptMultiJoin,java.util.List,int,int)">findSemiJoinIndexByCost</a></span>&#8203;(<a href="../../rel/rules/LoptMultiJoin.html" title="class in org.apache.calcite.rel.rules">LoptMultiJoin</a>&nbsp;multiJoin,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;joinFilters,
int&nbsp;factIdx,
int&nbsp;dimIdx)</code></th>
<td class="colLast">
<div class="block">Given a list of possible filters on a fact table, determine if there is
an index that can be used, provided all the fact table keys originate
from the same underlying table.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected com.google.common.collect.Multimap&lt;java.lang.Integer,&#8203;java.lang.Integer&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.MaterializedViewAggregateRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.MaterializedViewAggregateRule.html#generateMapping(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexSimplify,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.util.ImmutableBitSet,com.google.common.collect.BiMap,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.EquivalenceClasses,java.util.List)">generateMapping</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexSimplify.html" title="class in org.apache.calcite.rex">RexSimplify</a>&nbsp;simplify,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;node,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;target,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;positions,
com.google.common.collect.BiMap&lt;<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>,&#8203;<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>&gt;&nbsp;tableMapping,
<a href="../../rel/rules/AbstractMaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.EquivalenceClasses</a>&nbsp;sourceEC,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;additionalExprs)</code></th>
<td class="colLast">
<div class="block">Mapping from node expressions to target expressions.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../rel/rules/AbstractMaterializedViewRule.NodeLineage.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.NodeLineage</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#generateSwapColumnTableReferencesLineage(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rel.RelNode,com.google.common.collect.BiMap,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.EquivalenceClasses,java.util.List)">generateSwapColumnTableReferencesLineage</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;node,
com.google.common.collect.BiMap&lt;<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>,&#8203;<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>&gt;&nbsp;tableMapping,
<a href="../../rel/rules/AbstractMaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.EquivalenceClasses</a>&nbsp;ec,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodeExprs)</code></th>
<td class="colLast">
<div class="block">It swaps the column references and then the table references of the input
expressions using the equivalence classes and the table mapping.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../rel/rules/AbstractMaterializedViewRule.NodeLineage.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.NodeLineage</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#generateSwapTableColumnReferencesLineage(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rel.RelNode,com.google.common.collect.BiMap,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.EquivalenceClasses,java.util.List)">generateSwapTableColumnReferencesLineage</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;node,
com.google.common.collect.BiMap&lt;<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>,&#8203;<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>&gt;&nbsp;tableMapping,
<a href="../../rel/rules/AbstractMaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.EquivalenceClasses</a>&nbsp;ec,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodeExprs)</code></th>
<td class="colLast">
<div class="block">It swaps the table references and then the column references of the input
expressions using the table mapping and the equivalence classes.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private int</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LoptOptimizeJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptOptimizeJoinRule.html#getBestNextFactor(org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rel.rules.LoptMultiJoin,java.util.BitSet,java.util.BitSet,org.apache.calcite.rel.rules.LoptSemiJoinOptimizer,org.apache.calcite.rel.rules.LoptJoinTree,java.util.List)">getBestNextFactor</a></span>&#8203;(<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../../rel/rules/LoptMultiJoin.html" title="class in org.apache.calcite.rel.rules">LoptMultiJoin</a>&nbsp;multiJoin,
java.util.BitSet&nbsp;factorsToAdd,
java.util.BitSet&nbsp;factorsAdded,
<a href="../../rel/rules/LoptSemiJoinOptimizer.html" title="class in org.apache.calcite.rel.rules">LoptSemiJoinOptimizer</a>&nbsp;semiJoinOpt,
<a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a>&nbsp;joinTree,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;filtersToAdd)</code></th>
<td class="colLast">
<div class="block">Determines the best factor to be added next into a join tree.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AggregateReduceFunctionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateReduceFunctionsRule.html#getRegrCountRexNode(org.apache.calcite.rel.core.Aggregate,org.apache.calcite.rel.core.AggregateCall,java.util.List,java.util.Map,org.apache.calcite.util.ImmutableIntList,com.google.common.collect.ImmutableList,int)">getRegrCountRexNode</a></span>&#8203;(<a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core">Aggregate</a>&nbsp;oldAggRel,
<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&nbsp;oldCall,
java.util.List&lt;<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&gt;&nbsp;newCalls,
java.util.Map&lt;<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;aggCallMapping,
<a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a>&nbsp;argOrdinals,
com.google.common.collect.ImmutableList&lt;<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&gt;&nbsp;operandTypes,
int&nbsp;filterArg)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AggregateReduceFunctionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateReduceFunctionsRule.html#getSumAggregatedRexNode(org.apache.calcite.rel.core.Aggregate,org.apache.calcite.rel.core.AggregateCall,java.util.List,java.util.Map,org.apache.calcite.rex.RexBuilder,int,int)">getSumAggregatedRexNode</a></span>&#8203;(<a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core">Aggregate</a>&nbsp;oldAggRel,
<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&nbsp;oldCall,
java.util.List&lt;<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&gt;&nbsp;newCalls,
java.util.Map&lt;<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;aggCallMapping,
<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
int&nbsp;argOrdinal,
int&nbsp;filterArg)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AggregateReduceFunctionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateReduceFunctionsRule.html#getSumAggregatedRexNodeWithBinding(org.apache.calcite.rel.core.Aggregate,org.apache.calcite.rel.core.AggregateCall,java.util.List,java.util.Map,org.apache.calcite.rel.type.RelDataType,int,int)">getSumAggregatedRexNodeWithBinding</a></span>&#8203;(<a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core">Aggregate</a>&nbsp;oldAggRel,
<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&nbsp;oldCall,
java.util.List&lt;<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&gt;&nbsp;newCalls,
java.util.Map&lt;<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;aggCallMapping,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;operandType,
int&nbsp;argOrdinal,
int&nbsp;filter)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ProjectRemoveRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/ProjectRemoveRule.html#isIdentity(java.util.List,org.apache.calcite.rel.type.RelDataType)">isIdentity</a></span>&#8203;(java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exps,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;childRowType)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LoptOptimizeJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptOptimizeJoinRule.html#isSelfJoinFilterUnique(org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rel.rules.LoptMultiJoin,int,int,java.util.List)">isSelfJoinFilterUnique</a></span>&#8203;(<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../../rel/rules/LoptMultiJoin.html" title="class in org.apache.calcite.rel.rules">LoptMultiJoin</a>&nbsp;multiJoin,
int&nbsp;leftFactor,
int&nbsp;rightFactor,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;joinFilterList)</code></th>
<td class="colLast">
<div class="block">Determines if the equality join filters between two factors that map to
the same table consist of unique, identical keys.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AggregateJoinTransposeRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateJoinTransposeRule.html#keyColumns(org.apache.calcite.util.ImmutableBitSet,com.google.common.collect.ImmutableList)">keyColumns</a></span>&#8203;(<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;aggregateColumns,
com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;predicates)</code></th>
<td class="colLast">
<div class="block">Computes the closure of a set of columns according to a given list of
constraints.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AggregateReduceFunctionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateReduceFunctionsRule.html#newCalcRel(org.apache.calcite.tools.RelBuilder,org.apache.calcite.rel.type.RelDataType,java.util.List)">newCalcRel</a></span>&#8203;(<a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a>&nbsp;relBuilder,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs)</code></th>
<td class="colLast">
<div class="block">Add a calc with the expressions to compute the original agg calls from the
decomposed ones.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LoptOptimizeJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptOptimizeJoinRule.html#pushDownFactor(org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.tools.RelBuilder,org.apache.calcite.rel.rules.LoptMultiJoin,org.apache.calcite.rel.rules.LoptSemiJoinOptimizer,org.apache.calcite.rel.rules.LoptJoinTree,int,java.util.BitSet,java.util.List,boolean)">pushDownFactor</a></span>&#8203;(<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a>&nbsp;relBuilder,
<a href="../../rel/rules/LoptMultiJoin.html" title="class in org.apache.calcite.rel.rules">LoptMultiJoin</a>&nbsp;multiJoin,
<a href="../../rel/rules/LoptSemiJoinOptimizer.html" title="class in org.apache.calcite.rel.rules">LoptSemiJoinOptimizer</a>&nbsp;semiJoinOpt,
<a href="../../rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a>&nbsp;joinTree,
int&nbsp;factorToAdd,
java.util.BitSet&nbsp;factorsNeeded,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;filtersToAdd,
boolean&nbsp;selfJoin)</code></th>
<td class="colLast">
<div class="block">Creates a join tree where the new factor is pushed down one of the
operands of the current join tree</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AggregateReduceFunctionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateReduceFunctionsRule.html#reduceAgg(org.apache.calcite.rel.core.Aggregate,org.apache.calcite.rel.core.AggregateCall,java.util.List,java.util.Map,java.util.List)">reduceAgg</a></span>&#8203;(<a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core">Aggregate</a>&nbsp;oldAggRel,
<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&nbsp;oldCall,
java.util.List&lt;<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&gt;&nbsp;newCalls,
java.util.Map&lt;<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;aggCallMapping,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;inputExprs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AggregateReduceFunctionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateReduceFunctionsRule.html#reduceAvg(org.apache.calcite.rel.core.Aggregate,org.apache.calcite.rel.core.AggregateCall,java.util.List,java.util.Map,java.util.List)">reduceAvg</a></span>&#8203;(<a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core">Aggregate</a>&nbsp;oldAggRel,
<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&nbsp;oldCall,
java.util.List&lt;<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&gt;&nbsp;newCalls,
java.util.Map&lt;<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;aggCallMapping,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;inputExprs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AggregateReduceFunctionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateReduceFunctionsRule.html#reduceCovariance(org.apache.calcite.rel.core.Aggregate,org.apache.calcite.rel.core.AggregateCall,boolean,java.util.List,java.util.Map,java.util.List)">reduceCovariance</a></span>&#8203;(<a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core">Aggregate</a>&nbsp;oldAggRel,
<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&nbsp;oldCall,
boolean&nbsp;biased,
java.util.List&lt;<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&gt;&nbsp;newCalls,
java.util.Map&lt;<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;aggCallMapping,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;inputExprs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.html#reduceExpressions(org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.plan.RelOptPredicateList)">reduceExpressions</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;rel,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;expList,
<a href="../../plan/RelOptPredicateList.html" title="class in org.apache.calcite.plan">RelOptPredicateList</a>&nbsp;predicates)</code></th>
<td class="colLast">
<div class="block">Reduces a list of expressions.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.html#reduceExpressions(org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.plan.RelOptPredicateList,boolean)">reduceExpressions</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;rel,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;expList,
<a href="../../plan/RelOptPredicateList.html" title="class in org.apache.calcite.plan">RelOptPredicateList</a>&nbsp;predicates,
boolean&nbsp;unknownAsFalse)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.html#reduceExpressions(org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.plan.RelOptPredicateList,boolean,boolean)">reduceExpressions</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;rel,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;expList,
<a href="../../plan/RelOptPredicateList.html" title="class in org.apache.calcite.plan">RelOptPredicateList</a>&nbsp;predicates,
boolean&nbsp;unknownAsFalse,
boolean&nbsp;matchNullability)</code></th>
<td class="colLast">
<div class="block">Reduces a list of expressions.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.html#reduceExpressionsInternal(org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexSimplify,org.apache.calcite.rex.RexUnknownAs,java.util.List,org.apache.calcite.plan.RelOptPredicateList)">reduceExpressionsInternal</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;rel,
<a href="../RexSimplify.html" title="class in org.apache.calcite.rex">RexSimplify</a>&nbsp;simplify,
<a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a>&nbsp;unknownAs,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;expList,
<a href="../../plan/RelOptPredicateList.html" title="class in org.apache.calcite.plan">RelOptPredicateList</a>&nbsp;predicates)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AggregateReduceFunctionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateReduceFunctionsRule.html#reduceRegrSzz(org.apache.calcite.rel.core.Aggregate,org.apache.calcite.rel.core.AggregateCall,java.util.List,java.util.Map,java.util.List,int,int,int)">reduceRegrSzz</a></span>&#8203;(<a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core">Aggregate</a>&nbsp;oldAggRel,
<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&nbsp;oldCall,
java.util.List&lt;<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&gt;&nbsp;newCalls,
java.util.Map&lt;<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;aggCallMapping,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;inputExprs,
int&nbsp;xIndex,
int&nbsp;yIndex,
int&nbsp;nullFilterIndex)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AggregateReduceFunctionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateReduceFunctionsRule.html#reduceStddev(org.apache.calcite.rel.core.Aggregate,org.apache.calcite.rel.core.AggregateCall,boolean,boolean,java.util.List,java.util.Map,java.util.List)">reduceStddev</a></span>&#8203;(<a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core">Aggregate</a>&nbsp;oldAggRel,
<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&nbsp;oldCall,
boolean&nbsp;biased,
boolean&nbsp;sqrt,
java.util.List&lt;<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&gt;&nbsp;newCalls,
java.util.Map&lt;<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;aggCallMapping,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;inputExprs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AggregateReduceFunctionsRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateReduceFunctionsRule.html#reduceSum(org.apache.calcite.rel.core.Aggregate,org.apache.calcite.rel.core.AggregateCall,java.util.List,java.util.Map)">reduceSum</a></span>&#8203;(<a href="../../rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core">Aggregate</a>&nbsp;oldAggRel,
<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&nbsp;oldCall,
java.util.List&lt;<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&gt;&nbsp;newCalls,
java.util.Map&lt;<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;aggCallMapping)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#rewriteExpression(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,java.util.List,com.google.common.collect.BiMap,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.EquivalenceClasses,boolean,org.apache.calcite.rex.RexNode)">rewriteExpression</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;targetNode,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;node,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodeExprs,
com.google.common.collect.BiMap&lt;<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>,&#8203;<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>&gt;&nbsp;tableMapping,
<a href="../../rel/rules/AbstractMaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.EquivalenceClasses</a>&nbsp;ec,
boolean&nbsp;swapTableColumn,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;exprToRewrite)</code></th>
<td class="colLast">
<div class="block">First, the method takes the node expressions <code>nodeExprs</code> and swaps the table
and column references using the table mapping and the equivalence classes.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#rewriteExpressions(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.metadata.RelMetadataQuery,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,java.util.List,com.google.common.collect.BiMap,org.apache.calcite.rel.rules.AbstractMaterializedViewRule.EquivalenceClasses,boolean,java.util.List)">rewriteExpressions</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a>&nbsp;mq,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;targetNode,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;node,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodeExprs,
com.google.common.collect.BiMap&lt;<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>,&#8203;<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>&gt;&nbsp;tableMapping,
<a href="../../rel/rules/AbstractMaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.EquivalenceClasses</a>&nbsp;ec,
boolean&nbsp;swapTableColumn,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprsToRewrite)</code></th>
<td class="colLast">
<div class="block">First, the method takes the node expressions <code>nodeExprs</code> and swaps the table
and column references using the table mapping and the equivalence classes.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LoptOptimizeJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/LoptOptimizeJoinRule.html#setFactorJoinKeys(org.apache.calcite.rel.rules.LoptMultiJoin,java.util.List,org.apache.calcite.util.ImmutableBitSet,int,int,org.apache.calcite.util.ImmutableBitSet.Builder)">setFactorJoinKeys</a></span>&#8203;(<a href="../../rel/rules/LoptMultiJoin.html" title="class in org.apache.calcite.rel.rules">LoptMultiJoin</a>&nbsp;multiJoin,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;filters,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;joinFactors,
int&nbsp;factorStart,
int&nbsp;nFields,
<a href="../../util/ImmutableBitSet.Builder.html" title="class in org.apache.calcite.util">ImmutableBitSet.Builder</a>&nbsp;joinKeys)</code></th>
<td class="colLast">
<div class="block">Locates from a list of filters those that correspond to a particular join
tree.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#shuttleReferences(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,com.google.common.collect.Multimap)">shuttleReferences</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr,
com.google.common.collect.Multimap&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;java.lang.Integer&gt;&nbsp;exprsLineage)</code></th>
<td class="colLast">
<div class="block">Replaces all the possible sub-expressions by input references
to the input node.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AbstractMaterializedViewRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.html#shuttleReferences(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,com.google.common.collect.Multimap,org.apache.calcite.rel.RelNode,org.apache.calcite.util.mapping.Mapping)">shuttleReferences</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr,
com.google.common.collect.Multimap&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;java.lang.Integer&gt;&nbsp;exprsLineage,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;node,
<a href="../../util/mapping/Mapping.html" title="interface in org.apache.calcite.util.mapping">Mapping</a>&nbsp;rewritingMapping)</code></th>
<td class="colLast">
<div class="block">Replaces all the possible sub-expressions by input references
to the input node.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">JoinPushThroughJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/JoinPushThroughJoinRule.html#split(org.apache.calcite.rex.RexNode,org.apache.calcite.util.ImmutableBitSet,java.util.List,java.util.List)">split</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;bitSet,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;intersecting,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nonIntersecting)</code></th>
<td class="colLast">
<div class="block">Splits a condition into conjunctions that do or do not intersect with
a given bit set.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AggregateCaseToFilterRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/AggregateCaseToFilterRule.html#transform(org.apache.calcite.rel.core.AggregateCall,org.apache.calcite.rel.core.Project,java.util.List)">transform</a></span>&#8203;(<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&nbsp;aggregateCall,
<a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core">Project</a>&nbsp;project,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;newProjects)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">FilterJoinRule.</span><code><span class="memberNameLink"><a href="../../rel/rules/FilterJoinRule.html#validateJoinFilters(java.util.List,java.util.List,org.apache.calcite.rel.core.Join,org.apache.calcite.rel.core.JoinRelType)">validateJoinFilters</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;aboveFilters,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;joinFilters,
<a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core">Join</a>&nbsp;join,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType)</code></th>
<td class="colLast">
<div class="block">Validates that target execution framework can satisfy join filters.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DateRangeRules.ExtractShuttle.</span><code><span class="memberNameLink"><a href="../../rel/rules/DateRangeRules.ExtractShuttle.html#visitList(java.util.List,boolean%5B%5D)">visitList</a></span>&#8203;(java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs,
boolean[]&nbsp;update)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructors in <a href="../../rel/rules/package-summary.html">org.apache.calcite.rel.rules</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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/rules/LoptMultiJoin.Edge.html#%3Cinit%3E(org.apache.calcite.rex.RexNode,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.util.ImmutableBitSet)">Edge</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;factors,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;columns)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/rules/EquiJoin.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.util.ImmutableIntList,org.apache.calcite.util.ImmutableIntList,org.apache.calcite.rel.core.JoinRelType,java.util.Set)">EquiJoin</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traits,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;left,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;right,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a>&nbsp;leftKeys,
<a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a>&nbsp;rightKeys,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType,
java.util.Set&lt;java.lang.String&gt;&nbsp;variablesStopped)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/rules/CalcRelSplitter.HighestUsageFinder.html#%3Cinit%3E(org.apache.calcite.rex.RexNode%5B%5D,int%5B%5D)">HighestUsageFinder</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>[]&nbsp;exprs,
int[]&nbsp;exprLevels)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/rules/CalcRelSplitter.InputToCommonExprConverter.html#%3Cinit%3E(int%5B%5D,int%5B%5D,int,int%5B%5D,org.apache.calcite.rex.RexNode%5B%5D)">InputToCommonExprConverter</a></span>&#8203;(int[]&nbsp;exprInverseOrdinals,
int[]&nbsp;exprLevels,
int&nbsp;level,
int[]&nbsp;inputExprOrdinals,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>[]&nbsp;allExprs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/rules/MultiJoin.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,java.util.List,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,boolean,java.util.List,java.util.List,java.util.List,com.google.common.collect.ImmutableMap,org.apache.calcite.rex.RexNode)">MultiJoin</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
java.util.List&lt;<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&gt;&nbsp;inputs,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;joinFilter,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
boolean&nbsp;isFullOuterJoin,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;outerJoinConditions,
java.util.List&lt;<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&gt;&nbsp;joinTypes,
java.util.List&lt;<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&gt;&nbsp;projFields,
com.google.common.collect.ImmutableMap&lt;java.lang.Integer,&#8203;<a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a>&gt;&nbsp;joinFieldRefCountsMap,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;postJoinFilter)</code></th>
<td class="colLast">
<div class="block">Constructs a MultiJoin.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/rules/PushProjector.html#%3Cinit%3E(org.apache.calcite.rel.core.Project,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.rules.PushProjector.ExprCondition,org.apache.calcite.tools.RelBuilder)">PushProjector</a></span>&#8203;(<a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core">Project</a>&nbsp;origProj,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;origFilter,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;childRel,
<a href="../../rel/rules/PushProjector.ExprCondition.html" title="interface in org.apache.calcite.rel.rules">PushProjector.ExprCondition</a>&nbsp;preserveExprCondition,
<a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a>&nbsp;relBuilder)</code></th>
<td class="colLast">
<div class="block">Creates a PushProjector object for pushing projects past a RelNode.</div>
</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/rules/SubQueryRemoveRule.ReplaceSubQueryShuttle.html#%3Cinit%3E(org.apache.calcite.rex.RexSubQuery,org.apache.calcite.rex.RexNode)">ReplaceSubQueryShuttle</a></span>&#8203;(<a href="../RexSubQuery.html" title="class in org.apache.calcite.rex">RexSubQuery</a>&nbsp;subQuery,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;replacement)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructor parameters in <a href="../../rel/rules/package-summary.html">org.apache.calcite.rel.rules</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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/rules/DateRangeRules.ExtractShuttle.html#%3Cinit%3E(org.apache.calcite.rex.RexBuilder,org.apache.calcite.avatica.util.TimeUnitRange,java.util.Map,com.google.common.collect.ImmutableSortedSet,java.lang.String)">ExtractShuttle</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
org.apache.calcite.avatica.util.TimeUnitRange&nbsp;timeUnit,
java.util.Map&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;com.google.common.collect.RangeSet&lt;java.util.Calendar&gt;&gt;&nbsp;operandRanges,
com.google.common.collect.ImmutableSortedSet&lt;org.apache.calcite.avatica.util.TimeUnitRange&gt;&nbsp;timeUnitRanges,
java.lang.String&nbsp;timeZone)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/rules/PushProjector.InputSpecialOpFinder.html#%3Cinit%3E(java.util.BitSet,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.rules.PushProjector.ExprCondition,java.util.List,java.util.List)">InputSpecialOpFinder</a></span>&#8203;(java.util.BitSet&nbsp;rexRefs,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;leftFields,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;rightFields,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;strongFields,
<a href="../../rel/rules/PushProjector.ExprCondition.html" title="interface in org.apache.calcite.rel.rules">PushProjector.ExprCondition</a>&nbsp;preserveExprCondition,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;preserveLeft,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;preserveRight)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/rules/MultiJoinOptimizeBushyRule.JoinVertex.html#%3Cinit%3E(int,int,int,org.apache.calcite.util.ImmutableBitSet,double,com.google.common.collect.ImmutableList)">JoinVertex</a></span>&#8203;(int&nbsp;id,
int&nbsp;leftFactor,
int&nbsp;rightFactor,
<a href="../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;factors,
double&nbsp;cost,
com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;conditions)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/rules/AbstractMaterializedViewRule.NodeLineage.html#%3Cinit%3E(java.util.Map,java.util.Map)">NodeLineage</a></span>&#8203;(java.util.Map&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;java.lang.Integer&gt;&nbsp;exprsLineage,
java.util.Map&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;java.lang.Integer&gt;&nbsp;exprsLineageLosslessCasts)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.ReducibleExprLocator.html#%3Cinit%3E(org.apache.calcite.rel.type.RelDataTypeFactory,com.google.common.collect.ImmutableMap,java.util.List,java.util.List,java.util.List)">ReducibleExprLocator</a></span>&#8203;(<a href="../../rel/type/RelDataTypeFactory.html" title="interface in org.apache.calcite.rel.type">RelDataTypeFactory</a>&nbsp;typeFactory,
com.google.common.collect.ImmutableMap&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;constants,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;constExprs,
java.util.List&lt;java.lang.Boolean&gt;&nbsp;addCasts,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;removableCasts)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.ReducibleExprLocator.html#%3Cinit%3E(org.apache.calcite.rel.type.RelDataTypeFactory,com.google.common.collect.ImmutableMap,java.util.List,java.util.List,java.util.List)">ReducibleExprLocator</a></span>&#8203;(<a href="../../rel/type/RelDataTypeFactory.html" title="interface in org.apache.calcite.rel.type">RelDataTypeFactory</a>&nbsp;typeFactory,
com.google.common.collect.ImmutableMap&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;constants,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;constExprs,
java.util.List&lt;java.lang.Boolean&gt;&nbsp;addCasts,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;removableCasts)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.ReducibleExprLocator.html#%3Cinit%3E(org.apache.calcite.rel.type.RelDataTypeFactory,com.google.common.collect.ImmutableMap,java.util.List,java.util.List,java.util.List)">ReducibleExprLocator</a></span>&#8203;(<a href="../../rel/type/RelDataTypeFactory.html" title="interface in org.apache.calcite.rel.type">RelDataTypeFactory</a>&nbsp;typeFactory,
com.google.common.collect.ImmutableMap&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;constants,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;constExprs,
java.util.List&lt;java.lang.Boolean&gt;&nbsp;addCasts,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;removableCasts)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.RexReplacer.html#%3Cinit%3E(org.apache.calcite.rex.RexSimplify,org.apache.calcite.rex.RexUnknownAs,java.util.List,java.util.List,java.util.List)">RexReplacer</a></span>&#8203;(<a href="../RexSimplify.html" title="class in org.apache.calcite.rex">RexSimplify</a>&nbsp;simplify,
<a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a>&nbsp;unknownAs,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;reducibleExps,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;reducedValues,
java.util.List&lt;java.lang.Boolean&gt;&nbsp;addCasts)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.rex">
<!-- -->
</a>
<h3>Uses of <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../package-summary.html">org.apache.calcite.rex</a></h3>
<table class="useSummary">
<caption><span>Subclasses of <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../package-summary.html">org.apache.calcite.rex</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="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a></span></code></th>
<td class="colLast">
<div class="block">An expression formed by a call to an operator with zero or more expressions
as operands.</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="../RexCorrelVariable.html" title="class in org.apache.calcite.rex">RexCorrelVariable</a></span></code></th>
<td class="colLast">
<div class="block">Reference to the current row of a correlating relational expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexDynamicParam.html" title="class in org.apache.calcite.rex">RexDynamicParam</a></span></code></th>
<td class="colLast">
<div class="block">Dynamic parameter reference in a row-expression.</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="../RexFieldAccess.html" title="class in org.apache.calcite.rex">RexFieldAccess</a></span></code></th>
<td class="colLast">
<div class="block">Access to a field of a row-expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a></span></code></th>
<td class="colLast">
<div class="block">Variable which references a field of an input relational expression.</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="../RexLiteral.html" title="class in org.apache.calcite.rex">RexLiteral</a></span></code></th>
<td class="colLast">
<div class="block">Constant value in a row-expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexLocalRef.html" title="class in org.apache.calcite.rex">RexLocalRef</a></span></code></th>
<td class="colLast">
<div class="block">Local variable.</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="../RexOver.html" title="class in org.apache.calcite.rex">RexOver</a></span></code></th>
<td class="colLast">
<div class="block">Call to an aggregate function over a window.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexPatternFieldRef.html" title="class in org.apache.calcite.rex">RexPatternFieldRef</a></span></code></th>
<td class="colLast">
<div class="block">Variable which references a field of an input relational expression</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="../RexRangeRef.html" title="class in org.apache.calcite.rex">RexRangeRef</a></span></code></th>
<td class="colLast">
<div class="block">Reference to a range of columns.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexSlot.html" title="class in org.apache.calcite.rex">RexSlot</a></span></code></th>
<td class="colLast">
<div class="block">Abstract base class for <a href="../RexInputRef.html" title="class in org.apache.calcite.rex"><code>RexInputRef</code></a> and <a href="../RexLocalRef.html" title="class in org.apache.calcite.rex"><code>RexLocalRef</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="../RexSubQuery.html" title="class in org.apache.calcite.rex">RexSubQuery</a></span></code></th>
<td class="colLast">
<div class="block">Scalar expression that represents an IN, EXISTS or scalar sub-query.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex">RexTableInputRef</a></span></code></th>
<td class="colLast">
<div class="block">Variable which references a column of a table occurrence in a relational plan.</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="../RexVariable.html" title="class in org.apache.calcite.rex">RexVariable</a></span></code></th>
<td class="colLast">
<div class="block">A row-expression which references a field.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Fields in <a href="../package-summary.html">org.apache.calcite.rex</a> declared as <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.CaseBranch.</span><code><span class="memberNameLink"><a href="../RexSimplify.CaseBranch.html#cond">cond</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexAnalyzer.</span><code><span class="memberNameLink"><a href="../RexAnalyzer.html#e">e</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexFieldAccess.</span><code><span class="memberNameLink"><a href="../RexFieldAccess.html#expr">expr</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexWindowBound.RexWindowBoundBounded.</span><code><span class="memberNameLink"><a href="../RexWindowBound.RexWindowBoundBounded.html#offset">offset</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.Comparison.</span><code><span class="memberNameLink"><a href="../RexSimplify.Comparison.html#ref">ref</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.IsPredicate.</span><code><span class="memberNameLink"><a href="../RexSimplify.IsPredicate.html#ref">ref</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexTransformer.</span><code><span class="memberNameLink"><a href="../RexTransformer.html#root">root</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LogicVisitor.</span><code><span class="memberNameLink"><a href="../LogicVisitor.html#seek">seek</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.CaseBranch.</span><code><span class="memberNameLink"><a href="../RexSimplify.CaseBranch.html#value">value</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Fields in <a href="../package-summary.html">org.apache.calcite.rex</a> with type parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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 java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexAnalyzer.VariableCollector.</span><code><span class="memberNameLink"><a href="../RexAnalyzer.VariableCollector.html#builder">builder</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.util.Map&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;java.lang.Comparable&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexInterpreter.</span><code><span class="memberNameLink"><a href="../RexInterpreter.html#environment">environment</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.html#exprList">exprList</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.util.Map&lt;<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;java.lang.String&gt;,&#8203;<a href="../RexLocalRef.html" title="class in org.apache.calcite.rex">RexLocalRef</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.html#exprMap">exprMap</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgram.ExpansionShuttle.</span><code><span class="memberNameLink"><a href="../RexProgram.ExpansionShuttle.html#exprs">exprs</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgram.</span><code><span class="memberNameLink"><a href="../RexProgram.html#exprs">exprs</a></span></code></th>
<td class="colLast">
<div class="block">First stage of expression evaluation.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.RegisterMidputShuttle.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.RegisterMidputShuttle.html#localExprList">localExprList</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.RegisterOutputShuttle.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.RegisterOutputShuttle.html#localExprList">localExprList</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) java.util.Map&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.ExpressionNormalizer.</span><code><span class="memberNameLink"><a href="../RexUtil.ExpressionNormalizer.html#map">map</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) java.util.Map&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.ExpressionNormalizer.</span><code><span class="memberNameLink"><a href="../RexUtil.ExpressionNormalizer.html#map">map</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexCall.</span><code><span class="memberNameLink"><a href="../RexCall.html#operands">operands</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexCallBinding.</span><code><span class="memberNameLink"><a href="../RexCallBinding.html#operands">operands</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexWindow.</span><code><span class="memberNameLink"><a href="../RexWindow.html#partitionKeys">partitionKeys</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.util.Map&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.ExprSimplifier.</span><code><span class="memberNameLink"><a href="../RexUtil.ExprSimplifier.html#unknownAsMap">unknownAsMap</a></span></code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexAnalyzer.</span><code><span class="memberNameLink"><a href="../RexAnalyzer.html#variables">variables</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.rex</a> with type parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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>&lt;T extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;<br>java.util.List&lt;T&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexShuttle.</span><code><span class="memberNameLink"><a href="../RexShuttle.html#apply(java.util.List)">apply</a></span>&#8203;(java.util.List&lt;T&gt;&nbsp;exprList)</code></th>
<td class="colLast">
<div class="block">Applies this shuttle to each expression in a list and returns the
resulting list.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static &lt;T extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;<br>T[]</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#apply(org.apache.calcite.rex.RexVisitor,T%5B%5D)">apply</a></span>&#8203;(<a href="../RexVisitor.html" title="interface in org.apache.calcite.rex">RexVisitor</a>&lt;T&gt;&nbsp;shuttle,
T[]&nbsp;exprs)</code></th>
<td class="colLast">
<div class="block">Applies a shuttle to an array of expressions.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static &lt;C extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;<br>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#gatherConstraint(java.lang.Class,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,java.util.Map,java.util.Set,org.apache.calcite.rex.RexBuilder)">gatherConstraint</a></span>&#8203;(java.lang.Class&lt;C&gt;&nbsp;clazz,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;left,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;right,
java.util.Map&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;C&gt;&nbsp;map,
java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;excludeSet,
<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static &lt;C extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;<br>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#gatherConstraints(java.lang.Class,org.apache.calcite.rex.RexNode,java.util.Map,java.util.Set,org.apache.calcite.rex.RexBuilder)">gatherConstraints</a></span>&#8203;(java.lang.Class&lt;C&gt;&nbsp;clazz,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;predicate,
java.util.Map&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;C&gt;&nbsp;map,
java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;excludeSet,
<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>&lt;T extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;<br>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexShuttle.</span><code><span class="memberNameLink"><a href="../RexShuttle.html#mutate(java.util.List)">mutate</a></span>&#8203;(java.util.List&lt;T&gt;&nbsp;exprList)</code></th>
<td class="colLast">
<div class="block">Applies this shuttle to each expression in a list.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static &lt;C extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;<br>com.google.common.collect.ImmutableMap&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;C&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#predicateConstants(java.lang.Class,org.apache.calcite.rex.RexBuilder,java.util.List)">predicateConstants</a></span>&#8203;(java.lang.Class&lt;C&gt;&nbsp;clazz,
<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;predicates)</code></th>
<td class="colLast">
<div class="block">Creates a map containing each (e, constant) pair that occurs within
a predicate list.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../package-summary.html">org.apache.calcite.rex</a> that return <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#addAggCall(org.apache.calcite.rel.core.AggregateCall,int,boolean,java.util.List,java.util.Map,java.util.List)">addAggCall</a></span>&#8203;(<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&nbsp;aggCall,
int&nbsp;groupCount,
boolean&nbsp;indicator,
java.util.List&lt;<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&gt;&nbsp;aggCalls,
java.util.Map&lt;<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;aggCallMapping,
java.util.List&lt;<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&gt;&nbsp;aggArgTypes)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#addAggCall(org.apache.calcite.rel.core.AggregateCall,int,java.util.List,java.util.Map,java.util.List)">addAggCall</a></span>&#8203;(<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&nbsp;aggCall,
int&nbsp;groupCount,
java.util.List&lt;<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&gt;&nbsp;aggCalls,
java.util.Map&lt;<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;aggCallMapping,
java.util.List&lt;<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&gt;&nbsp;aggArgTypes)</code></th>
<td class="colLast">
<div class="block">Creates a reference to an aggregate call, checking for repeated calls.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#addNot(org.apache.calcite.rex.RexNode)">addNot</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.CnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.CnfHelper.html#and(java.lang.Iterable)">and</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.DnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.DnfHelper.html#and(java.lang.Iterable)">and</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#andNot(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,java.lang.Iterable)">andNot</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e,
java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;notTerms)</code></th>
<td class="colLast">
<div class="block">Creates the expression <code>e1 AND NOT notTerm1 AND NOT notTerm2 ...</code>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#andNot(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode...)">andNot</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>...&nbsp;notTerms)</code></th>
<td class="colLast">
<div class="block">Creates the expression <code>e1 AND NOT notTerm1 AND NOT notTerm2 ...</code>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexShuttle.</span><code><span class="memberNameLink"><a href="../RexShuttle.html#apply(org.apache.calcite.rex.RexNode)">apply</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr)</code></th>
<td class="colLast">
<div class="block">Applies this shuttle to an expression, or returns null if the expression
is null.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static &lt;T extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;<br>T[]</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#apply(org.apache.calcite.rex.RexVisitor,T%5B%5D)">apply</a></span>&#8203;(<a href="../RexVisitor.html" title="interface in org.apache.calcite.rex">RexVisitor</a>&lt;T&gt;&nbsp;shuttle,
T[]&nbsp;exprs)</code></th>
<td class="colLast">
<div class="block">Applies a shuttle to an array of expressions.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#apply(org.apache.calcite.util.mapping.Mappings.TargetMapping,org.apache.calcite.rex.RexNode)">apply</a></span>&#8203;(<a href="../../util/mapping/Mappings.TargetMapping.html" title="interface in org.apache.calcite.util.mapping">Mappings.TargetMapping</a>&nbsp;mapping,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">Applies a mapping to an expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#composeConjunction(org.apache.calcite.rex.RexBuilder,java.lang.Iterable)">composeConjunction</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">
<div class="block">As <a href="../RexUtil.html#composeConjunction(org.apache.calcite.rex.RexBuilder,java.lang.Iterable,boolean)"><code>RexUtil.composeConjunction(RexBuilder, Iterable, boolean)</code></a> but never
returns null.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#composeConjunction(org.apache.calcite.rex.RexBuilder,java.lang.Iterable,boolean)">composeConjunction</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes,
boolean&nbsp;nullOnEmpty)</code></th>
<td class="colLast">
<div class="block">Converts a collection of expressions into an AND.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#composeDisjunction(org.apache.calcite.rex.RexBuilder,java.lang.Iterable)">composeDisjunction</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">
<div class="block">Converts a collection of expressions into an OR.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#composeDisjunction(org.apache.calcite.rex.RexBuilder,java.lang.Iterable,boolean)">composeDisjunction</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes,
boolean&nbsp;nullOnEmpty)</code></th>
<td class="colLast">
<div class="block">Converts a collection of expressions into an OR,
optionally returning null if the list is empty.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#copy(org.apache.calcite.rex.RexNode)">copy</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr)</code></th>
<td class="colLast">
<div class="block">Creates a copy of an expression, which may have been created using a
different RexBuilder and/or <a href="../../rel/type/RelDataTypeFactory.html" title="interface in org.apache.calcite.rel.type"><code>RelDataTypeFactory</code></a>, using this
RexBuilder.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#decodeIntervalOrDecimal(org.apache.calcite.rex.RexNode)">decodeIntervalOrDecimal</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">Retrieves an interval or decimal node's integer representation</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#encodeIntervalOrDecimal(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,boolean)">encodeIntervalOrDecimal</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;value,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
boolean&nbsp;checkOverflow)</code></th>
<td class="colLast">
<div class="block">Casts a decimal's integer representation to a decimal node.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#ensureType(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,boolean)">ensureType</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
boolean&nbsp;matchNullability)</code></th>
<td class="colLast">
<div class="block">Ensures expression is interpreted as a specified type.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgram.</span><code><span class="memberNameLink"><a href="../RexProgram.html#expandLocalRef(org.apache.calcite.rex.RexLocalRef)">expandLocalRef</a></span>&#8203;(<a href="../RexLocalRef.html" title="class in org.apache.calcite.rex">RexLocalRef</a>&nbsp;ref)</code></th>
<td class="colLast">
<div class="block">Fully expands a RexLocalRef back into a pure RexNode tree containing no
RexLocalRefs (reversing the effect of common subexpression elimination).</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#flatten(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode)">flatten</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">Flattens an expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgram.</span><code><span class="memberNameLink"><a href="../RexProgram.html#gatherExpr(org.apache.calcite.rex.RexNode)">gatherExpr</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexWindowBound.</span><code><span class="memberNameLink"><a href="../RexWindowBound.html#getOffset()">getOffset</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns offset from XX PRECEDING/FOLLOWING.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexWindowBound.RexWindowBoundBounded.</span><code><span class="memberNameLink"><a href="../RexWindowBound.RexWindowBoundBounded.html#getOffset()">getOffset</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexFieldAccess.</span><code><span class="memberNameLink"><a href="../RexFieldAccess.html#getReferenceExpr()">getReferenceExpr</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the expression whose field is being accessed.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#invert(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexCall)">invert</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.ExpressionNormalizer.</span><code><span class="memberNameLink"><a href="../RexUtil.ExpressionNormalizer.html#lookup(org.apache.calcite.rex.RexNode)">lookup</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeAbstractCast(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode)">makeAbstractCast</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;exp)</code></th>
<td class="colLast">
<div class="block">Creates a call to the CAST operator.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeCall(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.sql.SqlOperator,java.util.List)">makeCall</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;returnType,
<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs)</code></th>
<td class="colLast">
<div class="block">Creates a call with a list of arguments and a predetermined type.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeCall(org.apache.calcite.sql.SqlOperator,java.util.List)">makeCall</a></span>&#8203;(<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs)</code></th>
<td class="colLast">
<div class="block">Creates a call with an array of arguments.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeCall(org.apache.calcite.sql.SqlOperator,org.apache.calcite.rex.RexNode...)">makeCall</a></span>&#8203;(<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>...&nbsp;exprs)</code></th>
<td class="colLast">
<div class="block">Creates a call with a list of arguments.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeCast(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode)">makeCast</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;exp)</code></th>
<td class="colLast">
<div class="block">Creates a call to the CAST operator.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeCast(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,boolean)">makeCast</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;exp,
boolean&nbsp;matchNullability)</code></th>
<td class="colLast">
<div class="block">Creates a call to the CAST operator, expanding if possible, and optionally
also preserving nullability.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeCastBooleanToExact(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode)">makeCastBooleanToExact</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;toType,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;exp)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeCastExactToBoolean(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode)">makeCastExactToBoolean</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;toType,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;exp)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeCastIntervalToExact(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode)">makeCastIntervalToExact</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;toType,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;exp)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeCorrel(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.core.CorrelationId)">makeCorrel</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>&nbsp;id)</code></th>
<td class="colLast">
<div class="block">Creates an expression referencing a correlation variable.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeFieldAccess(org.apache.calcite.rex.RexNode,int)">makeFieldAccess</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr,
int&nbsp;i)</code></th>
<td class="colLast">
<div class="block">Creates an expression accessing a field with a given ordinal from a
record.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeFieldAccess(org.apache.calcite.rex.RexNode,java.lang.String,boolean)">makeFieldAccess</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr,
java.lang.String&nbsp;fieldName,
boolean&nbsp;caseSensitive)</code></th>
<td class="colLast">
<div class="block">Creates an expression accessing a given named field from a record.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeFieldAccessInternal(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataTypeField)">makeFieldAccessInternal</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr,
<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>&nbsp;field)</code></th>
<td class="colLast">
<div class="block">Creates an expression accessing a given field from a record.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeLiteral(java.lang.Object,org.apache.calcite.rel.type.RelDataType,boolean)">makeLiteral</a></span>&#8203;(java.lang.Object&nbsp;value,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
boolean&nbsp;allowCast)</code></th>
<td class="colLast">
<div class="block">Creates a literal of a given type.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeNewInvocation(org.apache.calcite.rel.type.RelDataType,java.util.List)">makeNewInvocation</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs)</code></th>
<td class="colLast">
<div class="block">Creates an invocation of the NEW operator.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeNotNull(org.apache.calcite.rex.RexNode)">makeNotNull</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;exp)</code></th>
<td class="colLast">
<div class="block">Makes a cast of a value to NOT NULL;
no-op if the type already has NOT NULL.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeNullLiteral(org.apache.calcite.sql.type.SqlTypeName)">makeNullLiteral</a></span>&#8203;(<a href="../../sql/type/SqlTypeName.html" title="enum in org.apache.calcite.sql.type">SqlTypeName</a>&nbsp;typeName)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="../RexBuilder.html#makeNullLiteral(org.apache.calcite.rel.type.RelDataType)"><code>RexBuilder.makeNullLiteral(RelDataType)</code></a></div>
</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeNullLiteral(org.apache.calcite.sql.type.SqlTypeName,int)">makeNullLiteral</a></span>&#8203;(<a href="../../sql/type/SqlTypeName.html" title="enum in org.apache.calcite.sql.type">SqlTypeName</a>&nbsp;typeName,
int&nbsp;precision)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="../RexBuilder.html#makeNullLiteral(org.apache.calcite.rel.type.RelDataType)"><code>RexBuilder.makeNullLiteral(RelDataType)</code></a></div>
</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeOver(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.sql.SqlAggFunction,java.util.List,java.util.List,com.google.common.collect.ImmutableList,org.apache.calcite.rex.RexWindowBound,org.apache.calcite.rex.RexWindowBound,boolean,boolean,boolean,boolean)">makeOver</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
<a href="../../sql/SqlAggFunction.html" title="class in org.apache.calcite.sql">SqlAggFunction</a>&nbsp;operator,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;partitionKeys,
com.google.common.collect.ImmutableList&lt;<a href="../RexFieldCollation.html" title="class in org.apache.calcite.rex">RexFieldCollation</a>&gt;&nbsp;orderKeys,
<a href="../RexWindowBound.html" title="class in org.apache.calcite.rex">RexWindowBound</a>&nbsp;lowerBound,
<a href="../RexWindowBound.html" title="class in org.apache.calcite.rex">RexWindowBound</a>&nbsp;upperBound,
boolean&nbsp;physical,
boolean&nbsp;allowPartial,
boolean&nbsp;nullWhenCountZero,
boolean&nbsp;distinct)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeOver(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.sql.SqlAggFunction,java.util.List,java.util.List,com.google.common.collect.ImmutableList,org.apache.calcite.rex.RexWindowBound,org.apache.calcite.rex.RexWindowBound,boolean,boolean,boolean,boolean,boolean)">makeOver</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
<a href="../../sql/SqlAggFunction.html" title="class in org.apache.calcite.sql">SqlAggFunction</a>&nbsp;operator,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;partitionKeys,
com.google.common.collect.ImmutableList&lt;<a href="../RexFieldCollation.html" title="class in org.apache.calcite.rex">RexFieldCollation</a>&gt;&nbsp;orderKeys,
<a href="../RexWindowBound.html" title="class in org.apache.calcite.rex">RexWindowBound</a>&nbsp;lowerBound,
<a href="../RexWindowBound.html" title="class in org.apache.calcite.rex">RexWindowBound</a>&nbsp;upperBound,
boolean&nbsp;physical,
boolean&nbsp;allowPartial,
boolean&nbsp;nullWhenCountZero,
boolean&nbsp;distinct,
boolean&nbsp;ignoreNulls)</code></th>
<td class="colLast">
<div class="block">Creates a call to a windowed agg.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeRangeReference(org.apache.calcite.rel.RelNode)">makeRangeReference</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input)</code></th>
<td class="colLast">
<div class="block">Creates a reference to all the fields in the row.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeReinterpretCast(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">makeReinterpretCast</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;exp,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;checkOverflow)</code></th>
<td class="colLast">
<div class="block">Makes a reinterpret cast.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeZeroLiteral(org.apache.calcite.rel.type.RelDataType)">makeZeroLiteral</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type)</code></th>
<td class="colLast">
<div class="block">Creates a literal of the default value for the given type.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#multiplyDivide(org.apache.calcite.rex.RexNode,java.math.BigDecimal,java.math.BigDecimal)">multiplyDivide</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e,
java.math.BigDecimal&nbsp;multiplier,
java.math.BigDecimal&nbsp;divider)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#negate(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexCall)">negate</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#not(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode)">not</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;input)</code></th>
<td class="colLast">
<div class="block">Applies NOT to an expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#not(org.apache.calcite.rex.RexNode)">not</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e)</code></th>
<td class="colLast">
<div class="block">Negates a logical expression by adding or removing a NOT.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.CnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.CnfHelper.html#or(java.lang.Iterable)">or</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.DnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.DnfHelper.html#or(java.lang.Iterable)">or</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static &lt;C extends java.lang.Comparable&lt;C&gt;&gt;<br><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#processRange(org.apache.calcite.rex.RexBuilder,java.util.List,java.util.Map,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,C,org.apache.calcite.sql.SqlKind)">processRange</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;terms,
java.util.Map&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;com.google.common.collect.Range&lt;C&gt;,&#8203;java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&gt;&gt;&nbsp;rangeTerms,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;term,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;ref,
C&nbsp;v0,
<a href="../../sql/SqlKind.html" title="enum in org.apache.calcite.sql">SqlKind</a>&nbsp;comparison)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.CnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.CnfHelper.html#pull(org.apache.calcite.rex.RexNode)">pull</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rex)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#pullFactors(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode)">pullFactors</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">Creates an equivalent version of a node where common factors among ORs
are pulled up.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.ExpressionNormalizer.</span><code><span class="memberNameLink"><a href="../RexUtil.ExpressionNormalizer.html#register(org.apache.calcite.rex.RexNode)">register</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#removeCast(org.apache.calcite.rex.RexNode)">removeCast</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e)</code></th>
<td class="colLast">
<div class="block">Removes any casts.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.CnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.CnfHelper.html#removeFactor(java.util.Map,org.apache.calcite.rex.RexNode)">removeFactor</a></span>&#8203;(java.util.Map&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;factors,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#removeNullabilityCast(org.apache.calcite.rex.RexNode)">removeNullabilityCast</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e)</code></th>
<td class="colLast">
<div class="block">Removes any casts that change nullability but not type.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#removeNullabilityCast(org.apache.calcite.rel.type.RelDataTypeFactory,org.apache.calcite.rex.RexNode)">removeNullabilityCast</a></span>&#8203;(<a href="../../rel/type/RelDataTypeFactory.html" title="interface in org.apache.calcite.rel.type">RelDataTypeFactory</a>&nbsp;typeFactory,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">Removes any casts that change nullability but not type.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#shift(org.apache.calcite.rex.RexNode,int)">shift</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
int&nbsp;offset)</code></th>
<td class="colLast">
<div class="block">Shifts every <a href="../RexInputRef.html" title="class in org.apache.calcite.rex"><code>RexInputRef</code></a> in an expression by <code>offset</code>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#shift(org.apache.calcite.rex.RexNode,int,int)">shift</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
int&nbsp;start,
int&nbsp;offset)</code></th>
<td class="colLast">
<div class="block">Shifts every <a href="../RexInputRef.html" title="class in org.apache.calcite.rex"><code>RexInputRef</code></a> in an expression higher than <code>start</code>
by <code>offset</code>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplify(org.apache.calcite.rex.RexNode)">simplify</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e)</code></th>
<td class="colLast">
<div class="block">Simplifies a boolean expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplify(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexUnknownAs)">simplify</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e,
<a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a>&nbsp;unknownAs)</code></th>
<td class="colLast">
<div class="block">Internal method to simplify an expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#simplify(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode)">simplify</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Create a <a href="../RexSimplify.html" title="class in org.apache.calcite.rex"><code>RexSimplify</code></a>, then call its
<a href="../RexSimplify.html#simplify(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexUnknownAs)"><code>RexSimplify.simplify(RexNode, RexUnknownAs)</code></a> method.</div>
</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#simplify(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,boolean)">simplify</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e,
boolean&nbsp;unknownAsFalse)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Create a <a href="../RexSimplify.html" title="class in org.apache.calcite.rex"><code>RexSimplify</code></a>, then call its
<a href="../RexSimplify.html#simplify(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexUnknownAs)"><code>RexSimplify.simplify(RexNode, RexUnknownAs)</code></a> method.</div>
</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyAnd(org.apache.calcite.rex.RexCall)">simplifyAnd</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;e)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyAnd(org.apache.calcite.rex.RexCall,org.apache.calcite.rex.RexUnknownAs)">simplifyAnd</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;e,
<a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a>&nbsp;unknownAs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#simplifyAnd(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexCall,boolean)">simplifyAnd</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;e,
boolean&nbsp;unknownAsFalse)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyAnd2(java.util.List,java.util.List)">simplifyAnd2</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;terms,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;notTerms)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#simplifyAnd2(org.apache.calcite.rex.RexBuilder,java.util.List,java.util.List)">simplifyAnd2</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;terms,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;notTerms)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyAnd2ForUnknownAsFalse(java.util.List,java.util.List)">simplifyAnd2ForUnknownAsFalse</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;terms,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;notTerms)</code></th>
<td class="colLast">
<div class="block">As <a href="../RexSimplify.html#simplifyAnd2(java.util.List,java.util.List)"><code>RexSimplify.simplifyAnd2(List, List)</code></a> but we assume that if the expression
returns UNKNOWN it will be interpreted as FALSE.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private &lt;C extends java.lang.Comparable&lt;C&gt;&gt;<br><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyAnd2ForUnknownAsFalse(java.util.List,java.util.List,java.lang.Class)">simplifyAnd2ForUnknownAsFalse</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;terms,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;notTerms,
java.lang.Class&lt;C&gt;&nbsp;clazz)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#simplifyAnd2ForUnknownAsFalse(org.apache.calcite.rex.RexBuilder,java.util.List,java.util.List)">simplifyAnd2ForUnknownAsFalse</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;terms,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;notTerms)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyAnds(java.lang.Iterable)">simplifyAnds</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyAnds(java.lang.Iterable,org.apache.calcite.rex.RexUnknownAs)">simplifyAnds</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes,
<a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a>&nbsp;unknownAs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#simplifyAnds(org.apache.calcite.rex.RexBuilder,java.lang.Iterable)">simplifyAnds</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use
<a href="../RexSimplify.html#simplifyAnds(java.lang.Iterable,org.apache.calcite.rex.RexUnknownAs)"><code>RexSimplify.simplifyAnds(Iterable, RexUnknownAs)</code></a>.</div>
</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#simplifyAnds(org.apache.calcite.rex.RexBuilder,java.lang.Iterable,boolean)">simplifyAnds</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes,
boolean&nbsp;unknownAsFalse)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyBooleanCase(org.apache.calcite.rex.RexBuilder,java.util.List,org.apache.calcite.rex.RexUnknownAs,org.apache.calcite.rel.type.RelDataType)">simplifyBooleanCase</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
java.util.List&lt;<a href="../RexSimplify.CaseBranch.html" title="class in org.apache.calcite.rex">RexSimplify.CaseBranch</a>&gt;&nbsp;inputBranches,
<a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a>&nbsp;unknownAs,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;branchType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyBooleanCaseGeneric(org.apache.calcite.rex.RexBuilder,java.util.List,org.apache.calcite.rel.type.RelDataType)">simplifyBooleanCaseGeneric</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
java.util.List&lt;<a href="../RexSimplify.CaseBranch.html" title="class in org.apache.calcite.rex">RexSimplify.CaseBranch</a>&gt;&nbsp;branches,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;outputType)</code></th>
<td class="colLast">
<div class="block">Generic boolean case simplification.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyCase(org.apache.calcite.rex.RexCall,org.apache.calcite.rex.RexUnknownAs)">simplifyCase</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
<a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a>&nbsp;unknownAs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyCast(org.apache.calcite.rex.RexCall)">simplifyCast</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;e)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyCeilFloor(org.apache.calcite.rex.RexCall)">simplifyCeilFloor</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;e)</code></th>
<td class="colLast">
<div class="block">Tries to simplify CEIL/FLOOR function on top of CEIL/FLOOR.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyCoalesce(org.apache.calcite.rex.RexCall)">simplifyCoalesce</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyComparison(org.apache.calcite.rex.RexCall,org.apache.calcite.rex.RexUnknownAs)">simplifyComparison</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;e,
<a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a>&nbsp;unknownAs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private &lt;C extends java.lang.Comparable&lt;C&gt;&gt;<br><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyComparison(org.apache.calcite.rex.RexCall,org.apache.calcite.rex.RexUnknownAs,java.lang.Class)">simplifyComparison</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;e,
<a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a>&nbsp;unknownAs,
java.lang.Class&lt;C&gt;&nbsp;clazz)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyFilterPredicates(java.lang.Iterable)">simplifyFilterPredicates</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;predicates)</code></th>
<td class="colLast">
<div class="block">Combines predicates AND, optimizes, and returns null if the result is
always false.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyGenericNode(org.apache.calcite.rex.RexCall)">simplifyGenericNode</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;e)</code></th>
<td class="colLast">
<div class="block">Runs simplification inside a non-specialized node.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyIs(org.apache.calcite.rex.RexCall,org.apache.calcite.rex.RexUnknownAs)">simplifyIs</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
<a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a>&nbsp;unknownAs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyIs2(org.apache.calcite.sql.SqlKind,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexUnknownAs)">simplifyIs2</a></span>&#8203;(<a href="../../sql/SqlKind.html" title="enum in org.apache.calcite.sql">SqlKind</a>&nbsp;kind,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a,
<a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a>&nbsp;unknownAs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyIsNotNull(org.apache.calcite.rex.RexNode)">simplifyIsNotNull</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyIsNull(org.apache.calcite.rex.RexNode)">simplifyIsNull</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyIsPredicate(org.apache.calcite.sql.SqlKind,org.apache.calcite.rex.RexNode)">simplifyIsPredicate</a></span>&#8203;(<a href="../../sql/SqlKind.html" title="enum in org.apache.calcite.sql">SqlKind</a>&nbsp;kind,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyNot(org.apache.calcite.rex.RexCall,org.apache.calcite.rex.RexUnknownAs)">simplifyNot</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
<a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a>&nbsp;unknownAs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyOr(org.apache.calcite.rex.RexCall)">simplifyOr</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyOr(org.apache.calcite.rex.RexCall,org.apache.calcite.rex.RexUnknownAs)">simplifyOr</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call,
<a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a>&nbsp;unknownAs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#simplifyOr(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexCall)">simplifyOr</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyOrs(java.util.List)">simplifyOrs</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;terms)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyOrs(java.util.List,org.apache.calcite.rex.RexUnknownAs)">simplifyOrs</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;terms,
<a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a>&nbsp;unknownAs)</code></th>
<td class="colLast">
<div class="block">Simplifies a list of terms and combines them into an OR.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#simplifyOrs(org.apache.calcite.rex.RexBuilder,java.util.List)">simplifyOrs</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;terms)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyPreservingType(org.apache.calcite.rex.RexNode)">simplifyPreservingType</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e)</code></th>
<td class="colLast">
<div class="block">Simplifies a boolean expression, always preserving its type and its
nullability.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyPreservingType(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexUnknownAs,boolean)">simplifyPreservingType</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e,
<a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a>&nbsp;unknownAs,
boolean&nbsp;matchNullability)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#simplifyPreservingType(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode)">simplifyPreservingType</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="../RexSimplify.html#simplifyPreservingType(org.apache.calcite.rex.RexNode)"><code>RexSimplify.simplifyPreservingType(RexNode)</code></a>,
which allows you to specify an <a href="../RexExecutor.html" title="interface in org.apache.calcite.rex"><code>RexExecutor</code></a>.</div>
</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyUnknownAs(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexUnknownAs)">simplifyUnknownAs</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e,
<a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a>&nbsp;unknownAs)</code></th>
<td class="colLast">
<div class="block">As <a href="../RexSimplify.html#simplify(org.apache.calcite.rex.RexNode)"><code>RexSimplify.simplify(RexNode)</code></a>, but specifying how UNKNOWN values are to be
treated.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyUnknownAsFalse(org.apache.calcite.rex.RexNode)">simplifyUnknownAsFalse</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e)</code></th>
<td class="colLast">
<div class="block">As <a href="../RexSimplify.html#simplify(org.apache.calcite.rex.RexNode)"><code>RexSimplify.simplify(RexNode)</code></a>, but for a boolean expression
for which a result of UNKNOWN will be treated as FALSE.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private &lt;C extends java.lang.Comparable&lt;C&gt;&gt;<br><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyUsingPredicates(org.apache.calcite.rex.RexNode,java.lang.Class)">simplifyUsingPredicates</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e,
java.lang.Class&lt;C&gt;&nbsp;clazz)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#swapColumnReferences(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,java.util.Map)">swapColumnReferences</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
java.util.Map&lt;<a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex">RexTableInputRef</a>,&#8203;java.util.Set&lt;<a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex">RexTableInputRef</a>&gt;&gt;&nbsp;ec)</code></th>
<td class="colLast">
<div class="block">Given an expression, it will swap its column references <a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex"><code>RexTableInputRef</code></a>
using the contents in the map (in particular, the first element of the set in the
map value).</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#swapColumnTableReferences(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,java.util.Map,java.util.Map)">swapColumnTableReferences</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
java.util.Map&lt;<a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex">RexTableInputRef</a>,&#8203;java.util.Set&lt;<a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex">RexTableInputRef</a>&gt;&gt;&nbsp;ec,
java.util.Map&lt;<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>,&#8203;<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>&gt;&nbsp;tableMapping)</code></th>
<td class="colLast">
<div class="block">Given an expression, it will swap the column references <a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex"><code>RexTableInputRef</code></a>
using the contents in the first map (in particular, the first element of the set
in the map value), and then it will swap the table references contained in its
<a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex"><code>RexTableInputRef</code></a> using the contents in the second map.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#swapTableColumnReferences(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,java.util.Map,java.util.Map)">swapTableColumnReferences</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
java.util.Map&lt;<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>,&#8203;<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>&gt;&nbsp;tableMapping,
java.util.Map&lt;<a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex">RexTableInputRef</a>,&#8203;java.util.Set&lt;<a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex">RexTableInputRef</a>&gt;&gt;&nbsp;ec)</code></th>
<td class="colLast">
<div class="block">Given an expression, it will swap the table references contained in its
<a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex"><code>RexTableInputRef</code></a> using the contents in the first map, and then
it will swap the column references <a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex"><code>RexTableInputRef</code></a> using the contents
in the second map (in particular, the first element of the set in the map value).</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#swapTableReferences(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,java.util.Map)">swapTableReferences</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
java.util.Map&lt;<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>,&#8203;<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>&gt;&nbsp;tableMapping)</code></th>
<td class="colLast">
<div class="block">Given an expression, it will swap the table references contained in its
<a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex"><code>RexTableInputRef</code></a> using the contents in the map.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.CnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.CnfHelper.html#toCnf(org.apache.calcite.rex.RexNode)">toCnf</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rex)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#toCnf(org.apache.calcite.rex.RexBuilder,int,org.apache.calcite.rex.RexNode)">toCnf</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
int&nbsp;maxCnfNodeCount,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rex)</code></th>
<td class="colLast">
<div class="block">Similar to <a href="../RexUtil.html#toCnf(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode)"><code>RexUtil.toCnf(RexBuilder, RexNode)</code></a>; however, it lets you
specify a threshold in the number of nodes that can be created out of
the conversion.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#toCnf(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode)">toCnf</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rex)</code></th>
<td class="colLast">
<div class="block">Converts an expression to conjunctive normal form (CNF).</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.CnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.CnfHelper.html#toCnf2(org.apache.calcite.rex.RexNode)">toCnf2</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rex)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.DnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.DnfHelper.html#toDnf(org.apache.calcite.rex.RexNode)">toDnf</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rex)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#toDnf(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode)">toDnf</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rex)</code></th>
<td class="colLast">
<div class="block">Converts an expression to disjunctive normal form (DNF).</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexTransformer.</span><code><span class="memberNameLink"><a href="../RexTransformer.html#transformNullSemantics()">transformNullSemantics</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexTransformer.</span><code><span class="memberNameLink"><a href="../RexTransformer.html#transformNullSemantics(org.apache.calcite.rex.RexNode)">transformNullSemantics</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>[]</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexShuttle.</span><code><span class="memberNameLink"><a href="../RexShuttle.html#visitArray(org.apache.calcite.rex.RexNode%5B%5D,boolean%5B%5D)">visitArray</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>[]&nbsp;exprs,
boolean[]&nbsp;update)</code></th>
<td class="colLast">
<div class="block">Visits each of an array of expressions and returns an array of the
results.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexCopier.</span><code><span class="memberNameLink"><a href="../RexCopier.html#visitCall(org.apache.calcite.rex.RexCall)">visitCall</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexPermuteInputsShuttle.</span><code><span class="memberNameLink"><a href="../RexPermuteInputsShuttle.html#visitCall(org.apache.calcite.rex.RexCall)">visitCall</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgram.Marshaller.</span><code><span class="memberNameLink"><a href="../RexProgram.Marshaller.html#visitCall(org.apache.calcite.rex.RexCall)">visitCall</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.RegisterShuttle.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.RegisterShuttle.html#visitCall(org.apache.calcite.rex.RexCall)">visitCall</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexShuttle.</span><code><span class="memberNameLink"><a href="../RexShuttle.html#visitCall(org.apache.calcite.rex.RexCall)">visitCall</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.ExpressionNormalizer.</span><code><span class="memberNameLink"><a href="../RexUtil.ExpressionNormalizer.html#visitCall(org.apache.calcite.rex.RexCall)">visitCall</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.ExprSimplifier.</span><code><span class="memberNameLink"><a href="../RexUtil.ExprSimplifier.html#visitCall(org.apache.calcite.rex.RexCall)">visitCall</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexCopier.</span><code><span class="memberNameLink"><a href="../RexCopier.html#visitCorrelVariable(org.apache.calcite.rex.RexCorrelVariable)">visitCorrelVariable</a></span>&#8203;(<a href="../RexCorrelVariable.html" title="class in org.apache.calcite.rex">RexCorrelVariable</a>&nbsp;variable)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgram.Marshaller.</span><code><span class="memberNameLink"><a href="../RexProgram.Marshaller.html#visitCorrelVariable(org.apache.calcite.rex.RexCorrelVariable)">visitCorrelVariable</a></span>&#8203;(<a href="../RexCorrelVariable.html" title="class in org.apache.calcite.rex">RexCorrelVariable</a>&nbsp;correlVariable)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.RegisterShuttle.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.RegisterShuttle.html#visitCorrelVariable(org.apache.calcite.rex.RexCorrelVariable)">visitCorrelVariable</a></span>&#8203;(<a href="../RexCorrelVariable.html" title="class in org.apache.calcite.rex">RexCorrelVariable</a>&nbsp;variable)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexShuttle.</span><code><span class="memberNameLink"><a href="../RexShuttle.html#visitCorrelVariable(org.apache.calcite.rex.RexCorrelVariable)">visitCorrelVariable</a></span>&#8203;(<a href="../RexCorrelVariable.html" title="class in org.apache.calcite.rex">RexCorrelVariable</a>&nbsp;variable)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.ExpressionNormalizer.</span><code><span class="memberNameLink"><a href="../RexUtil.ExpressionNormalizer.html#visitCorrelVariable(org.apache.calcite.rex.RexCorrelVariable)">visitCorrelVariable</a></span>&#8203;(<a href="../RexCorrelVariable.html" title="class in org.apache.calcite.rex">RexCorrelVariable</a>&nbsp;correlVariable)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexCopier.</span><code><span class="memberNameLink"><a href="../RexCopier.html#visitDynamicParam(org.apache.calcite.rex.RexDynamicParam)">visitDynamicParam</a></span>&#8203;(<a href="../RexDynamicParam.html" title="class in org.apache.calcite.rex">RexDynamicParam</a>&nbsp;dynamicParam)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgram.Marshaller.</span><code><span class="memberNameLink"><a href="../RexProgram.Marshaller.html#visitDynamicParam(org.apache.calcite.rex.RexDynamicParam)">visitDynamicParam</a></span>&#8203;(<a href="../RexDynamicParam.html" title="class in org.apache.calcite.rex">RexDynamicParam</a>&nbsp;dynamicParam)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.RegisterShuttle.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.RegisterShuttle.html#visitDynamicParam(org.apache.calcite.rex.RexDynamicParam)">visitDynamicParam</a></span>&#8203;(<a href="../RexDynamicParam.html" title="class in org.apache.calcite.rex">RexDynamicParam</a>&nbsp;dynamicParam)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexShuttle.</span><code><span class="memberNameLink"><a href="../RexShuttle.html#visitDynamicParam(org.apache.calcite.rex.RexDynamicParam)">visitDynamicParam</a></span>&#8203;(<a href="../RexDynamicParam.html" title="class in org.apache.calcite.rex">RexDynamicParam</a>&nbsp;dynamicParam)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.ExpressionNormalizer.</span><code><span class="memberNameLink"><a href="../RexUtil.ExpressionNormalizer.html#visitDynamicParam(org.apache.calcite.rex.RexDynamicParam)">visitDynamicParam</a></span>&#8203;(<a href="../RexDynamicParam.html" title="class in org.apache.calcite.rex">RexDynamicParam</a>&nbsp;dynamicParam)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexCopier.</span><code><span class="memberNameLink"><a href="../RexCopier.html#visitFieldAccess(org.apache.calcite.rex.RexFieldAccess)">visitFieldAccess</a></span>&#8203;(<a href="../RexFieldAccess.html" title="class in org.apache.calcite.rex">RexFieldAccess</a>&nbsp;fieldAccess)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgram.Marshaller.</span><code><span class="memberNameLink"><a href="../RexProgram.Marshaller.html#visitFieldAccess(org.apache.calcite.rex.RexFieldAccess)">visitFieldAccess</a></span>&#8203;(<a href="../RexFieldAccess.html" title="class in org.apache.calcite.rex">RexFieldAccess</a>&nbsp;fieldAccess)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.RegisterShuttle.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.RegisterShuttle.html#visitFieldAccess(org.apache.calcite.rex.RexFieldAccess)">visitFieldAccess</a></span>&#8203;(<a href="../RexFieldAccess.html" title="class in org.apache.calcite.rex">RexFieldAccess</a>&nbsp;fieldAccess)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexShuttle.</span><code><span class="memberNameLink"><a href="../RexShuttle.html#visitFieldAccess(org.apache.calcite.rex.RexFieldAccess)">visitFieldAccess</a></span>&#8203;(<a href="../RexFieldAccess.html" title="class in org.apache.calcite.rex">RexFieldAccess</a>&nbsp;fieldAccess)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.ExpressionNormalizer.</span><code><span class="memberNameLink"><a href="../RexUtil.ExpressionNormalizer.html#visitFieldAccess(org.apache.calcite.rex.RexFieldAccess)">visitFieldAccess</a></span>&#8203;(<a href="../RexFieldAccess.html" title="class in org.apache.calcite.rex">RexFieldAccess</a>&nbsp;fieldAccess)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexCopier.</span><code><span class="memberNameLink"><a href="../RexCopier.html#visitInputRef(org.apache.calcite.rex.RexInputRef)">visitInputRef</a></span>&#8203;(<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>&nbsp;inputRef)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexPermuteInputsShuttle.</span><code><span class="memberNameLink"><a href="../RexPermuteInputsShuttle.html#visitInputRef(org.apache.calcite.rex.RexInputRef)">visitInputRef</a></span>&#8203;(<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>&nbsp;local)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgram.Marshaller.</span><code><span class="memberNameLink"><a href="../RexProgram.Marshaller.html#visitInputRef(org.apache.calcite.rex.RexInputRef)">visitInputRef</a></span>&#8203;(<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>&nbsp;inputRef)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.RegisterInputShuttle.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.RegisterInputShuttle.html#visitInputRef(org.apache.calcite.rex.RexInputRef)">visitInputRef</a></span>&#8203;(<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>&nbsp;input)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.RegisterOutputShuttle.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.RegisterOutputShuttle.html#visitInputRef(org.apache.calcite.rex.RexInputRef)">visitInputRef</a></span>&#8203;(<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>&nbsp;input)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexShuttle.</span><code><span class="memberNameLink"><a href="../RexShuttle.html#visitInputRef(org.apache.calcite.rex.RexInputRef)">visitInputRef</a></span>&#8203;(<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>&nbsp;inputRef)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.ExpressionNormalizer.</span><code><span class="memberNameLink"><a href="../RexUtil.ExpressionNormalizer.html#visitInputRef(org.apache.calcite.rex.RexInputRef)">visitInputRef</a></span>&#8203;(<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>&nbsp;inputRef)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.FixNullabilityShuttle.</span><code><span class="memberNameLink"><a href="../RexUtil.FixNullabilityShuttle.html#visitInputRef(org.apache.calcite.rex.RexInputRef)">visitInputRef</a></span>&#8203;(<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>&nbsp;ref)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.RexShiftShuttle.</span><code><span class="memberNameLink"><a href="../RexUtil.RexShiftShuttle.html#visitInputRef(org.apache.calcite.rex.RexInputRef)">visitInputRef</a></span>&#8203;(<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>&nbsp;input)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexCopier.</span><code><span class="memberNameLink"><a href="../RexCopier.html#visitLiteral(org.apache.calcite.rex.RexLiteral)">visitLiteral</a></span>&#8203;(<a href="../RexLiteral.html" title="class in org.apache.calcite.rex">RexLiteral</a>&nbsp;literal)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgram.Marshaller.</span><code><span class="memberNameLink"><a href="../RexProgram.Marshaller.html#visitLiteral(org.apache.calcite.rex.RexLiteral)">visitLiteral</a></span>&#8203;(<a href="../RexLiteral.html" title="class in org.apache.calcite.rex">RexLiteral</a>&nbsp;literal)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.RegisterShuttle.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.RegisterShuttle.html#visitLiteral(org.apache.calcite.rex.RexLiteral)">visitLiteral</a></span>&#8203;(<a href="../RexLiteral.html" title="class in org.apache.calcite.rex">RexLiteral</a>&nbsp;literal)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexShuttle.</span><code><span class="memberNameLink"><a href="../RexShuttle.html#visitLiteral(org.apache.calcite.rex.RexLiteral)">visitLiteral</a></span>&#8203;(<a href="../RexLiteral.html" title="class in org.apache.calcite.rex">RexLiteral</a>&nbsp;literal)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.ExpressionNormalizer.</span><code><span class="memberNameLink"><a href="../RexUtil.ExpressionNormalizer.html#visitLiteral(org.apache.calcite.rex.RexLiteral)">visitLiteral</a></span>&#8203;(<a href="../RexLiteral.html" title="class in org.apache.calcite.rex">RexLiteral</a>&nbsp;literal)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexCopier.</span><code><span class="memberNameLink"><a href="../RexCopier.html#visitLocalRef(org.apache.calcite.rex.RexLocalRef)">visitLocalRef</a></span>&#8203;(<a href="../RexLocalRef.html" title="class in org.apache.calcite.rex">RexLocalRef</a>&nbsp;localRef)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexPermutationShuttle.</span><code><span class="memberNameLink"><a href="../RexPermutationShuttle.html#visitLocalRef(org.apache.calcite.rex.RexLocalRef)">visitLocalRef</a></span>&#8203;(<a href="../RexLocalRef.html" title="class in org.apache.calcite.rex">RexLocalRef</a>&nbsp;local)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgram.ExpansionShuttle.</span><code><span class="memberNameLink"><a href="../RexProgram.ExpansionShuttle.html#visitLocalRef(org.apache.calcite.rex.RexLocalRef)">visitLocalRef</a></span>&#8203;(<a href="../RexLocalRef.html" title="class in org.apache.calcite.rex">RexLocalRef</a>&nbsp;localRef)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgram.Marshaller.</span><code><span class="memberNameLink"><a href="../RexProgram.Marshaller.html#visitLocalRef(org.apache.calcite.rex.RexLocalRef)">visitLocalRef</a></span>&#8203;(<a href="../RexLocalRef.html" title="class in org.apache.calcite.rex">RexLocalRef</a>&nbsp;localRef)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.RegisterInputShuttle.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.RegisterInputShuttle.html#visitLocalRef(org.apache.calcite.rex.RexLocalRef)">visitLocalRef</a></span>&#8203;(<a href="../RexLocalRef.html" title="class in org.apache.calcite.rex">RexLocalRef</a>&nbsp;local)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.RegisterMidputShuttle.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.RegisterMidputShuttle.html#visitLocalRef(org.apache.calcite.rex.RexLocalRef)">visitLocalRef</a></span>&#8203;(<a href="../RexLocalRef.html" title="class in org.apache.calcite.rex">RexLocalRef</a>&nbsp;local)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.RegisterOutputShuttle.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.RegisterOutputShuttle.html#visitLocalRef(org.apache.calcite.rex.RexLocalRef)">visitLocalRef</a></span>&#8203;(<a href="../RexLocalRef.html" title="class in org.apache.calcite.rex">RexLocalRef</a>&nbsp;local)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.UpdateRefShuttle.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.UpdateRefShuttle.html#visitLocalRef(org.apache.calcite.rex.RexLocalRef)">visitLocalRef</a></span>&#8203;(<a href="../RexLocalRef.html" title="class in org.apache.calcite.rex">RexLocalRef</a>&nbsp;localRef)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexShuttle.</span><code><span class="memberNameLink"><a href="../RexShuttle.html#visitLocalRef(org.apache.calcite.rex.RexLocalRef)">visitLocalRef</a></span>&#8203;(<a href="../RexLocalRef.html" title="class in org.apache.calcite.rex">RexLocalRef</a>&nbsp;localRef)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexCopier.</span><code><span class="memberNameLink"><a href="../RexCopier.html#visitOver(org.apache.calcite.rex.RexOver)">visitOver</a></span>&#8203;(<a href="../RexOver.html" title="class in org.apache.calcite.rex">RexOver</a>&nbsp;over)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgram.Marshaller.</span><code><span class="memberNameLink"><a href="../RexProgram.Marshaller.html#visitOver(org.apache.calcite.rex.RexOver)">visitOver</a></span>&#8203;(<a href="../RexOver.html" title="class in org.apache.calcite.rex">RexOver</a>&nbsp;over)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.RegisterShuttle.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.RegisterShuttle.html#visitOver(org.apache.calcite.rex.RexOver)">visitOver</a></span>&#8203;(<a href="../RexOver.html" title="class in org.apache.calcite.rex">RexOver</a>&nbsp;over)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexShuttle.</span><code><span class="memberNameLink"><a href="../RexShuttle.html#visitOver(org.apache.calcite.rex.RexOver)">visitOver</a></span>&#8203;(<a href="../RexOver.html" title="class in org.apache.calcite.rex">RexOver</a>&nbsp;over)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexShuttle.</span><code><span class="memberNameLink"><a href="../RexShuttle.html#visitPatternFieldRef(org.apache.calcite.rex.RexPatternFieldRef)">visitPatternFieldRef</a></span>&#8203;(<a href="../RexPatternFieldRef.html" title="class in org.apache.calcite.rex">RexPatternFieldRef</a>&nbsp;fieldRef)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexCopier.</span><code><span class="memberNameLink"><a href="../RexCopier.html#visitRangeRef(org.apache.calcite.rex.RexRangeRef)">visitRangeRef</a></span>&#8203;(<a href="../RexRangeRef.html" title="class in org.apache.calcite.rex">RexRangeRef</a>&nbsp;rangeRef)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgram.Marshaller.</span><code><span class="memberNameLink"><a href="../RexProgram.Marshaller.html#visitRangeRef(org.apache.calcite.rex.RexRangeRef)">visitRangeRef</a></span>&#8203;(<a href="../RexRangeRef.html" title="class in org.apache.calcite.rex">RexRangeRef</a>&nbsp;rangeRef)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexShuttle.</span><code><span class="memberNameLink"><a href="../RexShuttle.html#visitRangeRef(org.apache.calcite.rex.RexRangeRef)">visitRangeRef</a></span>&#8203;(<a href="../RexRangeRef.html" title="class in org.apache.calcite.rex">RexRangeRef</a>&nbsp;rangeRef)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.ExpressionNormalizer.</span><code><span class="memberNameLink"><a href="../RexUtil.ExpressionNormalizer.html#visitRangeRef(org.apache.calcite.rex.RexRangeRef)">visitRangeRef</a></span>&#8203;(<a href="../RexRangeRef.html" title="class in org.apache.calcite.rex">RexRangeRef</a>&nbsp;rangeRef)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexShuttle.</span><code><span class="memberNameLink"><a href="../RexShuttle.html#visitSubQuery(org.apache.calcite.rex.RexSubQuery)">visitSubQuery</a></span>&#8203;(<a href="../RexSubQuery.html" title="class in org.apache.calcite.rex">RexSubQuery</a>&nbsp;subQuery)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexShuttle.</span><code><span class="memberNameLink"><a href="../RexShuttle.html#visitTableInputRef(org.apache.calcite.rex.RexTableInputRef)">visitTableInputRef</a></span>&#8203;(<a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex">RexTableInputRef</a>&nbsp;ref)</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.rex</a> that return types with arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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>java.lang.Iterable&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexShuttle.</span><code><span class="memberNameLink"><a href="../RexShuttle.html#apply(java.lang.Iterable)">apply</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;iterable)</code></th>
<td class="colLast">
<div class="block">Applies this shuttle to each expression in an iterable.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.lang.Iterable&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#apply(org.apache.calcite.util.mapping.Mappings.TargetMapping,java.lang.Iterable)">apply</a></span>&#8203;(<a href="../../util/mapping/Mappings.TargetMapping.html" title="interface in org.apache.calcite.util.mapping">Mappings.TargetMapping</a>&nbsp;mapping,
java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">
<div class="block">Applies a mapping to an iterable over expressions.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.lang.Iterable&lt;java.util.Map&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;java.lang.Comparable&gt;&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexAnalyzer.</span><code><span class="memberNameLink"><a href="../RexAnalyzer.html#assignments()">assignments</a></span>()</code></th>
<td class="colLast">
<div class="block">Generates a map of variables and lists of values that could be assigned
to them.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.util.Map&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.CnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.CnfHelper.html#commonFactors(java.util.List)">commonFactors</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private java.util.Map&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.CnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.CnfHelper.html#commonFactors(java.util.List)">commonFactors</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#fixUp(org.apache.calcite.rex.RexBuilder,java.util.List,java.util.List)">fixUp</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes,
java.util.List&lt;<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&gt;&nbsp;fieldTypes)</code></th>
<td class="colLast">
<div class="block">Fixes up the type of all <a href="../RexInputRef.html" title="class in org.apache.calcite.rex"><code>RexInputRef</code></a>s in an
expression to match differences in nullability.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#fixUp(org.apache.calcite.rex.RexBuilder,java.util.List,org.apache.calcite.rel.type.RelDataType)">fixUp</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#flatten(java.util.List,org.apache.calcite.sql.SqlOperator)">flatten</a></span>&#8203;(java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs,
<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op)</code></th>
<td class="colLast">
<div class="block">Converts a list of operands into a list that is flat with respect to
the given operator.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#flattenAnd(java.lang.Iterable)">flattenAnd</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">
<div class="block">Flattens a list of AND nodes.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#flattenOr(java.lang.Iterable)">flattenOr</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">
<div class="block">Flattens a list of OR nodes.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#generateCastExpressions(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.type.RelDataType,java.util.List)">generateCastExpressions</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;lhsRowType,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;rhsExps)</code></th>
<td class="colLast">
<div class="block">Generates a cast for a row type.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#generateCastExpressions(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.type.RelDataType)">generateCastExpressions</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;lhsRowType,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rhsRowType)</code></th>
<td class="colLast">
<div class="block">Generates a cast from one row type to another</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgram.</span><code><span class="memberNameLink"><a href="../RexProgram.html#getExprList()">getExprList</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the common sub-expressions of this program.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexCall.</span><code><span class="memberNameLink"><a href="../RexCall.html#getOperands()">getOperands</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#identityProjects(org.apache.calcite.rel.type.RelDataType)">identityProjects</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType)</code></th>
<td class="colLast">
<div class="block">Creates a list of <a href="../RexInputRef.html" title="class in org.apache.calcite.rex"><code>RexInputRef</code></a> expressions,
projecting the fields of a given record type.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;java.lang.String&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#makeKey(org.apache.calcite.rex.RexNode)">makeKey</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr)</code></th>
<td class="colLast">
<div class="block">Creates a key for <a href="../RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> which is the same as another key of
another RexNode only if the two have both the same type and textual
representation.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static com.google.common.base.Function&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#notFn(org.apache.calcite.rex.RexBuilder)">notFn</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="../RexUtil.html#not(org.apache.calcite.rex.RexNode)"><code>RexUtil.not(org.apache.calcite.rex.RexNode)</code></a></div>
</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static com.google.common.base.Function&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#notFn(org.apache.calcite.rex.RexBuilder)">notFn</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="../RexUtil.html#not(org.apache.calcite.rex.RexNode)"><code>RexUtil.not(org.apache.calcite.rex.RexNode)</code></a></div>
</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;java.lang.String&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexInputRef.</span><code><span class="memberNameLink"><a href="../RexInputRef.html#of2(int,java.util.List)">of2</a></span>&#8203;(int&nbsp;index,
java.util.List&lt;<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>&gt;&nbsp;fields)</code></th>
<td class="colLast">
<div class="block">Creates a reference to a given field in a list of fields.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static &lt;C extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;<br>com.google.common.collect.ImmutableMap&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;C&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#predicateConstants(java.lang.Class,org.apache.calcite.rex.RexBuilder,java.util.List)">predicateConstants</a></span>&#8203;(java.lang.Class&lt;C&gt;&nbsp;clazz,
<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;predicates)</code></th>
<td class="colLast">
<div class="block">Creates a map containing each (e, constant) pair that occurs within
a predicate list.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.CnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.CnfHelper.html#pullList(java.util.List)">pullList</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#retainDeterministic(java.util.List)">retainDeterministic</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;list)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.lang.Iterable&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#shift(java.lang.Iterable,int)">shift</a></span>&#8203;(java.lang.Iterable&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes,
int&nbsp;offset)</code></th>
<td class="colLast">
<div class="block">Shifts every <a href="../RexInputRef.html" title="class in org.apache.calcite.rex"><code>RexInputRef</code></a> in an expression by <code>offset</code>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;,&#8203;com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgram.</span><code><span class="memberNameLink"><a href="../RexProgram.html#split()">split</a></span>()</code></th>
<td class="colLast">
<div class="block">Splits this program into a list of project expressions and a list of
filter expressions.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;,&#8203;com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgram.</span><code><span class="memberNameLink"><a href="../RexProgram.html#split()">split</a></span>()</code></th>
<td class="colLast">
<div class="block">Splits this program into a list of project expressions and a list of
filter expressions.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.CaseBranch.</span><code><span class="memberNameLink"><a href="../RexSimplify.CaseBranch.html#toCaseOperands(org.apache.calcite.rex.RexBuilder,java.util.List)">toCaseOperands</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
java.util.List&lt;<a href="../RexSimplify.CaseBranch.html" title="class in org.apache.calcite.rex">RexSimplify.CaseBranch</a>&gt;&nbsp;branches)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.DnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.DnfHelper.html#toDnfs(java.util.List)">toDnfs</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexShuttle.</span><code><span class="memberNameLink"><a href="../RexShuttle.html#visitList(java.util.List,boolean%5B%5D)">visitList</a></span>&#8203;(java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs,
boolean[]&nbsp;update)</code></th>
<td class="colLast">
<div class="block">Visits each of a list of expressions and returns a list of the
results.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../package-summary.html">org.apache.calcite.rex</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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 void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#addAnd(com.google.common.collect.ImmutableList.Builder,java.util.Set,org.apache.calcite.rex.RexNode)">addAnd</a></span>&#8203;(com.google.common.collect.ImmutableList.Builder&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;builder,
java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;digests,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.html#addCondition(org.apache.calcite.rex.RexNode)">addCondition</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr)</code></th>
<td class="colLast">
<div class="block">Sets the condition of the program.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexLocalRef.html" title="class in org.apache.calcite.rex">RexLocalRef</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.html#addExpr(org.apache.calcite.rex.RexNode)">addExpr</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr)</code></th>
<td class="colLast">
<div class="block">Adds an expression to the list of common expressions, and returns a
reference to the expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#addNot(org.apache.calcite.rex.RexNode)">addNot</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#addOr(com.google.common.collect.ImmutableList.Builder,java.util.Set,org.apache.calcite.rex.RexNode)">addOr</a></span>&#8203;(com.google.common.collect.ImmutableList.Builder&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;builder,
java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;set,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexLocalRef.html" title="class in org.apache.calcite.rex">RexLocalRef</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.html#addProject(int,org.apache.calcite.rex.RexNode,java.lang.String)">addProject</a></span>&#8203;(int&nbsp;at,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr,
java.lang.String&nbsp;name)</code></th>
<td class="colLast">
<div class="block">Adds a project expression to the program at a given position.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexLocalRef.html" title="class in org.apache.calcite.rex">RexLocalRef</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.html#addProject(org.apache.calcite.rex.RexNode,java.lang.String)">addProject</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr,
java.lang.String&nbsp;name)</code></th>
<td class="colLast">
<div class="block">Adds a project expression to the program.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#allowedAsPredicateDuringOrSimplification(org.apache.calcite.rex.RexNode)">allowedAsPredicateDuringOrSimplification</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;t)</code></th>
<td class="colLast">
<div class="block">Decides whether the given node could be used as a predicate during the simplification
of other OR operands.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#andNot(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,java.lang.Iterable)">andNot</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e,
java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;notTerms)</code></th>
<td class="colLast">
<div class="block">Creates the expression <code>e1 AND NOT notTerm1 AND NOT notTerm2 ...</code>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#andNot(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode...)">andNot</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>...&nbsp;notTerms)</code></th>
<td class="colLast">
<div class="block">Creates the expression <code>e1 AND NOT notTerm1 AND NOT notTerm2 ...</code>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexShuttle.</span><code><span class="memberNameLink"><a href="../RexShuttle.html#apply(org.apache.calcite.rex.RexNode)">apply</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr)</code></th>
<td class="colLast">
<div class="block">Applies this shuttle to an expression, or returns null if the expression
is null.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#apply(org.apache.calcite.rex.RexVisitor,java.util.List,org.apache.calcite.rex.RexNode)">apply</a></span>&#8203;(<a href="../RexVisitor.html" title="interface in org.apache.calcite.rex">RexVisitor</a>&lt;java.lang.Void&gt;&nbsp;visitor,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr)</code></th>
<td class="colLast">
<div class="block">Applies a visitor to a list of expressions and, if specified, a single
expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#apply(org.apache.calcite.rex.RexVisitor,org.apache.calcite.rex.RexNode%5B%5D,org.apache.calcite.rex.RexNode)">apply</a></span>&#8203;(<a href="../RexVisitor.html" title="interface in org.apache.calcite.rex">RexVisitor</a>&lt;java.lang.Void&gt;&nbsp;visitor,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>[]&nbsp;exprs,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr)</code></th>
<td class="colLast">
<div class="block">Applies a visitor to an array of expressions and, if specified, a single
expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static &lt;T extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;<br>T[]</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#apply(org.apache.calcite.rex.RexVisitor,T%5B%5D)">apply</a></span>&#8203;(<a href="../RexVisitor.html" title="interface in org.apache.calcite.rex">RexVisitor</a>&lt;T&gt;&nbsp;shuttle,
T[]&nbsp;exprs)</code></th>
<td class="colLast">
<div class="block">Applies a shuttle to an array of expressions.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#apply(org.apache.calcite.util.mapping.Mappings.TargetMapping,org.apache.calcite.rex.RexNode)">apply</a></span>&#8203;(<a href="../../util/mapping/Mappings.TargetMapping.html" title="interface in org.apache.calcite.util.mapping">Mappings.TargetMapping</a>&nbsp;mapping,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">Applies a mapping to an expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexLiteral.</span><code><span class="memberNameLink"><a href="../RexLiteral.html#booleanValue(org.apache.calcite.rex.RexNode)">booleanValue</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LogicVisitor.</span><code><span class="memberNameLink"><a href="../LogicVisitor.html#collect(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,org.apache.calcite.plan.RelOptUtil.Logic,java.util.List)">collect</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;seek,
<a href="../../plan/RelOptUtil.Logic.html" title="enum in org.apache.calcite.plan">RelOptUtil.Logic</a>&nbsp;logic,
java.util.List&lt;<a href="../../plan/RelOptUtil.Logic.html" title="enum in org.apache.calcite.plan">RelOptUtil.Logic</a>&gt;&nbsp;logicList)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#containsCorrelation(org.apache.calcite.rex.RexNode)">containsCorrelation</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">
<div class="block">Returns whether an expression contains a <a href="../RexCorrelVariable.html" title="class in org.apache.calcite.rex"><code>RexCorrelVariable</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#containsFieldAccess(org.apache.calcite.rex.RexNode)">containsFieldAccess</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">Returns whether a given tree contains any
<a href="../RexFieldAccess.html" title="class in org.apache.calcite.rex"><code>RexFieldAccess</code></a> nodes.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#containsInputRef(org.apache.calcite.rex.RexNode)">containsInputRef</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">Returns whether a given tree contains any {link RexInputRef} nodes.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexMultisetUtil.</span><code><span class="memberNameLink"><a href="../RexMultisetUtil.html#containsMixing(org.apache.calcite.rex.RexNode)">containsMixing</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">Returns true if a node contains a mixing between multiset and
non-multiset calls.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexMultisetUtil.</span><code><span class="memberNameLink"><a href="../RexMultisetUtil.html#containsMultiset(org.apache.calcite.rex.RexNode,boolean)">containsMultiset</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
boolean&nbsp;deep)</code></th>
<td class="colLast">
<div class="block">Returns true if node contains a multiset operator, otherwise false.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexOver.</span><code><span class="memberNameLink"><a href="../RexOver.html#containsOver(java.util.List,org.apache.calcite.rex.RexNode)">containsOver</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">
<div class="block">Returns whether an expression list contains an OVER clause.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexOver.</span><code><span class="memberNameLink"><a href="../RexOver.html#containsOver(org.apache.calcite.rex.RexNode)">containsOver</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr)</code></th>
<td class="colLast">
<div class="block">Returns whether an expression contains an OVER clause.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex">RexTableInputRef</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#containsTableInputRef(org.apache.calcite.rex.RexNode)">containsTableInputRef</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">Returns whether a given tree contains any {link RexTableInputRef} nodes.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToSqlNodeConverter.</span><code><span class="memberNameLink"><a href="../RexToSqlNodeConverter.html#convertNode(org.apache.calcite.rex.RexNode)">convertNode</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">Converts a <a href="../RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> to a <a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a> expression,
typically by dispatching to one of the other interface methods.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToSqlNodeConverterImpl.</span><code><span class="memberNameLink"><a href="../RexToSqlNodeConverterImpl.html#convertNode(org.apache.calcite.rex.RexNode)">convertNode</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#copy(org.apache.calcite.rex.RexNode)">copy</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr)</code></th>
<td class="colLast">
<div class="block">Creates a copy of an expression, which may have been created using a
different RexBuilder and/or <a href="../../rel/type/RelDataTypeFactory.html" title="interface in org.apache.calcite.rel.type"><code>RelDataTypeFactory</code></a>, using this
RexBuilder.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexProgram.html" title="class in org.apache.calcite.rex">RexProgram</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgram.</span><code><span class="memberNameLink"><a href="../RexProgram.html#create(org.apache.calcite.rel.type.RelDataType,java.util.List,org.apache.calcite.rex.RexNode,java.util.List,org.apache.calcite.rex.RexBuilder)">create</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;inputRowType,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projectExprs,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;conditionExpr,
java.util.List&lt;java.lang.String&gt;&nbsp;fieldNames,
<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder)</code></th>
<td class="colLast">
<div class="block">Creates a program which calculates projections and filters rows based
upon a condition.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../RexProgram.html" title="class in org.apache.calcite.rex">RexProgram</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgram.</span><code><span class="memberNameLink"><a href="../RexProgram.html#create(org.apache.calcite.rel.type.RelDataType,java.util.List,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexBuilder)">create</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;inputRowType,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projectExprs,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;conditionExpr,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;outputRowType,
<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder)</code></th>
<td class="colLast">
<div class="block">Creates a program which calculates projections and filters rows based
upon a condition.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexProgramBuilder.html" title="class in org.apache.calcite.rex">RexProgramBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.html#create(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.type.RelDataType,java.util.List,java.util.List,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,boolean)">create</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;inputRowType,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprList,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projectList,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;outputRowType,
boolean&nbsp;normalize)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../RexProgramBuilder.html" title="class in org.apache.calcite.rex">RexProgramBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.html#create(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.type.RelDataType,java.util.List,java.util.List,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,boolean,boolean)">create</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;inputRowType,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprList,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projectList,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;outputRowType,
boolean&nbsp;normalize,
boolean&nbsp;simplify_)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexProgramBuilder.html" title="class in org.apache.calcite.rex">RexProgramBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.html#create(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.type.RelDataType,java.util.List,java.util.List,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,boolean,org.apache.calcite.rex.RexSimplify)">create</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;inputRowType,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprList,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projectList,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;outputRowType,
boolean&nbsp;normalize,
<a href="../RexSimplify.html" title="class in org.apache.calcite.rex">RexSimplify</a>&nbsp;simplify)</code></th>
<td class="colLast">
<div class="block">Creates a program builder with the same contents as a program.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../RexWindowBound.html" title="class in org.apache.calcite.rex">RexWindowBound</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexWindowBound.</span><code><span class="memberNameLink"><a href="../RexWindowBound.html#create(org.apache.calcite.sql.SqlNode,org.apache.calcite.rex.RexNode)">create</a></span>&#8203;(<a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a>&nbsp;node,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexNode)</code></th>
<td class="colLast">
<div class="block">Creates window bound.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#decodeIntervalOrDecimal(org.apache.calcite.rex.RexNode)">decodeIntervalOrDecimal</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">Retrieves an interval or decimal node's integer representation</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#decompose(java.util.Set,org.apache.calcite.rex.RexNode)">decompose</a></span>&#8203;(java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;set,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexNode)</code></th>
<td class="colLast">
<div class="block">Tries to decompose the RexNode which is a RexCall into non-literal
RexNodes.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#encodeIntervalOrDecimal(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,boolean)">encodeIntervalOrDecimal</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;value,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
boolean&nbsp;checkOverflow)</code></th>
<td class="colLast">
<div class="block">Casts a decimal's integer representation to a decimal node.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../../plan/RelOptUtil.Logic.html" title="enum in org.apache.calcite.plan">RelOptUtil.Logic</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LogicVisitor.</span><code><span class="memberNameLink"><a href="../LogicVisitor.html#end(org.apache.calcite.rex.RexNode,org.apache.calcite.plan.RelOptUtil.Logic)">end</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
<a href="../../plan/RelOptUtil.Logic.html" title="enum in org.apache.calcite.plan">RelOptUtil.Logic</a>&nbsp;arg)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#ensureType(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,boolean)">ensureType</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
boolean&nbsp;matchNullability)</code></th>
<td class="colLast">
<div class="block">Ensures expression is interpreted as a specified type.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#eq(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">eq</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e1,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e2)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.lang.Comparable</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexInterpreter.</span><code><span class="memberNameLink"><a href="../RexInterpreter.html#evaluate(org.apache.calcite.rex.RexNode,java.util.Map)">evaluate</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e,
java.util.Map&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;java.lang.Comparable&gt;&nbsp;map)</code></th>
<td class="colLast">
<div class="block">Evaluates an expression in an environment.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../plan/RelOptUtil.Logic.html" title="enum in org.apache.calcite.plan">RelOptUtil.Logic</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LogicVisitor.</span><code><span class="memberNameLink"><a href="../LogicVisitor.html#find(org.apache.calcite.plan.RelOptUtil.Logic,java.util.List,org.apache.calcite.rex.RexNode)">find</a></span>&#8203;(<a href="../../plan/RelOptUtil.Logic.html" title="enum in org.apache.calcite.plan">RelOptUtil.Logic</a>&nbsp;logic,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;seek)</code></th>
<td class="colLast">
<div class="block">Finds a suitable logic for evaluating <code>seek</code> within a list of
expressions.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexSubQuery.html" title="class in org.apache.calcite.rex">RexSubQuery</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.SubQueryFinder.</span><code><span class="memberNameLink"><a href="../RexUtil.SubQueryFinder.html#find(org.apache.calcite.rex.RexNode)">find</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexMultisetUtil.</span><code><span class="memberNameLink"><a href="../RexMultisetUtil.html#findFirstMultiset(org.apache.calcite.rex.RexNode,boolean)">findFirstMultiset</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
boolean&nbsp;deep)</code></th>
<td class="colLast">
<div class="block">Returns a reference to the first found multiset call or null if none was
found</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#findOperatorCall(org.apache.calcite.sql.SqlOperator,org.apache.calcite.rex.RexNode)">findOperatorCall</a></span>&#8203;(<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">Returns whether a given node contains a RexCall with a specified operator</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static java.lang.Comparable</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexLiteral.</span><code><span class="memberNameLink"><a href="../RexLiteral.html#findValue(org.apache.calcite.rex.RexNode)">findValue</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#flatten(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode)">flatten</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">Flattens an expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static &lt;C extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;<br>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#gatherConstraint(java.lang.Class,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,java.util.Map,java.util.Set,org.apache.calcite.rex.RexBuilder)">gatherConstraint</a></span>&#8203;(java.lang.Class&lt;C&gt;&nbsp;clazz,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;left,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;right,
java.util.Map&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;C&gt;&nbsp;map,
java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;excludeSet,
<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static &lt;C extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;<br>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#gatherConstraints(java.lang.Class,org.apache.calcite.rex.RexNode,java.util.Map,java.util.Set,org.apache.calcite.rex.RexBuilder)">gatherConstraints</a></span>&#8203;(java.lang.Class&lt;C&gt;&nbsp;clazz,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;predicate,
java.util.Map&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;C&gt;&nbsp;map,
java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;excludeSet,
<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgram.</span><code><span class="memberNameLink"><a href="../RexProgram.html#gatherExpr(org.apache.calcite.rex.RexNode)">gatherExpr</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static java.util.List&lt;java.lang.Comparable&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexAnalyzer.</span><code><span class="memberNameLink"><a href="../RexAnalyzer.html#getComparables(org.apache.calcite.rex.RexNode)">getComparables</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;variable)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.lang.Comparable</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexInterpreter.</span><code><span class="memberNameLink"><a href="../RexInterpreter.html#getOrUnbound(org.apache.calcite.rex.RexNode)">getOrUnbound</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#getSelectivity(org.apache.calcite.rex.RexNode)">getSelectivity</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;exp)</code></th>
<td class="colLast">
<div class="block">Returns a guess for the selectivity of an expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexLiteral.</span><code><span class="memberNameLink"><a href="../RexLiteral.html#intValue(org.apache.calcite.rex.RexNode)">intValue</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#isAtomic(org.apache.calcite.rex.RexNode)">isAtomic</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexTransformer.</span><code><span class="memberNameLink"><a href="../RexTransformer.html#isBoolean(org.apache.calcite.rex.RexNode)">isBoolean</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#isCallTo(org.apache.calcite.rex.RexNode,org.apache.calcite.sql.SqlOperator)">isCallTo</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr,
<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op)</code></th>
<td class="colLast">
<div class="block">Returns whether a <a href="../RexNode.html" title="class in org.apache.calcite.rex"><code>node</code></a> is a <a href="../RexCall.html" title="class in org.apache.calcite.rex"><code>call</code></a> to a
given <a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql"><code>operator</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgram.</span><code><span class="memberNameLink"><a href="../RexProgram.html#isConstant(org.apache.calcite.rex.RexNode)">isConstant</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;ref)</code></th>
<td class="colLast">
<div class="block">Returns whether an expression is constant.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#isConstant(org.apache.calcite.rex.RexNode)">isConstant</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">Returns whether node is made up of constants.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#isDeterministic(org.apache.calcite.rex.RexNode)">isDeterministic</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e)</code></th>
<td class="colLast">
<div class="block">Returns whether a given expression is deterministic.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#isFlat(org.apache.calcite.rex.RexNode)">isFlat</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr)</code></th>
<td class="colLast">
<div class="block">Returns false if the expression can be optimized by flattening
calls to an associative operator such as AND and OR.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#isLiteral(org.apache.calcite.rex.RexNode,boolean)">isLiteral</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
boolean&nbsp;allowCast)</code></th>
<td class="colLast">
<div class="block">Returns whether a node represents a literal.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#isLosslessCast(org.apache.calcite.rex.RexNode)">isLosslessCast</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">Returns whether the input is a 'loss-less' cast, that is, a cast from which
the original value of the field can be certainly recovered.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#isLowerBound(org.apache.calcite.rex.RexNode)">isLowerBound</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgram.</span><code><span class="memberNameLink"><a href="../RexProgram.html#isNull(org.apache.calcite.rex.RexNode)">isNull</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr)</code></th>
<td class="colLast">
<div class="block">Returns whether an expression always evaluates to null.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#isNull(org.apache.calcite.rex.RexNode)">isNull</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr)</code></th>
<td class="colLast">
<div class="block">Returns whether a node represents the NULL value or a series of nested
<code>CAST(NULL AS type)</code> calls.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#isNullabilityCast(org.apache.calcite.rel.type.RelDataTypeFactory,org.apache.calcite.rex.RexNode)">isNullabilityCast</a></span>&#8203;(<a href="../../rel/type/RelDataTypeFactory.html" title="interface in org.apache.calcite.rel.type">RelDataTypeFactory</a>&nbsp;typeFactory,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">Returns whether an expression is a cast just for the purposes of
nullability, not changing any other aspect of the type.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexTransformer.</span><code><span class="memberNameLink"><a href="../RexTransformer.html#isNullable(org.apache.calcite.rex.RexNode)">isNullable</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexLiteral.</span><code><span class="memberNameLink"><a href="../RexLiteral.html#isNullLiteral(org.apache.calcite.rex.RexNode)">isNullLiteral</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#isNullLiteral(org.apache.calcite.rex.RexNode,boolean)">isNullLiteral</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
boolean&nbsp;allowCast)</code></th>
<td class="colLast">
<div class="block">Returns whether a node represents the NULL value.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#isReferenceOrAccess(org.apache.calcite.rex.RexNode,boolean)">isReferenceOrAccess</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
boolean&nbsp;allowCast)</code></th>
<td class="colLast">
<div class="block">Returns whether a node represents an input reference or field access.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#isSafeExpression(org.apache.calcite.rex.RexNode)">isSafeExpression</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;r)</code></th>
<td class="colLast">
<div class="block">Analyzes a given <a href="../RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> and decides whenever it is safe to
unwind.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexTransformer.</span><code><span class="memberNameLink"><a href="../RexTransformer.html#isTransformable(org.apache.calcite.rex.RexNode)">isTransformable</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#isUpperBound(org.apache.calcite.rex.RexNode)">isUpperBound</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexChecker.</span><code><span class="memberNameLink"><a href="../RexChecker.html#isValid(org.apache.calcite.rex.RexNode)">isValid</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr)</code></th>
<td class="colLast">
<div class="block">Returns whether an expression is valid.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.ExpressionNormalizer.</span><code><span class="memberNameLink"><a href="../RexUtil.ExpressionNormalizer.html#lookup(org.apache.calcite.rex.RexNode)">lookup</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeAbstractCast(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode)">makeAbstractCast</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;exp)</code></th>
<td class="colLast">
<div class="block">Creates a call to the CAST operator.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeCall(org.apache.calcite.sql.SqlOperator,org.apache.calcite.rex.RexNode...)">makeCall</a></span>&#8203;(<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>...&nbsp;exprs)</code></th>
<td class="colLast">
<div class="block">Creates a call with a list of arguments.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeCast(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode)">makeCast</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;exp)</code></th>
<td class="colLast">
<div class="block">Creates a call to the CAST operator.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeCast(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,boolean)">makeCast</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;exp,
boolean&nbsp;matchNullability)</code></th>
<td class="colLast">
<div class="block">Creates a call to the CAST operator, expanding if possible, and optionally
also preserving nullability.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeCastBooleanToExact(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode)">makeCastBooleanToExact</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;toType,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;exp)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeCastExactToBoolean(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode)">makeCastExactToBoolean</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;toType,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;exp)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeCastIntervalToExact(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode)">makeCastIntervalToExact</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;toType,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;exp)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeFieldAccess(org.apache.calcite.rex.RexNode,int)">makeFieldAccess</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr,
int&nbsp;i)</code></th>
<td class="colLast">
<div class="block">Creates an expression accessing a field with a given ordinal from a
record.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeFieldAccess(org.apache.calcite.rex.RexNode,java.lang.String,boolean)">makeFieldAccess</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr,
java.lang.String&nbsp;fieldName,
boolean&nbsp;caseSensitive)</code></th>
<td class="colLast">
<div class="block">Creates an expression accessing a given named field from a record.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeFieldAccessInternal(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataTypeField)">makeFieldAccessInternal</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr,
<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>&nbsp;field)</code></th>
<td class="colLast">
<div class="block">Creates an expression accessing a given field from a record.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;java.lang.String&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#makeKey(org.apache.calcite.rex.RexNode)">makeKey</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr)</code></th>
<td class="colLast">
<div class="block">Creates a key for <a href="../RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> which is the same as another key of
another RexNode only if the two have both the same type and textual
representation.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeNotNull(org.apache.calcite.rex.RexNode)">makeNotNull</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;exp)</code></th>
<td class="colLast">
<div class="block">Makes a cast of a value to NOT NULL;
no-op if the type already has NOT NULL.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeReinterpretCast(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">makeReinterpretCast</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;exp,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;checkOverflow)</code></th>
<td class="colLast">
<div class="block">Makes a reinterpret cast.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexPattern.</span><code><span class="memberNameLink"><a href="../RexPattern.html#match(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexAction)">match</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;ptree,
<a href="../RexAction.html" title="interface in org.apache.calcite.rex">RexAction</a>&nbsp;action)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
<div class="block">Calls <code>action</code> for every combination of tokens for which this
pattern matches.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><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">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#matchNullability(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode)">matchNullability</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Ensures that a type's nullability matches a value's nullability.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#multiplyDivide(org.apache.calcite.rex.RexNode,java.math.BigDecimal,java.math.BigDecimal)">multiplyDivide</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e,
java.math.BigDecimal&nbsp;multiplier,
java.math.BigDecimal&nbsp;divider)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#not(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode)">not</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;input)</code></th>
<td class="colLast">
<div class="block">Applies NOT to an expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#not(org.apache.calcite.rex.RexNode)">not</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e)</code></th>
<td class="colLast">
<div class="block">Negates a logical expression by adding or removing a NOT.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) static <a href="../RexSimplify.Comparison.html" title="class in org.apache.calcite.rex">RexSimplify.Comparison</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.Comparison.</span><code><span class="memberNameLink"><a href="../RexSimplify.Comparison.html#of(org.apache.calcite.rex.RexNode)">of</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e)</code></th>
<td class="colLast">
<div class="block">Creates a comparison, between a <a href="../RexInputRef.html" title="class in org.apache.calcite.rex"><code>RexInputRef</code></a> or <a href="../RexFieldAccess.html" title="class in org.apache.calcite.rex"><code>RexFieldAccess</code></a>
and a literal.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) static <a href="../RexSimplify.Comparison.html" title="class in org.apache.calcite.rex">RexSimplify.Comparison</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.Comparison.</span><code><span class="memberNameLink"><a href="../RexSimplify.Comparison.html#of(org.apache.calcite.rex.RexNode,java.util.function.Predicate)">of</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e,
java.util.function.Predicate&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodePredicate)</code></th>
<td class="colLast">
<div class="block">Creates a comparison, or returns null.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) static <a href="../RexSimplify.IsPredicate.html" title="class in org.apache.calcite.rex">RexSimplify.IsPredicate</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.IsPredicate.</span><code><span class="memberNameLink"><a href="../RexSimplify.IsPredicate.html#of(org.apache.calcite.rex.RexNode)">of</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e)</code></th>
<td class="colLast">
<div class="block">Creates an IS predicate, or returns null.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../RexSimplify.Predicate.html" title="interface in org.apache.calcite.rex">RexSimplify.Predicate</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.Predicate.</span><code><span class="memberNameLink"><a href="../RexSimplify.Predicate.html#of(org.apache.calcite.rex.RexNode)">of</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;t)</code></th>
<td class="colLast">
<div class="block">Wraps an expression in a Predicate or returns null.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexAction.</span><code><span class="memberNameLink"><a href="../RexAction.html#onMatch(org.apache.calcite.rex.RexNode%5B%5D)">onMatch</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>[]&nbsp;tokens)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#overlap(org.apache.calcite.rex.RexNode,java.util.Set)">overlap</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexNode,
java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;set)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static &lt;C extends java.lang.Comparable&lt;C&gt;&gt;<br><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#processRange(org.apache.calcite.rex.RexBuilder,java.util.List,java.util.Map,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,C,org.apache.calcite.sql.SqlKind)">processRange</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;terms,
java.util.Map&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;com.google.common.collect.Range&lt;C&gt;,&#8203;java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&gt;&gt;&nbsp;rangeTerms,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;term,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;ref,
C&nbsp;v0,
<a href="../../sql/SqlKind.html" title="enum in org.apache.calcite.sql">SqlKind</a>&nbsp;comparison)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.CnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.CnfHelper.html#pull(org.apache.calcite.rex.RexNode)">pull</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rex)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#pullFactors(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode)">pullFactors</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">Creates an equivalent version of a node where common factors among ORs
are pulled up.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.ExpressionNormalizer.</span><code><span class="memberNameLink"><a href="../RexUtil.ExpressionNormalizer.html#register(org.apache.calcite.rex.RexNode)">register</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexLocalRef.html" title="class in org.apache.calcite.rex">RexLocalRef</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.html#registerInput(org.apache.calcite.rex.RexNode)">registerInput</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr)</code></th>
<td class="colLast">
<div class="block">Registers an expression in the list of common sub-expressions, and
returns a reference to that expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexLocalRef.html" title="class in org.apache.calcite.rex">RexLocalRef</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.html#registerInternal(org.apache.calcite.rex.RexNode,boolean)">registerInternal</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr,
boolean&nbsp;force)</code></th>
<td class="colLast">
<div class="block">Registers an expression in the list of common sub-expressions, and
returns a reference to that expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexLocalRef.html" title="class in org.apache.calcite.rex">RexLocalRef</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.html#registerOutput(org.apache.calcite.rex.RexNode)">registerOutput</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr)</code></th>
<td class="colLast">
<div class="block">Converts an expression expressed in terms of the <em>outputs</em> of this
program into an expression expressed in terms of the <em>inputs</em>,
registers it in the list of common sub-expressions, and returns a
reference to that expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#removeAll(java.util.List,org.apache.calcite.rex.RexNode)">removeAll</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;targets,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e)</code></th>
<td class="colLast">
<div class="block">Removes all expressions from a list that are equivalent to a given
expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#removeCast(org.apache.calcite.rex.RexNode)">removeCast</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e)</code></th>
<td class="colLast">
<div class="block">Removes any casts.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.CnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.CnfHelper.html#removeFactor(java.util.Map,org.apache.calcite.rex.RexNode)">removeFactor</a></span>&#8203;(java.util.Map&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;factors,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#removeNullabilityCast(org.apache.calcite.rex.RexNode)">removeNullabilityCast</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e)</code></th>
<td class="colLast">
<div class="block">Removes any casts that change nullability but not type.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#removeNullabilityCast(org.apache.calcite.rel.type.RelDataTypeFactory,org.apache.calcite.rex.RexNode)">removeNullabilityCast</a></span>&#8203;(<a href="../../rel/type/RelDataTypeFactory.html" title="interface in org.apache.calcite.rel.type">RelDataTypeFactory</a>&nbsp;typeFactory,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">Removes any casts that change nullability but not type.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#requiresDecimalExpansion(org.apache.calcite.rex.RexNode,boolean)">requiresDecimalExpansion</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr,
boolean&nbsp;recurse)</code></th>
<td class="colLast">
<div class="block">Determines whether a <a href="../RexCall.html" title="class in org.apache.calcite.rex"><code>RexCall</code></a> requires decimal expansion.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private &lt;C extends java.lang.Comparable&lt;C&gt;&gt;<br>com.google.common.collect.Range&lt;C&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#residue(org.apache.calcite.rex.RexNode,com.google.common.collect.Range,java.util.List,java.lang.Class)">residue</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;ref,
com.google.common.collect.Range&lt;C&gt;&nbsp;r0,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;predicates,
java.lang.Class&lt;C&gt;&nbsp;clazz)</code></th>
<td class="colLast">
<div class="block">Weakens a term so that it checks only what is not implied by predicates.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#shift(org.apache.calcite.rex.RexNode,int)">shift</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
int&nbsp;offset)</code></th>
<td class="colLast">
<div class="block">Shifts every <a href="../RexInputRef.html" title="class in org.apache.calcite.rex"><code>RexInputRef</code></a> in an expression by <code>offset</code>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#shift(org.apache.calcite.rex.RexNode,int,int)">shift</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
int&nbsp;start,
int&nbsp;offset)</code></th>
<td class="colLast">
<div class="block">Shifts every <a href="../RexInputRef.html" title="class in org.apache.calcite.rex"><code>RexInputRef</code></a> in an expression higher than <code>start</code>
by <code>offset</code>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplify(org.apache.calcite.rex.RexNode)">simplify</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e)</code></th>
<td class="colLast">
<div class="block">Simplifies a boolean expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplify(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexUnknownAs)">simplify</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e,
<a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a>&nbsp;unknownAs)</code></th>
<td class="colLast">
<div class="block">Internal method to simplify an expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#simplify(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode)">simplify</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Create a <a href="../RexSimplify.html" title="class in org.apache.calcite.rex"><code>RexSimplify</code></a>, then call its
<a href="../RexSimplify.html#simplify(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexUnknownAs)"><code>RexSimplify.simplify(RexNode, RexUnknownAs)</code></a> method.</div>
</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#simplify(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,boolean)">simplify</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e,
boolean&nbsp;unknownAsFalse)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Create a <a href="../RexSimplify.html" title="class in org.apache.calcite.rex"><code>RexSimplify</code></a>, then call its
<a href="../RexSimplify.html#simplify(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexUnknownAs)"><code>RexSimplify.simplify(RexNode, RexUnknownAs)</code></a> method.</div>
</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyIs2(org.apache.calcite.sql.SqlKind,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexUnknownAs)">simplifyIs2</a></span>&#8203;(<a href="../../sql/SqlKind.html" title="enum in org.apache.calcite.sql">SqlKind</a>&nbsp;kind,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a,
<a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a>&nbsp;unknownAs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyIsNotNull(org.apache.calcite.rex.RexNode)">simplifyIsNotNull</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyIsNull(org.apache.calcite.rex.RexNode)">simplifyIsNull</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyIsPredicate(org.apache.calcite.sql.SqlKind,org.apache.calcite.rex.RexNode)">simplifyIsPredicate</a></span>&#8203;(<a href="../../sql/SqlKind.html" title="enum in org.apache.calcite.sql">SqlKind</a>&nbsp;kind,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyPreservingType(org.apache.calcite.rex.RexNode)">simplifyPreservingType</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e)</code></th>
<td class="colLast">
<div class="block">Simplifies a boolean expression, always preserving its type and its
nullability.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyPreservingType(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexUnknownAs,boolean)">simplifyPreservingType</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e,
<a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a>&nbsp;unknownAs,
boolean&nbsp;matchNullability)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#simplifyPreservingType(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode)">simplifyPreservingType</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="../RexSimplify.html#simplifyPreservingType(org.apache.calcite.rex.RexNode)"><code>RexSimplify.simplifyPreservingType(RexNode)</code></a>,
which allows you to specify an <a href="../RexExecutor.html" title="interface in org.apache.calcite.rex"><code>RexExecutor</code></a>.</div>
</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyUnknownAs(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexUnknownAs)">simplifyUnknownAs</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e,
<a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a>&nbsp;unknownAs)</code></th>
<td class="colLast">
<div class="block">As <a href="../RexSimplify.html#simplify(org.apache.calcite.rex.RexNode)"><code>RexSimplify.simplify(RexNode)</code></a>, but specifying how UNKNOWN values are to be
treated.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyUnknownAsFalse(org.apache.calcite.rex.RexNode)">simplifyUnknownAsFalse</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e)</code></th>
<td class="colLast">
<div class="block">As <a href="../RexSimplify.html#simplify(org.apache.calcite.rex.RexNode)"><code>RexSimplify.simplify(RexNode)</code></a>, but for a boolean expression
for which a result of UNKNOWN will be treated as FALSE.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private &lt;C extends java.lang.Comparable&lt;C&gt;&gt;<br><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyUsingPredicates(org.apache.calcite.rex.RexNode,java.lang.Class)">simplifyUsingPredicates</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e,
java.lang.Class&lt;C&gt;&nbsp;clazz)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexLiteral.</span><code><span class="memberNameLink"><a href="../RexLiteral.html#stringValue(org.apache.calcite.rex.RexNode)">stringValue</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#swapColumnReferences(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,java.util.Map)">swapColumnReferences</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
java.util.Map&lt;<a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex">RexTableInputRef</a>,&#8203;java.util.Set&lt;<a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex">RexTableInputRef</a>&gt;&gt;&nbsp;ec)</code></th>
<td class="colLast">
<div class="block">Given an expression, it will swap its column references <a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex"><code>RexTableInputRef</code></a>
using the contents in the map (in particular, the first element of the set in the
map value).</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#swapColumnTableReferences(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,java.util.Map,java.util.Map)">swapColumnTableReferences</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
java.util.Map&lt;<a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex">RexTableInputRef</a>,&#8203;java.util.Set&lt;<a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex">RexTableInputRef</a>&gt;&gt;&nbsp;ec,
java.util.Map&lt;<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>,&#8203;<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>&gt;&nbsp;tableMapping)</code></th>
<td class="colLast">
<div class="block">Given an expression, it will swap the column references <a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex"><code>RexTableInputRef</code></a>
using the contents in the first map (in particular, the first element of the set
in the map value), and then it will swap the table references contained in its
<a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex"><code>RexTableInputRef</code></a> using the contents in the second map.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#swapTableColumnReferences(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,java.util.Map,java.util.Map)">swapTableColumnReferences</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
java.util.Map&lt;<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>,&#8203;<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>&gt;&nbsp;tableMapping,
java.util.Map&lt;<a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex">RexTableInputRef</a>,&#8203;java.util.Set&lt;<a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex">RexTableInputRef</a>&gt;&gt;&nbsp;ec)</code></th>
<td class="colLast">
<div class="block">Given an expression, it will swap the table references contained in its
<a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex"><code>RexTableInputRef</code></a> using the contents in the first map, and then
it will swap the column references <a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex"><code>RexTableInputRef</code></a> using the contents
in the second map (in particular, the first element of the set in the map value).</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#swapTableReferences(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,java.util.Map)">swapTableReferences</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
java.util.Map&lt;<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>,&#8203;<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>&gt;&nbsp;tableMapping)</code></th>
<td class="colLast">
<div class="block">Given an expression, it will swap the table references contained in its
<a href="../RexTableInputRef.html" title="class in org.apache.calcite.rex"><code>RexTableInputRef</code></a> using the contents in the map.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.CnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.CnfHelper.html#toCnf(org.apache.calcite.rex.RexNode)">toCnf</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rex)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#toCnf(org.apache.calcite.rex.RexBuilder,int,org.apache.calcite.rex.RexNode)">toCnf</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
int&nbsp;maxCnfNodeCount,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rex)</code></th>
<td class="colLast">
<div class="block">Similar to <a href="../RexUtil.html#toCnf(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode)"><code>RexUtil.toCnf(RexBuilder, RexNode)</code></a>; however, it lets you
specify a threshold in the number of nodes that can be created out of
the conversion.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#toCnf(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode)">toCnf</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rex)</code></th>
<td class="colLast">
<div class="block">Converts an expression to conjunctive normal form (CNF).</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.CnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.CnfHelper.html#toCnf2(org.apache.calcite.rex.RexNode)">toCnf2</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rex)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.DnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.DnfHelper.html#toDnf(org.apache.calcite.rex.RexNode)">toDnf</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rex)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#toDnf(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode)">toDnf</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rex)</code></th>
<td class="colLast">
<div class="block">Converts an expression to disjunctive normal form (DNF).</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexTransformer.</span><code><span class="memberNameLink"><a href="../RexTransformer.html#transformNullSemantics(org.apache.calcite.rex.RexNode)">transformNullSemantics</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private java.lang.IllegalArgumentException</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexInterpreter.</span><code><span class="memberNameLink"><a href="../RexInterpreter.html#unbound(org.apache.calcite.rex.RexNode)">unbound</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.html#validate(org.apache.calcite.rex.RexNode,int)">validate</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr,
int&nbsp;fieldOrdinal)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.lang.Comparable</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexLiteral.</span><code><span class="memberNameLink"><a href="../RexLiteral.html#value(org.apache.calcite.rex.RexNode)">value</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#verify(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexUnknownAs)">verify</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;before,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;simplified,
<a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a>&nbsp;unknownAs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>[]</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexShuttle.</span><code><span class="memberNameLink"><a href="../RexShuttle.html#visitArray(org.apache.calcite.rex.RexNode%5B%5D,boolean%5B%5D)">visitArray</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>[]&nbsp;exprs,
boolean[]&nbsp;update)</code></th>
<td class="colLast">
<div class="block">Visits each of an array of expressions and returns an array of the
results.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Method parameters in <a href="../package-summary.html">org.apache.calcite.rex</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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 void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.html#add(java.util.List,java.util.List,org.apache.calcite.rex.RexLocalRef,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexShuttle,boolean)">add</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprList,
java.util.List&lt;<a href="../RexLocalRef.html" title="class in org.apache.calcite.rex">RexLocalRef</a>&gt;&nbsp;projectRefList,
<a href="../RexLocalRef.html" title="class in org.apache.calcite.rex">RexLocalRef</a>&nbsp;conditionRef,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;outputRowType,
<a href="../RexShuttle.html" title="class in org.apache.calcite.rex">RexShuttle</a>&nbsp;shuttle,
boolean&nbsp;updateRefs)</code></th>
<td class="colLast">
<div class="block">Adds a set of expressions, projections and filters, applying a shuttle
first.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#addAggCall(org.apache.calcite.rel.core.AggregateCall,int,boolean,java.util.List,java.util.Map,java.util.List)">addAggCall</a></span>&#8203;(<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&nbsp;aggCall,
int&nbsp;groupCount,
boolean&nbsp;indicator,
java.util.List&lt;<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&gt;&nbsp;aggCalls,
java.util.Map&lt;<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;aggCallMapping,
java.util.List&lt;<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&gt;&nbsp;aggArgTypes)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#addAggCall(org.apache.calcite.rel.core.AggregateCall,int,java.util.List,java.util.Map,java.util.List)">addAggCall</a></span>&#8203;(<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&nbsp;aggCall,
int&nbsp;groupCount,
java.util.List&lt;<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&gt;&nbsp;aggCalls,
java.util.Map&lt;<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;aggCallMapping,
java.util.List&lt;<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&gt;&nbsp;aggArgTypes)</code></th>
<td class="colLast">
<div class="block">Creates a reference to an aggregate call, checking for repeated calls.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#addAnd(com.google.common.collect.ImmutableList.Builder,java.util.Set,org.apache.calcite.rex.RexNode)">addAnd</a></span>&#8203;(com.google.common.collect.ImmutableList.Builder&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;builder,
java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;digests,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#addAnd(com.google.common.collect.ImmutableList.Builder,java.util.Set,org.apache.calcite.rex.RexNode)">addAnd</a></span>&#8203;(com.google.common.collect.ImmutableList.Builder&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;builder,
java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;digests,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#addOr(com.google.common.collect.ImmutableList.Builder,java.util.Set,org.apache.calcite.rex.RexNode)">addOr</a></span>&#8203;(com.google.common.collect.ImmutableList.Builder&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;builder,
java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;set,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#addOr(com.google.common.collect.ImmutableList.Builder,java.util.Set,org.apache.calcite.rex.RexNode)">addOr</a></span>&#8203;(com.google.common.collect.ImmutableList.Builder&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;builder,
java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;set,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#allLiterals(java.util.List)">allLiterals</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;expressionOperands)</code></th>
<td class="colLast">
<div class="block">Returns whether every expression in a list is a literal.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.CnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.CnfHelper.html#and(java.lang.Iterable)">and</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.DnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.DnfHelper.html#and(java.lang.Iterable)">and</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#andNot(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,java.lang.Iterable)">andNot</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e,
java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;notTerms)</code></th>
<td class="colLast">
<div class="block">Creates the expression <code>e1 AND NOT notTerm1 AND NOT notTerm2 ...</code>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.lang.Iterable&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexShuttle.</span><code><span class="memberNameLink"><a href="../RexShuttle.html#apply(java.lang.Iterable)">apply</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;iterable)</code></th>
<td class="colLast">
<div class="block">Applies this shuttle to each expression in an iterable.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#apply(org.apache.calcite.rex.RexVisitor,java.util.List,org.apache.calcite.rex.RexNode)">apply</a></span>&#8203;(<a href="../RexVisitor.html" title="interface in org.apache.calcite.rex">RexVisitor</a>&lt;java.lang.Void&gt;&nbsp;visitor,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr)</code></th>
<td class="colLast">
<div class="block">Applies a visitor to a list of expressions and, if specified, a single
expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.lang.Iterable&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#apply(org.apache.calcite.util.mapping.Mappings.TargetMapping,java.lang.Iterable)">apply</a></span>&#8203;(<a href="../../util/mapping/Mappings.TargetMapping.html" title="interface in org.apache.calcite.util.mapping">Mappings.TargetMapping</a>&nbsp;mapping,
java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">
<div class="block">Applies a mapping to an iterable over expressions.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexCall.</span><code><span class="memberNameLink"><a href="../RexCall.html#clone(org.apache.calcite.rel.type.RelDataType,java.util.List)">clone</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">
<div class="block">Creates a new call to the same operator with different operands.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexOver.</span><code><span class="memberNameLink"><a href="../RexOver.html#clone(org.apache.calcite.rel.type.RelDataType,java.util.List)">clone</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexSubQuery.html" title="class in org.apache.calcite.rex">RexSubQuery</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSubQuery.</span><code><span class="memberNameLink"><a href="../RexSubQuery.html#clone(org.apache.calcite.rel.type.RelDataType,java.util.List)">clone</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.util.Map&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.CnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.CnfHelper.html#commonFactors(java.util.List)">commonFactors</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#compatibleTypes(java.util.List,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.util.Litmus)">compatibleTypes</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
<a href="../../util/Litmus.html" title="interface in org.apache.calcite.util">Litmus</a>&nbsp;litmus)</code></th>
<td class="colLast">
<div class="block">Returns whether the type of an array of expressions is compatible with a
struct type.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexExecutorImpl.</span><code><span class="memberNameLink"><a href="../RexExecutorImpl.html#compile(org.apache.calcite.rex.RexBuilder,java.util.List,org.apache.calcite.adapter.enumerable.RexToLixTranslator.InputGetter)">compile</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;constExps,
<a href="../../adapter/enumerable/RexToLixTranslator.InputGetter.html" title="interface in org.apache.calcite.adapter.enumerable">RexToLixTranslator.InputGetter</a>&nbsp;getter)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexExecutorImpl.</span><code><span class="memberNameLink"><a href="../RexExecutorImpl.html#compile(org.apache.calcite.rex.RexBuilder,java.util.List,org.apache.calcite.adapter.enumerable.RexToLixTranslator.InputGetter,org.apache.calcite.rel.type.RelDataType)">compile</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;constExps,
<a href="../../adapter/enumerable/RexToLixTranslator.InputGetter.html" title="interface in org.apache.calcite.adapter.enumerable">RexToLixTranslator.InputGetter</a>&nbsp;getter,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#composeConjunction(org.apache.calcite.rex.RexBuilder,java.lang.Iterable)">composeConjunction</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">
<div class="block">As <a href="../RexUtil.html#composeConjunction(org.apache.calcite.rex.RexBuilder,java.lang.Iterable,boolean)"><code>RexUtil.composeConjunction(RexBuilder, Iterable, boolean)</code></a> but never
returns null.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#composeConjunction(org.apache.calcite.rex.RexBuilder,java.lang.Iterable,boolean)">composeConjunction</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes,
boolean&nbsp;nullOnEmpty)</code></th>
<td class="colLast">
<div class="block">Converts a collection of expressions into an AND.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#composeDisjunction(org.apache.calcite.rex.RexBuilder,java.lang.Iterable)">composeDisjunction</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">
<div class="block">Converts a collection of expressions into an OR.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#composeDisjunction(org.apache.calcite.rex.RexBuilder,java.lang.Iterable,boolean)">composeDisjunction</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes,
boolean&nbsp;nullOnEmpty)</code></th>
<td class="colLast">
<div class="block">Converts a collection of expressions into an OR,
optionally returning null if the list is empty.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#containComplexExprs(java.util.List)">containComplexExprs</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs)</code></th>
<td class="colLast">
<div class="block">Returns whether a list of expressions contains complex expressions, that
is, a call whose arguments are not <a href="../RexVariable.html" title="class in org.apache.calcite.rex"><code>RexVariable</code></a> (or a subtype such
as <a href="../RexInputRef.html" title="class in org.apache.calcite.rex"><code>RexInputRef</code></a>) or <a href="../RexLiteral.html" title="class in org.apache.calcite.rex"><code>RexLiteral</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#containIdentity(java.util.List,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.util.Litmus)">containIdentity</a></span>&#8203;(java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../../util/Litmus.html" title="interface in org.apache.calcite.util">Litmus</a>&nbsp;litmus)</code></th>
<td class="colLast">
<div class="block">Returns whether the leading edge of a given array of expressions is
wholly <a href="../RexInputRef.html" title="class in org.apache.calcite.rex"><code>RexInputRef</code></a> objects with types corresponding to the
underlying datatype.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#containNoCommonExprs(java.util.List,org.apache.calcite.util.Litmus)">containNoCommonExprs</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs,
<a href="../../util/Litmus.html" title="interface in org.apache.calcite.util">Litmus</a>&nbsp;litmus)</code></th>
<td class="colLast">
<div class="block">Returns whether an array of expressions has any common sub-expressions.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#containNoForwardRefs(java.util.List,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.util.Litmus)">containNoForwardRefs</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;inputRowType,
<a href="../../util/Litmus.html" title="interface in org.apache.calcite.util">Litmus</a>&nbsp;litmus)</code></th>
<td class="colLast">
<div class="block">Returns whether an array of expressions contains no forward references.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#containNoNonTrivialAggs(java.util.List,org.apache.calcite.util.Litmus)">containNoNonTrivialAggs</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs,
<a href="../../util/Litmus.html" title="interface in org.apache.calcite.util">Litmus</a>&nbsp;litmus)</code></th>
<td class="colLast">
<div class="block">Returns whether an array of exp contains no aggregate function calls whose
arguments are not <a href="../RexInputRef.html" title="class in org.apache.calcite.rex"><code>RexInputRef</code></a>s.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#containsFalse(java.lang.Iterable)">containsFalse</a></span>&#8203;(java.lang.Iterable&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexMultisetUtil.</span><code><span class="memberNameLink"><a href="../RexMultisetUtil.html#containsMultiset(java.util.List,boolean)">containsMultiset</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes,
boolean&nbsp;deep)</code></th>
<td class="colLast">
<div class="block">Returns whether a list of expressions contains a multiset.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexOver.</span><code><span class="memberNameLink"><a href="../RexOver.html#containsOver(java.util.List,org.apache.calcite.rex.RexNode)">containsOver</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">
<div class="block">Returns whether an expression list contains an OVER clause.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#containsTableInputRef(java.util.List)">containsTableInputRef</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">
<div class="block">Returns whether any of the given expression trees contains a
{link RexTableInputRef} node.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#containsTrue(java.lang.Iterable)">containsTrue</a></span>&#8203;(java.lang.Iterable&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a>[]</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSqlStandardConvertletTable.</span><code><span class="memberNameLink"><a href="../RexSqlStandardConvertletTable.html#convertExpressionList(org.apache.calcite.rex.RexToSqlNodeConverter,java.util.List)">convertExpressionList</a></span>&#8203;(<a href="../RexToSqlNodeConverter.html" title="interface in org.apache.calcite.rex">RexToSqlNodeConverter</a>&nbsp;converter,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexProgram.html" title="class in org.apache.calcite.rex">RexProgram</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgram.</span><code><span class="memberNameLink"><a href="../RexProgram.html#create(org.apache.calcite.rel.type.RelDataType,java.util.List,org.apache.calcite.rex.RexNode,java.util.List,org.apache.calcite.rex.RexBuilder)">create</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;inputRowType,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projectExprs,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;conditionExpr,
java.util.List&lt;java.lang.String&gt;&nbsp;fieldNames,
<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder)</code></th>
<td class="colLast">
<div class="block">Creates a program which calculates projections and filters rows based
upon a condition.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../RexProgram.html" title="class in org.apache.calcite.rex">RexProgram</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgram.</span><code><span class="memberNameLink"><a href="../RexProgram.html#create(org.apache.calcite.rel.type.RelDataType,java.util.List,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexBuilder)">create</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;inputRowType,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projectExprs,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;conditionExpr,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;outputRowType,
<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder)</code></th>
<td class="colLast">
<div class="block">Creates a program which calculates projections and filters rows based
upon a condition.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexProgramBuilder.html" title="class in org.apache.calcite.rex">RexProgramBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.html#create(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.type.RelDataType,java.util.List,java.util.List,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,boolean)">create</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;inputRowType,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprList,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projectList,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;outputRowType,
boolean&nbsp;normalize)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../RexProgramBuilder.html" title="class in org.apache.calcite.rex">RexProgramBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.html#create(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.type.RelDataType,java.util.List,java.util.List,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,boolean,boolean)">create</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;inputRowType,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprList,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projectList,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;outputRowType,
boolean&nbsp;normalize,
boolean&nbsp;simplify_)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexProgramBuilder.html" title="class in org.apache.calcite.rex">RexProgramBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.html#create(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.type.RelDataType,java.util.List,java.util.List,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,boolean,org.apache.calcite.rex.RexSimplify)">create</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;inputRowType,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprList,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projectList,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;outputRowType,
boolean&nbsp;normalize,
<a href="../RexSimplify.html" title="class in org.apache.calcite.rex">RexSimplify</a>&nbsp;simplify)</code></th>
<td class="colLast">
<div class="block">Creates a program builder with the same contents as a program.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../RexProgramBuilder.html" title="class in org.apache.calcite.rex">RexProgramBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexProgramBuilder.</span><code><span class="memberNameLink"><a href="../RexProgramBuilder.html#create(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.type.RelDataType,java.util.List,java.util.List,org.apache.calcite.rex.RexLocalRef,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexShuttle,boolean)">create</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;inputRowType,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprList,
java.util.List&lt;<a href="../RexLocalRef.html" title="class in org.apache.calcite.rex">RexLocalRef</a>&gt;&nbsp;projectRefList,
<a href="../RexLocalRef.html" title="class in org.apache.calcite.rex">RexLocalRef</a>&nbsp;conditionRef,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;outputRowType,
<a href="../RexShuttle.html" title="class in org.apache.calcite.rex">RexShuttle</a>&nbsp;shuttle,
boolean&nbsp;updateRefs)</code></th>
<td class="colLast">
<div class="block">Creates a program builder with the same contents as a program, applying a
shuttle first.</div>
</td>
</tr>
<tr class="altColor">
<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">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#createStructType(org.apache.calcite.rel.type.RelDataTypeFactory,java.util.List,java.util.List)">createStructType</a></span>&#8203;(<a href="../../rel/type/RelDataTypeFactory.html" title="interface in org.apache.calcite.rel.type">RelDataTypeFactory</a>&nbsp;typeFactory,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs,
java.util.List&lt;java.lang.String&gt;&nbsp;names)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></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">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#createStructType(org.apache.calcite.rel.type.RelDataTypeFactory,java.util.List,java.util.List,org.apache.calcite.sql.validate.SqlValidatorUtil.Suggester)">createStructType</a></span>&#8203;(<a href="../../rel/type/RelDataTypeFactory.html" title="interface in org.apache.calcite.rel.type">RelDataTypeFactory</a>&nbsp;typeFactory,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs,
java.util.List&lt;java.lang.String&gt;&nbsp;names,
<a href="../../sql/validate/SqlValidatorUtil.Suggester.html" title="interface in org.apache.calcite.sql.validate">SqlValidatorUtil.Suggester</a>&nbsp;suggester)</code></th>
<td class="colLast">
<div class="block">Creates a record type with specified field names.</div>
</td>
</tr>
<tr class="altColor">
<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">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#createStructType(org.apache.calcite.rel.type.RelDataTypeFactory,java.util.List)">createStructType</a></span>&#8203;(<a href="../../rel/type/RelDataTypeFactory.html" title="interface in org.apache.calcite.rel.type">RelDataTypeFactory</a>&nbsp;typeFactory,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs)</code></th>
<td class="colLast">
<div class="block">Creates a record type with anonymous field names.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#decompose(java.util.Set,org.apache.calcite.rex.RexNode)">decompose</a></span>&#8203;(java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;set,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexNode)</code></th>
<td class="colLast">
<div class="block">Tries to decompose the RexNode which is a RexCall into non-literal
RexNodes.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><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">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#deriveReturnType(org.apache.calcite.sql.SqlOperator,java.util.List)">deriveReturnType</a></span>&#8203;(<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs)</code></th>
<td class="colLast">
<div class="block">Derives the return type of a call to an operator.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.lang.Comparable</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexInterpreter.</span><code><span class="memberNameLink"><a href="../RexInterpreter.html#evaluate(org.apache.calcite.rex.RexNode,java.util.Map)">evaluate</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e,
java.util.Map&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;java.lang.Comparable&gt;&nbsp;map)</code></th>
<td class="colLast">
<div class="block">Evaluates an expression in an environment.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../plan/RelOptUtil.Logic.html" title="enum in org.apache.calcite.plan">RelOptUtil.Logic</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LogicVisitor.</span><code><span class="memberNameLink"><a href="../LogicVisitor.html#find(org.apache.calcite.plan.RelOptUtil.Logic,java.util.List,org.apache.calcite.rex.RexNode)">find</a></span>&#8203;(<a href="../../plan/RelOptUtil.Logic.html" title="enum in org.apache.calcite.plan">RelOptUtil.Logic</a>&nbsp;logic,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;seek)</code></th>
<td class="colLast">
<div class="block">Finds a suitable logic for evaluating <code>seek</code> within a list of
expressions.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../RexSubQuery.html" title="class in org.apache.calcite.rex">RexSubQuery</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.SubQueryFinder.</span><code><span class="memberNameLink"><a href="../RexUtil.SubQueryFinder.html#find(java.lang.Iterable)">find</a></span>&#8203;(java.lang.Iterable&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#fixUp(org.apache.calcite.rex.RexBuilder,java.util.List,java.util.List)">fixUp</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes,
java.util.List&lt;<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&gt;&nbsp;fieldTypes)</code></th>
<td class="colLast">
<div class="block">Fixes up the type of all <a href="../RexInputRef.html" title="class in org.apache.calcite.rex"><code>RexInputRef</code></a>s in an
expression to match differences in nullability.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#fixUp(org.apache.calcite.rex.RexBuilder,java.util.List,org.apache.calcite.rel.type.RelDataType)">fixUp</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#flatten(java.util.List,org.apache.calcite.sql.SqlOperator)">flatten</a></span>&#8203;(java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs,
<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op)</code></th>
<td class="colLast">
<div class="block">Converts a list of operands into a list that is flat with respect to
the given operator.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#flattenAnd(java.lang.Iterable)">flattenAnd</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">
<div class="block">Flattens a list of AND nodes.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#flattenOr(java.lang.Iterable)">flattenOr</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">
<div class="block">Flattens a list of OR nodes.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#flattenRecurse(java.util.List,java.util.List,org.apache.calcite.sql.SqlOperator)">flattenRecurse</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;list,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs,
<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static java.util.List&lt;<a href="../RexSimplify.CaseBranch.html" title="class in org.apache.calcite.rex">RexSimplify.CaseBranch</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.CaseBranch.</span><code><span class="memberNameLink"><a href="../RexSimplify.CaseBranch.html#fromCaseOperands(org.apache.calcite.rex.RexBuilder,java.util.List)">fromCaseOperands</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">
<div class="block">Given "CASE WHEN p1 THEN v1 ...</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static &lt;C extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;<br>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#gatherConstraint(java.lang.Class,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,java.util.Map,java.util.Set,org.apache.calcite.rex.RexBuilder)">gatherConstraint</a></span>&#8203;(java.lang.Class&lt;C&gt;&nbsp;clazz,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;left,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;right,
java.util.Map&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;C&gt;&nbsp;map,
java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;excludeSet,
<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static &lt;C extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;<br>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#gatherConstraint(java.lang.Class,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,java.util.Map,java.util.Set,org.apache.calcite.rex.RexBuilder)">gatherConstraint</a></span>&#8203;(java.lang.Class&lt;C&gt;&nbsp;clazz,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;left,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;right,
java.util.Map&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;C&gt;&nbsp;map,
java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;excludeSet,
<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static &lt;C extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;<br>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#gatherConstraints(java.lang.Class,org.apache.calcite.rex.RexNode,java.util.Map,java.util.Set,org.apache.calcite.rex.RexBuilder)">gatherConstraints</a></span>&#8203;(java.lang.Class&lt;C&gt;&nbsp;clazz,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;predicate,
java.util.Map&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;C&gt;&nbsp;map,
java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;excludeSet,
<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static &lt;C extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;<br>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#gatherConstraints(java.lang.Class,org.apache.calcite.rex.RexNode,java.util.Map,java.util.Set,org.apache.calcite.rex.RexBuilder)">gatherConstraints</a></span>&#8203;(java.lang.Class&lt;C&gt;&nbsp;clazz,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;predicate,
java.util.Map&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;C&gt;&nbsp;map,
java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;excludeSet,
<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.util.Set&lt;<a href="../RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#gatherTableReferences(java.util.List)">gatherTableReferences</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">
<div class="block">Gather all table references in input expressions.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#generateCastExpressions(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.type.RelDataType,java.util.List)">generateCastExpressions</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;lhsRowType,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;rhsExps)</code></th>
<td class="colLast">
<div class="block">Generates a cast for a row type.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexExecutable.html" title="class in org.apache.calcite.rex">RexExecutable</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexExecutorImpl.</span><code><span class="memberNameLink"><a href="../RexExecutorImpl.html#getExecutable(org.apache.calcite.rex.RexBuilder,java.util.List,org.apache.calcite.rel.type.RelDataType)">getExecutable</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exps,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType)</code></th>
<td class="colLast">
<div class="block">Creates an <a href="../RexExecutable.html" title="class in org.apache.calcite.rex"><code>RexExecutable</code></a> that allows to apply the
generated code during query processing (filter, projection).</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexSubQuery.html" title="class in org.apache.calcite.rex">RexSubQuery</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSubQuery.</span><code><span class="memberNameLink"><a href="../RexSubQuery.html#in(org.apache.calcite.rel.RelNode,com.google.common.collect.ImmutableList)">in</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;rel,
com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">
<div class="block">Creates an IN sub-query.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#isFlat(java.util.List,org.apache.calcite.sql.SqlOperator)">isFlat</a></span>&#8203;(java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs,
<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op)</code></th>
<td class="colLast">
<div class="block">Returns whether a call to <code>op</code> with <code>exprs</code> as arguments
would be considered "flat".</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#isIdentity(java.util.List,org.apache.calcite.rel.type.RelDataType)">isIdentity</a></span>&#8203;(java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exps,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;inputRowType)</code></th>
<td class="colLast">
<div class="block">Returns whether a list of expressions projects the incoming fields.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeCall(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.sql.SqlOperator,java.util.List)">makeCall</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;returnType,
<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs)</code></th>
<td class="colLast">
<div class="block">Creates a call with a list of arguments and a predetermined type.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeCall(org.apache.calcite.sql.SqlOperator,java.util.List)">makeCall</a></span>&#8203;(<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs)</code></th>
<td class="colLast">
<div class="block">Creates a call with an array of arguments.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeNewInvocation(org.apache.calcite.rel.type.RelDataType,java.util.List)">makeNewInvocation</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs)</code></th>
<td class="colLast">
<div class="block">Creates an invocation of the NEW operator.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeOver(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.sql.SqlAggFunction,java.util.List,java.util.List,com.google.common.collect.ImmutableList,org.apache.calcite.rex.RexWindowBound,org.apache.calcite.rex.RexWindowBound,boolean,boolean,boolean,boolean)">makeOver</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
<a href="../../sql/SqlAggFunction.html" title="class in org.apache.calcite.sql">SqlAggFunction</a>&nbsp;operator,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;partitionKeys,
com.google.common.collect.ImmutableList&lt;<a href="../RexFieldCollation.html" title="class in org.apache.calcite.rex">RexFieldCollation</a>&gt;&nbsp;orderKeys,
<a href="../RexWindowBound.html" title="class in org.apache.calcite.rex">RexWindowBound</a>&nbsp;lowerBound,
<a href="../RexWindowBound.html" title="class in org.apache.calcite.rex">RexWindowBound</a>&nbsp;upperBound,
boolean&nbsp;physical,
boolean&nbsp;allowPartial,
boolean&nbsp;nullWhenCountZero,
boolean&nbsp;distinct)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeOver(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.sql.SqlAggFunction,java.util.List,java.util.List,com.google.common.collect.ImmutableList,org.apache.calcite.rex.RexWindowBound,org.apache.calcite.rex.RexWindowBound,boolean,boolean,boolean,boolean,boolean)">makeOver</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
<a href="../../sql/SqlAggFunction.html" title="class in org.apache.calcite.sql">SqlAggFunction</a>&nbsp;operator,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;partitionKeys,
com.google.common.collect.ImmutableList&lt;<a href="../RexFieldCollation.html" title="class in org.apache.calcite.rex">RexFieldCollation</a>&gt;&nbsp;orderKeys,
<a href="../RexWindowBound.html" title="class in org.apache.calcite.rex">RexWindowBound</a>&nbsp;lowerBound,
<a href="../RexWindowBound.html" title="class in org.apache.calcite.rex">RexWindowBound</a>&nbsp;upperBound,
boolean&nbsp;physical,
boolean&nbsp;allowPartial,
boolean&nbsp;nullWhenCountZero,
boolean&nbsp;distinct,
boolean&nbsp;ignoreNulls)</code></th>
<td class="colLast">
<div class="block">Creates a call to a windowed agg.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexWindow.html" title="class in org.apache.calcite.rex">RexWindow</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../RexBuilder.html#makeWindow(java.util.List,com.google.common.collect.ImmutableList,org.apache.calcite.rex.RexWindowBound,org.apache.calcite.rex.RexWindowBound,boolean)">makeWindow</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;partitionKeys,
com.google.common.collect.ImmutableList&lt;<a href="../RexFieldCollation.html" title="class in org.apache.calcite.rex">RexFieldCollation</a>&gt;&nbsp;orderKeys,
<a href="../RexWindowBound.html" title="class in org.apache.calcite.rex">RexWindowBound</a>&nbsp;lowerBound,
<a href="../RexWindowBound.html" title="class in org.apache.calcite.rex">RexWindowBound</a>&nbsp;upperBound,
boolean&nbsp;isRows)</code></th>
<td class="colLast">
<div class="block">Creates a window specification.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) static <a href="../RexSimplify.Comparison.html" title="class in org.apache.calcite.rex">RexSimplify.Comparison</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.Comparison.</span><code><span class="memberNameLink"><a href="../RexSimplify.Comparison.html#of(org.apache.calcite.rex.RexNode,java.util.function.Predicate)">of</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e,
java.util.function.Predicate&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodePredicate)</code></th>
<td class="colLast">
<div class="block">Creates a comparison, or returns null.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.CnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.CnfHelper.html#or(java.lang.Iterable)">or</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.DnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.DnfHelper.html#or(java.lang.Iterable)">or</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#overlap(org.apache.calcite.rex.RexNode,java.util.Set)">overlap</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexNode,
java.util.Set&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;set)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static &lt;C extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;<br>com.google.common.collect.ImmutableMap&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;C&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#predicateConstants(java.lang.Class,org.apache.calcite.rex.RexBuilder,java.util.List)">predicateConstants</a></span>&#8203;(java.lang.Class&lt;C&gt;&nbsp;clazz,
<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;predicates)</code></th>
<td class="colLast">
<div class="block">Creates a map containing each (e, constant) pair that occurs within
a predicate list.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static &lt;C extends java.lang.Comparable&lt;C&gt;&gt;<br><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#processRange(org.apache.calcite.rex.RexBuilder,java.util.List,java.util.Map,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,C,org.apache.calcite.sql.SqlKind)">processRange</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;terms,
java.util.Map&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;com.google.common.collect.Range&lt;C&gt;,&#8203;java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&gt;&gt;&nbsp;rangeTerms,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;term,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;ref,
C&nbsp;v0,
<a href="../../sql/SqlKind.html" title="enum in org.apache.calcite.sql">SqlKind</a>&nbsp;comparison)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static &lt;C extends java.lang.Comparable&lt;C&gt;&gt;<br><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#processRange(org.apache.calcite.rex.RexBuilder,java.util.List,java.util.Map,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,C,org.apache.calcite.sql.SqlKind)">processRange</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;terms,
java.util.Map&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;com.google.common.collect.Range&lt;C&gt;,&#8203;java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&gt;&gt;&nbsp;rangeTerms,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;term,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;ref,
C&nbsp;v0,
<a href="../../sql/SqlKind.html" title="enum in org.apache.calcite.sql">SqlKind</a>&nbsp;comparison)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static &lt;C extends java.lang.Comparable&lt;C&gt;&gt;<br><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#processRange(org.apache.calcite.rex.RexBuilder,java.util.List,java.util.Map,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode,C,org.apache.calcite.sql.SqlKind)">processRange</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;terms,
java.util.Map&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;com.google.common.collect.Range&lt;C&gt;,&#8203;java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&gt;&gt;&nbsp;rangeTerms,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;term,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;ref,
C&nbsp;v0,
<a href="../../sql/SqlKind.html" title="enum in org.apache.calcite.sql">SqlKind</a>&nbsp;comparison)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.CnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.CnfHelper.html#pullList(java.util.List)">pullList</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexExecutable.</span><code><span class="memberNameLink"><a href="../RexExecutable.html#reduce(org.apache.calcite.rex.RexBuilder,java.util.List,java.util.List)">reduce</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;constExps,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;reducedValues)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexExecutor.</span><code><span class="memberNameLink"><a href="../RexExecutor.html#reduce(org.apache.calcite.rex.RexBuilder,java.util.List,java.util.List)">reduce</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;constExps,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;reducedValues)</code></th>
<td class="colLast">
<div class="block">Reduces expressions, and writes their results into <code>reducedValues</code>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexExecutorImpl.</span><code><span class="memberNameLink"><a href="../RexExecutorImpl.html#reduce(org.apache.calcite.rex.RexBuilder,java.util.List,java.util.List)">reduce</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;constExps,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;reducedValues)</code></th>
<td class="colLast">
<div class="block">Do constant reduction using generated code.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#removeAll(java.util.List,org.apache.calcite.rex.RexNode)">removeAll</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;targets,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e)</code></th>
<td class="colLast">
<div class="block">Removes all expressions from a list that are equivalent to a given
expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.CnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.CnfHelper.html#removeFactor(java.util.Map,org.apache.calcite.rex.RexNode)">removeFactor</a></span>&#8203;(java.util.Map&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;factors,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.CnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.CnfHelper.html#removeFactor(java.util.Map,org.apache.calcite.rex.RexNode)">removeFactor</a></span>&#8203;(java.util.Map&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;factors,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#requiresDecimalExpansion(java.util.List,boolean)">requiresDecimalExpansion</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands,
boolean&nbsp;recurse)</code></th>
<td class="colLast">
<div class="block">Determines whether any operand of a set requires decimal expansion</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private &lt;C extends java.lang.Comparable&lt;C&gt;&gt;<br>com.google.common.collect.Range&lt;C&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#residue(org.apache.calcite.rex.RexNode,com.google.common.collect.Range,java.util.List,java.lang.Class)">residue</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;ref,
com.google.common.collect.Range&lt;C&gt;&nbsp;r0,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;predicates,
java.lang.Class&lt;C&gt;&nbsp;clazz)</code></th>
<td class="colLast">
<div class="block">Weakens a term so that it checks only what is not implied by predicates.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#retainDeterministic(java.util.List)">retainDeterministic</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;list)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.lang.Iterable&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#shift(java.lang.Iterable,int)">shift</a></span>&#8203;(java.lang.Iterable&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes,
int&nbsp;offset)</code></th>
<td class="colLast">
<div class="block">Shifts every <a href="../RexInputRef.html" title="class in org.apache.calcite.rex"><code>RexInputRef</code></a> in an expression by <code>offset</code>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyAnd2(java.util.List,java.util.List)">simplifyAnd2</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;terms,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;notTerms)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#simplifyAnd2(org.apache.calcite.rex.RexBuilder,java.util.List,java.util.List)">simplifyAnd2</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;terms,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;notTerms)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyAnd2ForUnknownAsFalse(java.util.List,java.util.List)">simplifyAnd2ForUnknownAsFalse</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;terms,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;notTerms)</code></th>
<td class="colLast">
<div class="block">As <a href="../RexSimplify.html#simplifyAnd2(java.util.List,java.util.List)"><code>RexSimplify.simplifyAnd2(List, List)</code></a> but we assume that if the expression
returns UNKNOWN it will be interpreted as FALSE.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private &lt;C extends java.lang.Comparable&lt;C&gt;&gt;<br><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyAnd2ForUnknownAsFalse(java.util.List,java.util.List,java.lang.Class)">simplifyAnd2ForUnknownAsFalse</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;terms,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;notTerms,
java.lang.Class&lt;C&gt;&nbsp;clazz)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#simplifyAnd2ForUnknownAsFalse(org.apache.calcite.rex.RexBuilder,java.util.List,java.util.List)">simplifyAnd2ForUnknownAsFalse</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;terms,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;notTerms)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyAnds(java.lang.Iterable)">simplifyAnds</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyAnds(java.lang.Iterable,org.apache.calcite.rex.RexUnknownAs)">simplifyAnds</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes,
<a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a>&nbsp;unknownAs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#simplifyAnds(org.apache.calcite.rex.RexBuilder,java.lang.Iterable)">simplifyAnds</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use
<a href="../RexSimplify.html#simplifyAnds(java.lang.Iterable,org.apache.calcite.rex.RexUnknownAs)"><code>RexSimplify.simplifyAnds(Iterable, RexUnknownAs)</code></a>.</div>
</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#simplifyAnds(org.apache.calcite.rex.RexBuilder,java.lang.Iterable,boolean)">simplifyAnds</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes,
boolean&nbsp;unknownAsFalse)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyAndTerms(java.util.List,org.apache.calcite.rex.RexUnknownAs)">simplifyAndTerms</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;terms,
<a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a>&nbsp;unknownAs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyFilterPredicates(java.lang.Iterable)">simplifyFilterPredicates</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;predicates)</code></th>
<td class="colLast">
<div class="block">Combines predicates AND, optimizes, and returns null if the result is
always false.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyList(java.util.List,org.apache.calcite.rex.RexUnknownAs)">simplifyList</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;terms,
<a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a>&nbsp;unknownAs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyOrs(java.util.List)">simplifyOrs</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;terms)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyOrs(java.util.List,org.apache.calcite.rex.RexUnknownAs)">simplifyOrs</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;terms,
<a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a>&nbsp;unknownAs)</code></th>
<td class="colLast">
<div class="block">Simplifies a list of terms and combines them into an OR.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#simplifyOrs(org.apache.calcite.rex.RexBuilder,java.util.List)">simplifyOrs</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;terms)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSimplify.</span><code><span class="memberNameLink"><a href="../RexSimplify.html#simplifyOrTerms(java.util.List,org.apache.calcite.rex.RexUnknownAs)">simplifyOrTerms</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;terms,
<a href="../RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a>&nbsp;unknownAs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexSubQuery.html" title="class in org.apache.calcite.rex">RexSubQuery</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSubQuery.</span><code><span class="memberNameLink"><a href="../RexSubQuery.html#some(org.apache.calcite.rel.RelNode,com.google.common.collect.ImmutableList,org.apache.calcite.sql.fun.SqlQuantifyOperator)">some</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;rel,
com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes,
<a href="../../sql/fun/SqlQuantifyOperator.html" title="class in org.apache.calcite.sql.fun">SqlQuantifyOperator</a>&nbsp;op)</code></th>
<td class="colLast">
<div class="block">Creates a SOME sub-query.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.util.List&lt;java.lang.String&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#strings(java.util.List)">strings</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;list)</code></th>
<td class="colLast">
<div class="block">Transforms a list of expressions to the list of digests.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.DnfHelper.</span><code><span class="memberNameLink"><a href="../RexUtil.DnfHelper.html#toDnfs(java.util.List)">toDnfs</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) 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">RexSubQuery.</span><code><span class="memberNameLink"><a href="../RexSubQuery.html#type(org.apache.calcite.rel.RelNode,com.google.common.collect.ImmutableList)">type</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;rel,
com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.util.List&lt;<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../RexUtil.html#types(java.util.List)">types</a></span>&#8203;(java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">
<div class="block">Transforms a list of expressions into a list of their types.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexVisitorImpl.</span><code><span class="memberNameLink"><a href="../RexVisitorImpl.html#visitArrayAnd(org.apache.calcite.rex.RexVisitor,java.util.List)">visitArrayAnd</a></span>&#8203;(<a href="../RexVisitor.html" title="interface in org.apache.calcite.rex">RexVisitor</a>&lt;java.lang.Boolean&gt;&nbsp;visitor,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs)</code></th>
<td class="colLast">
<div class="block">Visits an array of expressions, returning the logical 'and' of their
results.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexVisitorImpl.</span><code><span class="memberNameLink"><a href="../RexVisitorImpl.html#visitArrayOr(org.apache.calcite.rex.RexVisitor,java.util.List)">visitArrayOr</a></span>&#8203;(<a href="../RexVisitor.html" title="interface in org.apache.calcite.rex">RexVisitor</a>&lt;java.lang.Boolean&gt;&nbsp;visitor,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs)</code></th>
<td class="colLast">
<div class="block">Visits an array of expressions, returning the logical 'or' of their
results.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexShuttle.</span><code><span class="memberNameLink"><a href="../RexShuttle.html#visitList(java.util.List,boolean%5B%5D)">visitList</a></span>&#8203;(java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs,
boolean[]&nbsp;update)</code></th>
<td class="colLast">
<div class="block">Visits each of a list of expressions and returns a list of the
results.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexShuttle.</span><code><span class="memberNameLink"><a href="../RexShuttle.html#visitList(java.util.List,java.util.List)">visitList</a></span>&#8203;(java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;outExprs)</code></th>
<td class="colLast">
<div class="block">Visits a list and writes the results to another list.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructors in <a href="../package-summary.html">org.apache.calcite.rex</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../RexSimplify.CaseBranch.html#%3Cinit%3E(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">CaseBranch</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;cond,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;value)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexSimplify.Comparison.html#%3Cinit%3E(org.apache.calcite.rex.RexNode,org.apache.calcite.sql.SqlKind,org.apache.calcite.rex.RexLiteral)">Comparison</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;ref,
<a href="../../sql/SqlKind.html" title="enum in org.apache.calcite.sql">SqlKind</a>&nbsp;kind,
<a href="../RexLiteral.html" title="class in org.apache.calcite.rex">RexLiteral</a>&nbsp;literal)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexSimplify.IsPredicate.html#%3Cinit%3E(org.apache.calcite.rex.RexNode,org.apache.calcite.sql.SqlKind)">IsPredicate</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;ref,
<a href="../../sql/SqlKind.html" title="enum in org.apache.calcite.sql">SqlKind</a>&nbsp;kind)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../LogicVisitor.html#%3Cinit%3E(org.apache.calcite.rex.RexNode,java.util.Collection)">LogicVisitor</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;seek,
java.util.Collection&lt;<a href="../../plan/RelOptUtil.Logic.html" title="enum in org.apache.calcite.plan">RelOptUtil.Logic</a>&gt;&nbsp;logicCollection)</code></th>
<td class="colLast">
<div class="block">Creates a LogicVisitor.</div>
</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexAnalyzer.html#%3Cinit%3E(org.apache.calcite.rex.RexNode,org.apache.calcite.plan.RelOptPredicateList)">RexAnalyzer</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e,
<a href="../../plan/RelOptPredicateList.html" title="class in org.apache.calcite.plan">RelOptPredicateList</a>&nbsp;predicates)</code></th>
<td class="colLast">
<div class="block">Creates a RexAnalyzer.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexFieldAccess.html#%3Cinit%3E(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataTypeField)">RexFieldAccess</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr,
<a href="../../rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a>&nbsp;field)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexFieldCollation.html#%3Cinit%3E(org.apache.calcite.rex.RexNode,java.util.Set)">RexFieldCollation</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;left,
java.util.Set&lt;<a href="../../sql/SqlKind.html" title="enum in org.apache.calcite.sql">SqlKind</a>&gt;&nbsp;right)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexProgramBuilder.html#%3Cinit%3E(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.type.RelDataType,java.util.List,java.lang.Iterable,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,boolean,org.apache.calcite.rex.RexSimplify)">RexProgramBuilder</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;inputRowType,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprList,
java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projectList,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;outputRowType,
boolean&nbsp;normalize,
<a href="../RexSimplify.html" title="class in org.apache.calcite.rex">RexSimplify</a>&nbsp;simplify)</code></th>
<td class="colLast">
<div class="block">Creates a program builder with the same contents as a program.</div>
</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexTransformer.html#%3Cinit%3E(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexBuilder)">RexTransformer</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;root,
<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexWindowBound.RexWindowBoundBounded.html#%3Cinit%3E(org.apache.calcite.rex.RexNode)">RexWindowBoundBounded</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexWindowBound.RexWindowBoundBounded.html#%3Cinit%3E(org.apache.calcite.sql.SqlKind,org.apache.calcite.rex.RexNode)">RexWindowBoundBounded</a></span>&#8203;(<a href="../../sql/SqlKind.html" title="enum in org.apache.calcite.sql">SqlKind</a>&nbsp;sqlKind,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;offset)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexUtil.ExpressionNormalizer.SubExprExistsException.html#%3Cinit%3E(org.apache.calcite.rex.RexNode)">SubExprExistsException</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructor parameters in <a href="../package-summary.html">org.apache.calcite.rex</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../RexProgram.ExpansionShuttle.html#%3Cinit%3E(java.util.List)">ExpansionShuttle</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexProgramBuilder.RegisterMidputShuttle.html#%3Cinit%3E(boolean,java.util.List)">RegisterMidputShuttle</a></span>&#8203;(boolean&nbsp;valid,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;localExprList)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexProgramBuilder.RegisterOutputShuttle.html#%3Cinit%3E(java.util.List)">RegisterOutputShuttle</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;localExprList)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexCall.html#%3Cinit%3E(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.sql.SqlOperator,java.util.List)">RexCall</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexCallBinding.html#%3Cinit%3E(org.apache.calcite.rel.type.RelDataTypeFactory,org.apache.calcite.sql.SqlOperator,java.util.List,java.util.List)">RexCallBinding</a></span>&#8203;(<a href="../../rel/type/RelDataTypeFactory.html" title="interface in org.apache.calcite.rel.type">RelDataTypeFactory</a>&nbsp;typeFactory,
<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;sqlOperator,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands,
java.util.List&lt;<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&gt;&nbsp;inputCollations)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexCallBinding.RexCastCallBinding.html#%3Cinit%3E(org.apache.calcite.rel.type.RelDataTypeFactory,org.apache.calcite.sql.SqlOperator,java.util.List,org.apache.calcite.rel.type.RelDataType,java.util.List)">RexCastCallBinding</a></span>&#8203;(<a href="../../rel/type/RelDataTypeFactory.html" title="interface in org.apache.calcite.rel.type">RelDataTypeFactory</a>&nbsp;typeFactory,
<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;sqlOperator,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
java.util.List&lt;<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&gt;&nbsp;inputCollations)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexInterpreter.html#%3Cinit%3E(java.util.Map)">RexInterpreter</a></span>&#8203;(java.util.Map&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;java.lang.Comparable&gt;&nbsp;environment)</code></th>
<td class="colLast">
<div class="block">Creates an interpreter.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexOver.html#%3Cinit%3E(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.sql.SqlAggFunction,java.util.List,org.apache.calcite.rex.RexWindow,boolean,boolean)">RexOver</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
<a href="../../sql/SqlAggFunction.html" title="class in org.apache.calcite.sql">SqlAggFunction</a>&nbsp;op,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands,
<a href="../RexWindow.html" title="class in org.apache.calcite.rex">RexWindow</a>&nbsp;window,
boolean&nbsp;distinct,
boolean&nbsp;ignoreNulls)</code></th>
<td class="colLast">
<div class="block">Creates a RexOver.</div>
</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexProgram.html#%3Cinit%3E(org.apache.calcite.rel.type.RelDataType,java.util.List,java.util.List,org.apache.calcite.rex.RexLocalRef,org.apache.calcite.rel.type.RelDataType)">RexProgram</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;inputRowType,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs,
java.util.List&lt;<a href="../RexLocalRef.html" title="class in org.apache.calcite.rex">RexLocalRef</a>&gt;&nbsp;projects,
<a href="../RexLocalRef.html" title="class in org.apache.calcite.rex">RexLocalRef</a>&nbsp;condition,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;outputRowType)</code></th>
<td class="colLast">
<div class="block">Creates a program.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexProgramBuilder.html#%3Cinit%3E(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.type.RelDataType,java.util.List,java.lang.Iterable,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,boolean,org.apache.calcite.rex.RexSimplify)">RexProgramBuilder</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;inputRowType,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprList,
java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projectList,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;outputRowType,
boolean&nbsp;normalize,
<a href="../RexSimplify.html" title="class in org.apache.calcite.rex">RexSimplify</a>&nbsp;simplify)</code></th>
<td class="colLast">
<div class="block">Creates a program builder with the same contents as a program.</div>
</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexProgramBuilder.html#%3Cinit%3E(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.type.RelDataType,java.util.List,java.lang.Iterable,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType,boolean,org.apache.calcite.rex.RexSimplify)">RexProgramBuilder</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;inputRowType,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprList,
java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projectList,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;outputRowType,
boolean&nbsp;normalize,
<a href="../RexSimplify.html" title="class in org.apache.calcite.rex">RexSimplify</a>&nbsp;simplify)</code></th>
<td class="colLast">
<div class="block">Creates a program builder with the same contents as a program.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexSubQuery.html#%3Cinit%3E(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.sql.SqlOperator,com.google.common.collect.ImmutableList,org.apache.calcite.rel.RelNode)">RexSubQuery</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op,
com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;rel)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RexWindow.html#%3Cinit%3E(java.util.List,java.util.List,org.apache.calcite.rex.RexWindowBound,org.apache.calcite.rex.RexWindowBound,boolean)">RexWindow</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;partitionKeys,
java.util.List&lt;<a href="../RexFieldCollation.html" title="class in org.apache.calcite.rex">RexFieldCollation</a>&gt;&nbsp;orderKeys,
<a href="../RexWindowBound.html" title="class in org.apache.calcite.rex">RexWindowBound</a>&nbsp;lowerBound,
<a href="../RexWindowBound.html" title="class in org.apache.calcite.rex">RexWindowBound</a>&nbsp;upperBound,
boolean&nbsp;isRows)</code></th>
<td class="colLast">
<div class="block">Creates a window.</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.schema">
<!-- -->
</a>
<h3>Uses of <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../schema/package-summary.html">org.apache.calcite.schema</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../schema/package-summary.html">org.apache.calcite.schema</a> that return <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ModifiableView.</span><code><span class="memberNameLink"><a href="../../schema/ModifiableView.html#getConstraint(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.type.RelDataType)">getConstraint</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;tableRowType)</code></th>
<td class="colLast">
<div class="block">Returns a constraint that each candidate row must satisfy.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Method parameters in <a href="../../schema/package-summary.html">org.apache.calcite.schema</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../../linq4j/Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object[]&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">FilterableTable.</span><code><span class="memberNameLink"><a href="../../schema/FilterableTable.html#scan(org.apache.calcite.DataContext,java.util.List)">scan</a></span>&#8203;(<a href="../../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;root,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;filters)</code></th>
<td class="colLast">
<div class="block">Returns an enumerator over the rows in this Table.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../linq4j/Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object[]&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ProjectableFilterableTable.</span><code><span class="memberNameLink"><a href="../../schema/ProjectableFilterableTable.html#scan(org.apache.calcite.DataContext,java.util.List,int%5B%5D)">scan</a></span>&#8203;(<a href="../../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;root,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;filters,
int[]&nbsp;projects)</code></th>
<td class="colLast">
<div class="block">Returns an enumerable over the rows in this Table.</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.schema.impl">
<!-- -->
</a>
<h3>Uses of <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../schema/impl/package-summary.html">org.apache.calcite.schema.impl</a></h3>
<table class="useSummary">
<caption><span>Fields in <a href="../../schema/impl/package-summary.html">org.apache.calcite.schema.impl</a> declared as <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ModifiableViewTable.</span><code><span class="memberNameLink"><a href="../../schema/impl/ModifiableViewTable.html#constraint">constraint</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Fields in <a href="../../schema/impl/package-summary.html">org.apache.calcite.schema.impl</a> with type parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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 com.google.common.collect.ImmutableMap&lt;java.lang.Integer,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ModifiableViewTable.ModifiableViewTableInitializerExpressionFactory.</span><code><span class="memberNameLink"><a href="../../schema/impl/ModifiableViewTable.ModifiableViewTableInitializerExpressionFactory.html#projectMap">projectMap</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../schema/impl/package-summary.html">org.apache.calcite.schema.impl</a> that return <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ModifiableViewTable.</span><code><span class="memberNameLink"><a href="../../schema/impl/ModifiableViewTable.html#getConstraint(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.type.RelDataType)">getConstraint</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;tableRowType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ModifiableViewTable.ModifiableViewTableInitializerExpressionFactory.</span><code><span class="memberNameLink"><a href="../../schema/impl/ModifiableViewTable.ModifiableViewTableInitializerExpressionFactory.html#newAttributeInitializer(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.sql.SqlFunction,int,java.util.List,org.apache.calcite.sql2rel.InitializerContext)">newAttributeInitializer</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
<a href="../../sql/SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a>&nbsp;constructor,
int&nbsp;iAttribute,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;constructorArgs,
<a href="../../sql2rel/InitializerContext.html" title="interface in org.apache.calcite.sql2rel">InitializerContext</a>&nbsp;context)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ModifiableViewTable.ModifiableViewTableInitializerExpressionFactory.</span><code><span class="memberNameLink"><a href="../../schema/impl/ModifiableViewTable.ModifiableViewTableInitializerExpressionFactory.html#newColumnDefaultValue(org.apache.calcite.plan.RelOptTable,int,org.apache.calcite.sql2rel.InitializerContext)">newColumnDefaultValue</a></span>&#8203;(<a href="../../plan/RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table,
int&nbsp;iColumn,
<a href="../../sql2rel/InitializerContext.html" title="interface in org.apache.calcite.sql2rel">InitializerContext</a>&nbsp;context)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Method parameters in <a href="../../schema/impl/package-summary.html">org.apache.calcite.schema.impl</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ModifiableViewTable.ModifiableViewTableInitializerExpressionFactory.</span><code><span class="memberNameLink"><a href="../../schema/impl/ModifiableViewTable.ModifiableViewTableInitializerExpressionFactory.html#newAttributeInitializer(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.sql.SqlFunction,int,java.util.List,org.apache.calcite.sql2rel.InitializerContext)">newAttributeInitializer</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
<a href="../../sql/SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a>&nbsp;constructor,
int&nbsp;iAttribute,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;constructorArgs,
<a href="../../sql2rel/InitializerContext.html" title="interface in org.apache.calcite.sql2rel">InitializerContext</a>&nbsp;context)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructors in <a href="../../schema/impl/package-summary.html">org.apache.calcite.schema.impl</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../../schema/impl/ModifiableViewTable.html#%3Cinit%3E(java.lang.reflect.Type,org.apache.calcite.rel.type.RelProtoDataType,java.lang.String,java.util.List,java.util.List,org.apache.calcite.schema.Table,org.apache.calcite.schema.Path,org.apache.calcite.rex.RexNode,org.apache.calcite.util.ImmutableIntList)">ModifiableViewTable</a></span>&#8203;(java.lang.reflect.Type&nbsp;elementType,
<a href="../../rel/type/RelProtoDataType.html" title="interface in org.apache.calcite.rel.type">RelProtoDataType</a>&nbsp;rowType,
java.lang.String&nbsp;viewSql,
java.util.List&lt;java.lang.String&gt;&nbsp;schemaPath,
java.util.List&lt;java.lang.String&gt;&nbsp;viewPath,
<a href="../../schema/Table.html" title="interface in org.apache.calcite.schema">Table</a>&nbsp;table,
<a href="../../schema/Path.html" title="interface in org.apache.calcite.schema">Path</a>&nbsp;tablePath,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;constraint,
<a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a>&nbsp;columnMapping)</code></th>
<td class="colLast">
<div class="block">Creates a ModifiableViewTable.</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.sql">
<!-- -->
</a>
<h3>Uses of <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../sql/package-summary.html">org.apache.calcite.sql</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../sql/package-summary.html">org.apache.calcite.sql</a> that return <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlSplittableAggFunction.AbstractSumSplitter.</span><code><span class="memberNameLink"><a href="../../sql/SqlSplittableAggFunction.AbstractSumSplitter.html#singleton(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.core.AggregateCall)">singleton</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;inputRowType,
<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&nbsp;aggregateCall)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlSplittableAggFunction.CountSplitter.</span><code><span class="memberNameLink"><a href="../../sql/SqlSplittableAggFunction.CountSplitter.html#singleton(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.core.AggregateCall)">singleton</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;inputRowType,
<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&nbsp;aggregateCall)</code></th>
<td class="colLast">
<div class="block">Generates an expression for the value of the aggregate function when
applied to a single row.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlSplittableAggFunction.SelfSplitter.</span><code><span class="memberNameLink"><a href="../../sql/SqlSplittableAggFunction.SelfSplitter.html#singleton(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.core.AggregateCall)">singleton</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;inputRowType,
<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&nbsp;aggregateCall)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlSplittableAggFunction.</span><code><span class="memberNameLink"><a href="../../sql/SqlSplittableAggFunction.html#singleton(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.core.AggregateCall)">singleton</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;inputRowType,
<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&nbsp;aggregateCall)</code></th>
<td class="colLast">
<div class="block">Generates an expression for the value of the aggregate function when
applied to a single row.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlSplittableAggFunction.Sum0Splitter.</span><code><span class="memberNameLink"><a href="../../sql/SqlSplittableAggFunction.Sum0Splitter.html#singleton(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.core.AggregateCall)">singleton</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;inputRowType,
<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&nbsp;aggregateCall)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Method parameters in <a href="../../sql/package-summary.html">org.apache.calcite.sql</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlSplittableAggFunction.AbstractSumSplitter.</span><code><span class="memberNameLink"><a href="../../sql/SqlSplittableAggFunction.AbstractSumSplitter.html#topSplit(org.apache.calcite.rex.RexBuilder,org.apache.calcite.sql.SqlSplittableAggFunction.Registry,int,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.core.AggregateCall,int,int)">topSplit</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../sql/SqlSplittableAggFunction.Registry.html" title="interface in org.apache.calcite.sql">SqlSplittableAggFunction.Registry</a>&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;extra,
int&nbsp;offset,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;inputRowType,
<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&nbsp;aggregateCall,
int&nbsp;leftSubTotal,
int&nbsp;rightSubTotal)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlSplittableAggFunction.CountSplitter.</span><code><span class="memberNameLink"><a href="../../sql/SqlSplittableAggFunction.CountSplitter.html#topSplit(org.apache.calcite.rex.RexBuilder,org.apache.calcite.sql.SqlSplittableAggFunction.Registry,int,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.core.AggregateCall,int,int)">topSplit</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../sql/SqlSplittableAggFunction.Registry.html" title="interface in org.apache.calcite.sql">SqlSplittableAggFunction.Registry</a>&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;extra,
int&nbsp;offset,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;inputRowType,
<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&nbsp;aggregateCall,
int&nbsp;leftSubTotal,
int&nbsp;rightSubTotal)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlSplittableAggFunction.SelfSplitter.</span><code><span class="memberNameLink"><a href="../../sql/SqlSplittableAggFunction.SelfSplitter.html#topSplit(org.apache.calcite.rex.RexBuilder,org.apache.calcite.sql.SqlSplittableAggFunction.Registry,int,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.core.AggregateCall,int,int)">topSplit</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../sql/SqlSplittableAggFunction.Registry.html" title="interface in org.apache.calcite.sql">SqlSplittableAggFunction.Registry</a>&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;extra,
int&nbsp;offset,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;inputRowType,
<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&nbsp;aggregateCall,
int&nbsp;leftSubTotal,
int&nbsp;rightSubTotal)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlSplittableAggFunction.</span><code><span class="memberNameLink"><a href="../../sql/SqlSplittableAggFunction.html#topSplit(org.apache.calcite.rex.RexBuilder,org.apache.calcite.sql.SqlSplittableAggFunction.Registry,int,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.core.AggregateCall,int,int)">topSplit</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../sql/SqlSplittableAggFunction.Registry.html" title="interface in org.apache.calcite.sql">SqlSplittableAggFunction.Registry</a>&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;extra,
int&nbsp;offset,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;inputRowType,
<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&nbsp;aggregateCall,
int&nbsp;leftSubTotal,
int&nbsp;rightSubTotal)</code></th>
<td class="colLast">
<div class="block">Generates an aggregate call to merge sub-totals.</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.sql2rel">
<!-- -->
</a>
<h3>Uses of <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../sql2rel/package-summary.html">org.apache.calcite.sql2rel</a></h3>
<table class="useSummary">
<caption><span>Fields in <a href="../../sql2rel/package-summary.html">org.apache.calcite.sql2rel</a> declared as <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.SubQuery.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.SubQuery.html#expr">expr</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Fields in <a href="../../sql2rel/package-summary.html">org.apache.calcite.sql2rel</a> with type parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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 java.util.Map&lt;<a href="../../rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.AggConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.AggConverter.html#aggCallMapping">aggCallMapping</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.util.Map&lt;<a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.AggConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.AggConverter.html#aggMapping">aggMapping</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private java.util.List&lt;<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;java.lang.String&gt;&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.AggConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.AggConverter.html#convertedInputExprs">convertedInputExprs</a></span></code></th>
<td class="colLast">
<div class="block">Input expressions for the group columns and aggregates, in
<a href="../RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> format.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.util.Map&lt;<a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.html#mapConvertedNonCorrSubqs">mapConvertedNonCorrSubqs</a></span></code></th>
<td class="colLast">
<div class="block">Mapping of non-correlated sub-queries that have been converted to their
equivalent constants.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.Blackboard.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.Blackboard.html#nameToNodeMap">nameToNodeMap</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.HistogramShuttle.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.HistogramShuttle.html#partitionKeys">partitionKeys</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../sql2rel/package-summary.html">org.apache.calcite.sql2rel</a> that return <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.html#adjustInputRef(org.apache.calcite.sql2rel.SqlToRelConverter.Blackboard,org.apache.calcite.rex.RexInputRef)">adjustInputRef</a></span>&#8203;(<a href="../../sql2rel/SqlToRelConverter.Blackboard.html" title="class in org.apache.calcite.sql2rel">SqlToRelConverter.Blackboard</a>&nbsp;bb,
<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>&nbsp;inputRef)</code></th>
<td class="colLast">
<div class="block">Adjusts the type of a reference to an input field to account for nulls
introduced by outer joins; and adjusts the offset to match the physical
implementation.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#and(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">and</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a0,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#case_(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode...)">case_</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>...&nbsp;args)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.html#castNullLiteralIfNeeded(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType)">castNullLiteralIfNeeded</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#castToValidatedType(org.apache.calcite.sql.SqlNode,org.apache.calcite.rex.RexNode,org.apache.calcite.sql.validate.SqlValidator,org.apache.calcite.rex.RexBuilder)">castToValidatedType</a></span>&#8203;(<a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a>&nbsp;node,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e,
<a href="../../sql/validate/SqlValidator.html" title="interface in org.apache.calcite.sql.validate">SqlValidator</a>&nbsp;validator,
<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder)</code></th>
<td class="colLast">
<div class="block">Casts a RexNode value to the validated type of a SqlCall.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#castToValidatedType(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlCall,org.apache.calcite.rex.RexNode)">castToValidatedType</a></span>&#8203;(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a>&nbsp;cx,
<a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a>&nbsp;call,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Casts a RexNode value to the validated type of a SqlCall.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AuxiliaryConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/AuxiliaryConverter.html#convert(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">convert</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;groupCall,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e)</code></th>
<td class="colLast">
<div class="block">Converts an expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AuxiliaryConverter.Impl.</span><code><span class="memberNameLink"><a href="../../sql2rel/AuxiliaryConverter.Impl.html#convert(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">convert</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;groupCall,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#convertAggregateFunction(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlAggFunction,org.apache.calcite.sql.SqlCall)">convertAggregateFunction</a></span>&#8203;(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a>&nbsp;cx,
<a href="../../sql/SqlAggFunction.html" title="class in org.apache.calcite.sql">SqlAggFunction</a>&nbsp;fun,
<a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#convertArray(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.fun.SqlArrayValueConstructor,org.apache.calcite.sql.SqlCall)">convertArray</a></span>&#8203;(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a>&nbsp;cx,
<a href="../../sql/fun/SqlArrayValueConstructor.html" title="class in org.apache.calcite.sql.fun">SqlArrayValueConstructor</a>&nbsp;op,
<a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#convertBetween(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.fun.SqlBetweenOperator,org.apache.calcite.sql.SqlCall)">convertBetween</a></span>&#8203;(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a>&nbsp;cx,
<a href="../../sql/fun/SqlBetweenOperator.html" title="class in org.apache.calcite.sql.fun">SqlBetweenOperator</a>&nbsp;op,
<a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a>&nbsp;call)</code></th>
<td class="colLast">
<div class="block">Converts a BETWEEN expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlNodeToRexConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlNodeToRexConverter.html#convertCall(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlCall)">convertCall</a></span>&#8203;(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a>&nbsp;cx,
<a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a>&nbsp;call)</code></th>
<td class="colLast">
<div class="block">Converts a <a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql"><code>SqlCall</code></a> to a <a href="../RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlNodeToRexConverterImpl.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlNodeToRexConverterImpl.html#convertCall(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlCall)">convertCall</a></span>&#8203;(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a>&nbsp;cx,
<a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlRexConvertlet.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlRexConvertlet.html#convertCall(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlCall)">convertCall</a></span>&#8203;(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a>&nbsp;cx,
<a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.AvgVarianceConvertlet.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.AvgVarianceConvertlet.html#convertCall(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlCall)">convertCall</a></span>&#8203;(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a>&nbsp;cx,
<a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#convertCall(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlCall)">convertCall</a></span>&#8203;(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a>&nbsp;cx,
<a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a>&nbsp;call)</code></th>
<td class="colLast">
<div class="block">Converts a call to an operator into a <a href="../RexCall.html" title="class in org.apache.calcite.rex"><code>RexCall</code></a> to the same
operator.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#convertCall(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlOperator,java.util.List)">convertCall</a></span>&#8203;(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a>&nbsp;cx,
<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op,
java.util.List&lt;<a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">
<div class="block">Converts a <a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql"><code>SqlCall</code></a> to a <a href="../RexCall.html" title="class in org.apache.calcite.rex"><code>RexCall</code></a> with a perhaps different
operator.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.FloorCeilConvertlet.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.FloorCeilConvertlet.html#convertCall(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlCall)">convertCall</a></span>&#8203;(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a>&nbsp;cx,
<a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.GreatestConvertlet.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.GreatestConvertlet.html#convertCall(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlCall)">convertCall</a></span>&#8203;(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a>&nbsp;cx,
<a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.RegrCovarianceConvertlet.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.RegrCovarianceConvertlet.html#convertCall(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlCall)">convertCall</a></span>&#8203;(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a>&nbsp;cx,
<a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.TimestampAddConvertlet.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.TimestampAddConvertlet.html#convertCall(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlCall)">convertCall</a></span>&#8203;(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a>&nbsp;cx,
<a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.TimestampDiffConvertlet.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.TimestampDiffConvertlet.html#convertCall(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlCall)">convertCall</a></span>&#8203;(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a>&nbsp;cx,
<a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.TrimConvertlet.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.TrimConvertlet.html#convertCall(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlCall)">convertCall</a></span>&#8203;(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a>&nbsp;cx,
<a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#convertCase(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.fun.SqlCase)">convertCase</a></span>&#8203;(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a>&nbsp;cx,
<a href="../../sql/fun/SqlCase.html" title="class in org.apache.calcite.sql.fun">SqlCase</a>&nbsp;call)</code></th>
<td class="colLast">
<div class="block">Converts a CASE expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#convertCast(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlCall)">convertCast</a></span>&#8203;(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a>&nbsp;cx,
<a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#convertDatetimeMinus(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.fun.SqlDatetimeSubtractionOperator,org.apache.calcite.sql.SqlCall)">convertDatetimeMinus</a></span>&#8203;(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a>&nbsp;cx,
<a href="../../sql/fun/SqlDatetimeSubtractionOperator.html" title="class in org.apache.calcite.sql.fun">SqlDatetimeSubtractionOperator</a>&nbsp;op,
<a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">InitializerContext.</span><code><span class="memberNameLink"><a href="../../sql2rel/InitializerContext.html#convertExpression(org.apache.calcite.sql.SqlNode)">convertExpression</a></span>&#8203;(<a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a>&nbsp;e)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlRexContext.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlRexContext.html#convertExpression(org.apache.calcite.sql.SqlNode)">convertExpression</a></span>&#8203;(<a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a>&nbsp;expr)</code></th>
<td class="colLast">
<div class="block">Converts an expression from <a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a> to <a href="../RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> format.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.Blackboard.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.Blackboard.html#convertExpression(org.apache.calcite.sql.SqlNode)">convertExpression</a></span>&#8203;(<a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a>&nbsp;expr)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.html#convertExpression(org.apache.calcite.sql.SqlNode)">convertExpression</a></span>&#8203;(<a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">Converts an expression from <a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a> to <a href="../RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> format.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.html#convertExpression(org.apache.calcite.sql.SqlNode,java.util.Map)">convertExpression</a></span>&#8203;(<a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a>&nbsp;node,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nameToNodeMap)</code></th>
<td class="colLast">
<div class="block">Converts an expression from <a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a> to <a href="../RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> format,
mapping identifier references to predefined expressions.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.html#convertExtendedExpression(org.apache.calcite.sql.SqlNode,org.apache.calcite.sql2rel.SqlToRelConverter.Blackboard)">convertExtendedExpression</a></span>&#8203;(<a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a>&nbsp;node,
<a href="../../sql2rel/SqlToRelConverter.Blackboard.html" title="class in org.apache.calcite.sql2rel">SqlToRelConverter.Blackboard</a>&nbsp;bb)</code></th>
<td class="colLast">
<div class="block">Converts a non-standard expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#convertExtract(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.fun.SqlExtractFunction,org.apache.calcite.sql.SqlCall)">convertExtract</a></span>&#8203;(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a>&nbsp;cx,
<a href="../../sql/fun/SqlExtractFunction.html" title="class in org.apache.calcite.sql.fun">SqlExtractFunction</a>&nbsp;op,
<a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a>&nbsp;call)</code></th>
<td class="colLast">
<div class="block">Converts a call to the <code>EXTRACT</code> function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#convertFloorCeil(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlCall)">convertFloorCeil</a></span>&#8203;(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a>&nbsp;cx,
<a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#convertFunction(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlFunction,org.apache.calcite.sql.SqlCall)">convertFunction</a></span>&#8203;(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a>&nbsp;cx,
<a href="../../sql/SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a>&nbsp;fun,
<a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.html#convertIdentifier(org.apache.calcite.sql2rel.SqlToRelConverter.Blackboard,org.apache.calcite.sql.SqlIdentifier)">convertIdentifier</a></span>&#8203;(<a href="../../sql2rel/SqlToRelConverter.Blackboard.html" title="class in org.apache.calcite.sql2rel">SqlToRelConverter.Blackboard</a>&nbsp;bb,
<a href="../../sql/SqlIdentifier.html" title="class in org.apache.calcite.sql">SqlIdentifier</a>&nbsp;identifier)</code></th>
<td class="colLast">
<div class="block">Converts an identifier into an expression in a given scope.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.Blackboard.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.Blackboard.html#convertInterval(org.apache.calcite.sql.SqlIntervalQualifier)">convertInterval</a></span>&#8203;(<a href="../../sql/SqlIntervalQualifier.html" title="class in org.apache.calcite.sql">SqlIntervalQualifier</a>&nbsp;intervalQualifier)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.html#convertInToOr(org.apache.calcite.sql2rel.SqlToRelConverter.Blackboard,java.util.List,org.apache.calcite.sql.SqlNodeList,org.apache.calcite.sql.fun.SqlInOperator)">convertInToOr</a></span>&#8203;(<a href="../../sql2rel/SqlToRelConverter.Blackboard.html" title="class in org.apache.calcite.sql2rel">SqlToRelConverter.Blackboard</a>&nbsp;bb,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;leftKeys,
<a href="../../sql/SqlNodeList.html" title="class in org.apache.calcite.sql">SqlNodeList</a>&nbsp;valuesList,
<a href="../../sql/fun/SqlInOperator.html" title="class in org.apache.calcite.sql.fun">SqlInOperator</a>&nbsp;op)</code></th>
<td class="colLast">
<div class="block">Converts "x IN (1, 2, ...)" to "x=1 OR x=2 OR ...".</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#convertIsDistinctFrom(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlCall,boolean)">convertIsDistinctFrom</a></span>&#8203;(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a>&nbsp;cx,
<a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a>&nbsp;call,
boolean&nbsp;neg)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#convertJdbc(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlJdbcFunctionCall,org.apache.calcite.sql.SqlCall)">convertJdbc</a></span>&#8203;(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a>&nbsp;cx,
<a href="../../sql/SqlJdbcFunctionCall.html" title="class in org.apache.calcite.sql">SqlJdbcFunctionCall</a>&nbsp;op,
<a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.html#convertJoinCondition(org.apache.calcite.sql2rel.SqlToRelConverter.Blackboard,org.apache.calcite.sql.validate.SqlValidatorNamespace,org.apache.calcite.sql.validate.SqlValidatorNamespace,org.apache.calcite.sql.SqlNode,org.apache.calcite.sql.JoinConditionType,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode)">convertJoinCondition</a></span>&#8203;(<a href="../../sql2rel/SqlToRelConverter.Blackboard.html" title="class in org.apache.calcite.sql2rel">SqlToRelConverter.Blackboard</a>&nbsp;bb,
<a href="../../sql/validate/SqlValidatorNamespace.html" title="interface in org.apache.calcite.sql.validate">SqlValidatorNamespace</a>&nbsp;leftNamespace,
<a href="../../sql/validate/SqlValidatorNamespace.html" title="interface in org.apache.calcite.sql.validate">SqlValidatorNamespace</a>&nbsp;rightNamespace,
<a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a>&nbsp;condition,
<a href="../../sql/JoinConditionType.html" title="enum in org.apache.calcite.sql">JoinConditionType</a>&nbsp;conditionType,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;leftRel,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;rightRel)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlNodeToRexConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlNodeToRexConverter.html#convertLiteral(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlLiteral)">convertLiteral</a></span>&#8203;(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a>&nbsp;cx,
<a href="../../sql/SqlLiteral.html" title="class in org.apache.calcite.sql">SqlLiteral</a>&nbsp;literal)</code></th>
<td class="colLast">
<div class="block">Converts a <a href="../../sql/SqlLiteral.html" title="class in org.apache.calcite.sql"><code>SQL literal</code></a> to a
<a href="../RexLiteral.html" title="class in org.apache.calcite.rex"><code>REX literal</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlNodeToRexConverterImpl.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlNodeToRexConverterImpl.html#convertLiteral(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlLiteral)">convertLiteral</a></span>&#8203;(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a>&nbsp;cx,
<a href="../../sql/SqlLiteral.html" title="class in org.apache.calcite.sql">SqlLiteral</a>&nbsp;literal)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlRexContext.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlRexContext.html#convertLiteral(org.apache.calcite.sql.SqlLiteral)">convertLiteral</a></span>&#8203;(<a href="../../sql/SqlLiteral.html" title="class in org.apache.calcite.sql">SqlLiteral</a>&nbsp;literal)</code></th>
<td class="colLast">
<div class="block">Converts a literal.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.Blackboard.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.Blackboard.html#convertLiteral(org.apache.calcite.sql.SqlLiteral)">convertLiteral</a></span>&#8203;(<a href="../../sql/SqlLiteral.html" title="class in org.apache.calcite.sql">SqlLiteral</a>&nbsp;literal)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#convertLiteralChain(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.fun.SqlLiteralChainOperator,org.apache.calcite.sql.SqlCall)">convertLiteralChain</a></span>&#8203;(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a>&nbsp;cx,
<a href="../../sql/fun/SqlLiteralChainOperator.html" title="class in org.apache.calcite.sql.fun">SqlLiteralChainOperator</a>&nbsp;op,
<a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a>&nbsp;call)</code></th>
<td class="colLast">
<div class="block">Converts a LiteralChain expression: that is, concatenates the operands
immediately, to produce a single literal string.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#convertMap(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.fun.SqlMapValueConstructor,org.apache.calcite.sql.SqlCall)">convertMap</a></span>&#8203;(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a>&nbsp;cx,
<a href="../../sql/fun/SqlMapValueConstructor.html" title="class in org.apache.calcite.sql.fun">SqlMapValueConstructor</a>&nbsp;op,
<a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#convertMultiset(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.fun.SqlMultisetValueConstructor,org.apache.calcite.sql.SqlCall)">convertMultiset</a></span>&#8203;(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a>&nbsp;cx,
<a href="../../sql/fun/SqlMultisetValueConstructor.html" title="class in org.apache.calcite.sql.fun">SqlMultisetValueConstructor</a>&nbsp;op,
<a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#convertMultisetQuery(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.fun.SqlMultisetQueryConstructor,org.apache.calcite.sql.SqlCall)">convertMultisetQuery</a></span>&#8203;(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a>&nbsp;cx,
<a href="../../sql/fun/SqlMultisetQueryConstructor.html" title="class in org.apache.calcite.sql.fun">SqlMultisetQueryConstructor</a>&nbsp;op,
<a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.html#convertOver(org.apache.calcite.sql2rel.SqlToRelConverter.Blackboard,org.apache.calcite.sql.SqlNode)">convertOver</a></span>&#8203;(<a href="../../sql2rel/SqlToRelConverter.Blackboard.html" title="class in org.apache.calcite.sql2rel">SqlToRelConverter.Blackboard</a>&nbsp;bb,
<a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a>&nbsp;node)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#convertOverlaps(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.fun.SqlOverlapsOperator,org.apache.calcite.sql.SqlCall)">convertOverlaps</a></span>&#8203;(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a>&nbsp;cx,
<a href="../../sql/fun/SqlOverlapsOperator.html" title="class in org.apache.calcite.sql.fun">SqlOverlapsOperator</a>&nbsp;op,
<a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a>&nbsp;call)</code></th>
<td class="colLast">
<div class="block">Converts a call to OVERLAPS.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#convertPlus(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlCall)">convertPlus</a></span>&#8203;(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a>&nbsp;cx,
<a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#convertRow(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.fun.SqlRowOperator,org.apache.calcite.sql.SqlCall)">convertRow</a></span>&#8203;(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a>&nbsp;cx,
<a href="../../sql/fun/SqlRowOperator.html" title="class in org.apache.calcite.sql.fun">SqlRowOperator</a>&nbsp;op,
<a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a>&nbsp;call)</code></th>
<td class="colLast">
<div class="block">Converts a ROW.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#convertSequenceValue(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.fun.SqlSequenceValueOperator,org.apache.calcite.sql.SqlCall)">convertSequenceValue</a></span>&#8203;(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a>&nbsp;cx,
<a href="../../sql/fun/SqlSequenceValueOperator.html" title="class in org.apache.calcite.sql.fun">SqlSequenceValueOperator</a>&nbsp;fun,
<a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.NoOpSubQueryConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.NoOpSubQueryConverter.html#convertSubQuery(org.apache.calcite.sql.SqlCall,org.apache.calcite.sql2rel.SqlToRelConverter,boolean,boolean)">convertSubQuery</a></span>&#8203;(<a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a>&nbsp;subQuery,
<a href="../../sql2rel/SqlToRelConverter.html" title="class in org.apache.calcite.sql2rel">SqlToRelConverter</a>&nbsp;parentConverter,
boolean&nbsp;isExists,
boolean&nbsp;isExplain)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubQueryConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SubQueryConverter.html#convertSubQuery(org.apache.calcite.sql.SqlCall,org.apache.calcite.sql2rel.SqlToRelConverter,boolean,boolean)">convertSubQuery</a></span>&#8203;(<a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a>&nbsp;subQuery,
<a href="../../sql2rel/SqlToRelConverter.html" title="class in org.apache.calcite.sql2rel">SqlToRelConverter</a>&nbsp;parentConverter,
boolean&nbsp;isExists,
boolean&nbsp;isExplain)</code></th>
<td class="colLast">
<div class="block">Converts the sub-query to an equivalent expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.html#convertUsing(org.apache.calcite.sql.validate.SqlValidatorNamespace,org.apache.calcite.sql.validate.SqlValidatorNamespace,java.util.List)">convertUsing</a></span>&#8203;(<a href="../../sql/validate/SqlValidatorNamespace.html" title="interface in org.apache.calcite.sql.validate">SqlValidatorNamespace</a>&nbsp;leftNamespace,
<a href="../../sql/validate/SqlValidatorNamespace.html" title="interface in org.apache.calcite.sql.validate">SqlValidatorNamespace</a>&nbsp;rightNamespace,
java.util.List&lt;java.lang.String&gt;&nbsp;nameList)</code></th>
<td class="colLast">
<div class="block">Returns an expression for matching columns of a USING clause or inferred
from NATURAL JOIN.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelDecorrelator.RemoveCorrelationRexShuttle.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelDecorrelator.RemoveCorrelationRexShuttle.html#createCaseExpression(org.apache.calcite.rex.RexInputRef,org.apache.calcite.rex.RexLiteral,org.apache.calcite.rex.RexNode)">createCaseExpression</a></span>&#8203;(<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>&nbsp;nullInputRef,
<a href="../RexLiteral.html" title="class in org.apache.calcite.rex">RexLiteral</a>&nbsp;lit,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexNode)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelDecorrelator.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelDecorrelator.html#decorrelateExpr(org.apache.calcite.rel.RelNode,java.util.Map,org.apache.calcite.sql2rel.RelDecorrelator.CorelMap,org.apache.calcite.rex.RexNode)">decorrelateExpr</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;currentRel,
java.util.Map&lt;<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>,&#8203;<a href="../../sql2rel/RelDecorrelator.Frame.html" title="class in org.apache.calcite.sql2rel">RelDecorrelator.Frame</a>&gt;&nbsp;map,
<a href="../../sql2rel/RelDecorrelator.CorelMap.html" title="class in org.apache.calcite.sql2rel">RelDecorrelator.CorelMap</a>&nbsp;cm,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;exp)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#divide(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,java.math.BigDecimal)">divide</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;res,
java.math.BigDecimal&nbsp;val)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#divideInt(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">divideInt</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a0,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.html#ensureSqlType(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode)">ensureSqlType</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">Ensures that an expression has a given <a href="../../sql/type/SqlTypeName.html" title="enum in org.apache.calcite.sql.type"><code>SqlTypeName</code></a>, applying a
cast if necessary.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#eq(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">eq</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a0,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelStructuredTypeFlattener.RewriteRexShuttle.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelStructuredTypeFlattener.RewriteRexShuttle.html#flattenComparison(org.apache.calcite.rex.RexBuilder,org.apache.calcite.sql.SqlOperator,java.util.List)">flattenComparison</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#ge(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">ge</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a0,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected abstract <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CorrelationReferenceFinder.</span><code><span class="memberNameLink"><a href="../../sql2rel/CorrelationReferenceFinder.html#handle(org.apache.calcite.rex.RexFieldAccess)">handle</a></span>&#8203;(<a href="../RexFieldAccess.html" title="class in org.apache.calcite.rex">RexFieldAccess</a>&nbsp;fieldAccess)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#le(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">le</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a0,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.Blackboard.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.Blackboard.html#lookup(int,org.apache.calcite.sql2rel.SqlToRelConverter.LookupContext)">lookup</a></span>&#8203;(int&nbsp;offset,
<a href="../../sql2rel/SqlToRelConverter.LookupContext.html" title="class in org.apache.calcite.sql2rel">SqlToRelConverter.LookupContext</a>&nbsp;lookupContext)</code></th>
<td class="colLast">
<div class="block">Creates an expression with which to reference the expression whose
offset in its from-list is <code>offset</code>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.AggConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.AggConverter.html#lookupAggregates(org.apache.calcite.sql.SqlCall)">lookupAggregates</a></span>&#8203;(<a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#makeConstructorCall(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlFunction,java.util.List)">makeConstructorCall</a></span>&#8203;(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a>&nbsp;cx,
<a href="../../sql/SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a>&nbsp;constructor,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#minus(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">minus</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a0,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#mod(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,java.math.BigDecimal)">mod</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;resType,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;res,
java.math.BigDecimal&nbsp;val)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#multiply(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">multiply</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a0,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">InitializerExpressionFactory.</span><code><span class="memberNameLink"><a href="../../sql2rel/InitializerExpressionFactory.html#newAttributeInitializer(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.sql.SqlFunction,int,java.util.List,org.apache.calcite.sql2rel.InitializerContext)">newAttributeInitializer</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
<a href="../../sql/SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a>&nbsp;constructor,
int&nbsp;iAttribute,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;constructorArgs,
<a href="../../sql2rel/InitializerContext.html" title="interface in org.apache.calcite.sql2rel">InitializerContext</a>&nbsp;context)</code></th>
<td class="colLast">
<div class="block">Creates an expression which evaluates to the initializer expression for a
particular attribute of a structured type.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">NullInitializerExpressionFactory.</span><code><span class="memberNameLink"><a href="../../sql2rel/NullInitializerExpressionFactory.html#newAttributeInitializer(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.sql.SqlFunction,int,java.util.List,org.apache.calcite.sql2rel.InitializerContext)">newAttributeInitializer</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
<a href="../../sql/SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a>&nbsp;constructor,
int&nbsp;iAttribute,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;constructorArgs,
<a href="../../sql2rel/InitializerContext.html" title="interface in org.apache.calcite.sql2rel">InitializerContext</a>&nbsp;context)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">InitializerExpressionFactory.</span><code><span class="memberNameLink"><a href="../../sql2rel/InitializerExpressionFactory.html#newColumnDefaultValue(org.apache.calcite.plan.RelOptTable,int,org.apache.calcite.sql2rel.InitializerContext)">newColumnDefaultValue</a></span>&#8203;(<a href="../../plan/RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table,
int&nbsp;iColumn,
<a href="../../sql2rel/InitializerContext.html" title="interface in org.apache.calcite.sql2rel">InitializerContext</a>&nbsp;context)</code></th>
<td class="colLast">
<div class="block">Creates an expression which evaluates to the default value for a
particular column.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">NullInitializerExpressionFactory.</span><code><span class="memberNameLink"><a href="../../sql2rel/NullInitializerExpressionFactory.html#newColumnDefaultValue(org.apache.calcite.plan.RelOptTable,int,org.apache.calcite.sql2rel.InitializerContext)">newColumnDefaultValue</a></span>&#8203;(<a href="../../plan/RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table,
int&nbsp;iColumn,
<a href="../../sql2rel/InitializerContext.html" title="interface in org.apache.calcite.sql2rel">InitializerContext</a>&nbsp;context)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#or(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">or</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a0,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#plus(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">plus</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a0,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.Blackboard.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.Blackboard.html#register(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.core.JoinRelType)">register</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;rel,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.Blackboard.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.Blackboard.html#register(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.core.JoinRelType,java.util.List)">register</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;rel,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;leftKeys)</code></th>
<td class="colLast">
<div class="block">Registers a relational expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelDecorrelator.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelDecorrelator.html#removeCorrelationExpr(org.apache.calcite.rex.RexNode,boolean)">removeCorrelationExpr</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;exp,
boolean&nbsp;projectPulledAboveLeftCorrelator)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelDecorrelator.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelDecorrelator.html#removeCorrelationExpr(org.apache.calcite.rex.RexNode,boolean,java.util.Set)">removeCorrelationExpr</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;exp,
boolean&nbsp;projectPulledAboveLeftCorrelator,
java.util.Set&lt;java.lang.Integer&gt;&nbsp;isCount)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelDecorrelator.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelDecorrelator.html#removeCorrelationExpr(org.apache.calcite.rex.RexNode,boolean,org.apache.calcite.rex.RexInputRef)">removeCorrelationExpr</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;exp,
boolean&nbsp;projectPulledAboveLeftCorrelator,
<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>&nbsp;nullIndicator)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelStructuredTypeFlattener.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelStructuredTypeFlattener.html#restructure(org.apache.calcite.rel.type.RelDataType)">restructure</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;structuredType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.html#translateIn(org.apache.calcite.plan.RelOptUtil.Logic,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">translateIn</a></span>&#8203;(<a href="../../plan/RelOptUtil.Logic.html" title="enum in org.apache.calcite.plan">RelOptUtil.Logic</a>&nbsp;logic,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;root,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rex)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.Blackboard.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.Blackboard.html#visit(org.apache.calcite.sql.SqlCall)">visit</a></span>&#8203;(<a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.Blackboard.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.Blackboard.html#visit(org.apache.calcite.sql.SqlDataTypeSpec)">visit</a></span>&#8203;(<a href="../../sql/SqlDataTypeSpec.html" title="class in org.apache.calcite.sql">SqlDataTypeSpec</a>&nbsp;type)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.Blackboard.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.Blackboard.html#visit(org.apache.calcite.sql.SqlDynamicParam)">visit</a></span>&#8203;(<a href="../../sql/SqlDynamicParam.html" title="class in org.apache.calcite.sql">SqlDynamicParam</a>&nbsp;param)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.Blackboard.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.Blackboard.html#visit(org.apache.calcite.sql.SqlIdentifier)">visit</a></span>&#8203;(<a href="../../sql/SqlIdentifier.html" title="class in org.apache.calcite.sql">SqlIdentifier</a>&nbsp;id)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.Blackboard.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.Blackboard.html#visit(org.apache.calcite.sql.SqlIntervalQualifier)">visit</a></span>&#8203;(<a href="../../sql/SqlIntervalQualifier.html" title="class in org.apache.calcite.sql">SqlIntervalQualifier</a>&nbsp;intervalQualifier)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.Blackboard.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.Blackboard.html#visit(org.apache.calcite.sql.SqlLiteral)">visit</a></span>&#8203;(<a href="../../sql/SqlLiteral.html" title="class in org.apache.calcite.sql">SqlLiteral</a>&nbsp;literal)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.Blackboard.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.Blackboard.html#visit(org.apache.calcite.sql.SqlNodeList)">visit</a></span>&#8203;(<a href="../../sql/SqlNodeList.html" title="class in org.apache.calcite.sql">SqlNodeList</a>&nbsp;nodeList)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelDecorrelator.RemoveCorrelationRexShuttle.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelDecorrelator.RemoveCorrelationRexShuttle.html#visitCall(org.apache.calcite.rex.RexCall)">visitCall</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelStructuredTypeFlattener.RewriteRexShuttle.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelStructuredTypeFlattener.RewriteRexShuttle.html#visitCall(org.apache.calcite.rex.RexCall)">visitCall</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;rexCall)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.HistogramShuttle.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.HistogramShuttle.html#visitCall(org.apache.calcite.rex.RexCall)">visitCall</a></span>&#8203;(<a href="../RexCall.html" title="class in org.apache.calcite.rex">RexCall</a>&nbsp;call)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DeduplicateCorrelateVariables.DeduplicateCorrelateVariablesShuttle.</span><code><span class="memberNameLink"><a href="../../sql2rel/DeduplicateCorrelateVariables.DeduplicateCorrelateVariablesShuttle.html#visitCorrelVariable(org.apache.calcite.rex.RexCorrelVariable)">visitCorrelVariable</a></span>&#8203;(<a href="../RexCorrelVariable.html" title="class in org.apache.calcite.rex">RexCorrelVariable</a>&nbsp;variable)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CorrelationReferenceFinder.MyRexVisitor.</span><code><span class="memberNameLink"><a href="../../sql2rel/CorrelationReferenceFinder.MyRexVisitor.html#visitFieldAccess(org.apache.calcite.rex.RexFieldAccess)">visitFieldAccess</a></span>&#8203;(<a href="../RexFieldAccess.html" title="class in org.apache.calcite.rex">RexFieldAccess</a>&nbsp;fieldAccess)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelDecorrelator.DecorrelateRexShuttle.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelDecorrelator.DecorrelateRexShuttle.html#visitFieldAccess(org.apache.calcite.rex.RexFieldAccess)">visitFieldAccess</a></span>&#8203;(<a href="../RexFieldAccess.html" title="class in org.apache.calcite.rex">RexFieldAccess</a>&nbsp;fieldAccess)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelDecorrelator.RemoveCorrelationRexShuttle.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelDecorrelator.RemoveCorrelationRexShuttle.html#visitFieldAccess(org.apache.calcite.rex.RexFieldAccess)">visitFieldAccess</a></span>&#8203;(<a href="../RexFieldAccess.html" title="class in org.apache.calcite.rex">RexFieldAccess</a>&nbsp;fieldAccess)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelStructuredTypeFlattener.RewriteRexShuttle.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelStructuredTypeFlattener.RewriteRexShuttle.html#visitFieldAccess(org.apache.calcite.rex.RexFieldAccess)">visitFieldAccess</a></span>&#8203;(<a href="../RexFieldAccess.html" title="class in org.apache.calcite.rex">RexFieldAccess</a>&nbsp;fieldAccess)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelDecorrelator.DecorrelateRexShuttle.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelDecorrelator.DecorrelateRexShuttle.html#visitInputRef(org.apache.calcite.rex.RexInputRef)">visitInputRef</a></span>&#8203;(<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>&nbsp;inputRef)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelDecorrelator.RemoveCorrelationRexShuttle.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelDecorrelator.RemoveCorrelationRexShuttle.html#visitInputRef(org.apache.calcite.rex.RexInputRef)">visitInputRef</a></span>&#8203;(<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>&nbsp;inputRef)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelStructuredTypeFlattener.RewriteRexShuttle.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelStructuredTypeFlattener.RewriteRexShuttle.html#visitInputRef(org.apache.calcite.rex.RexInputRef)">visitInputRef</a></span>&#8203;(<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>&nbsp;input)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.RexAccessShuttle.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.RexAccessShuttle.html#visitInputRef(org.apache.calcite.rex.RexInputRef)">visitInputRef</a></span>&#8203;(<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>&nbsp;input)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelDecorrelator.RemoveCorrelationRexShuttle.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelDecorrelator.RemoveCorrelationRexShuttle.html#visitLiteral(org.apache.calcite.rex.RexLiteral)">visitLiteral</a></span>&#8203;(<a href="../RexLiteral.html" title="class in org.apache.calcite.rex">RexLiteral</a>&nbsp;literal)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CorrelationReferenceFinder.MyRexVisitor.</span><code><span class="memberNameLink"><a href="../../sql2rel/CorrelationReferenceFinder.MyRexVisitor.html#visitSubQuery(org.apache.calcite.rex.RexSubQuery)">visitSubQuery</a></span>&#8203;(<a href="../RexSubQuery.html" title="class in org.apache.calcite.rex">RexSubQuery</a>&nbsp;subQuery)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DeduplicateCorrelateVariables.DeduplicateCorrelateVariablesShuttle.</span><code><span class="memberNameLink"><a href="../../sql2rel/DeduplicateCorrelateVariables.DeduplicateCorrelateVariablesShuttle.html#visitSubQuery(org.apache.calcite.rex.RexSubQuery)">visitSubQuery</a></span>&#8203;(<a href="../RexSubQuery.html" title="class in org.apache.calcite.rex">RexSubQuery</a>&nbsp;subQuery)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelStructuredTypeFlattener.RewriteRexShuttle.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelStructuredTypeFlattener.RewriteRexShuttle.html#visitSubQuery(org.apache.calcite.rex.RexSubQuery)">visitSubQuery</a></span>&#8203;(<a href="../RexSubQuery.html" title="class in org.apache.calcite.rex">RexSubQuery</a>&nbsp;subQuery)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../sql2rel/package-summary.html">org.apache.calcite.sql2rel</a> that return types with arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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 java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#convertExpressionList(org.apache.calcite.sql2rel.SqlRexContext,java.util.List,org.apache.calcite.sql.type.SqlOperandTypeChecker.Consistency)">convertExpressionList</a></span>&#8203;(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a>&nbsp;cx,
java.util.List&lt;<a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a>&gt;&nbsp;nodes,
<a href="../../sql/type/SqlOperandTypeChecker.Consistency.html" title="enum in org.apache.calcite.sql.type">SqlOperandTypeChecker.Consistency</a>&nbsp;consistency)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#convertOverlapsOperand(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.parser.SqlParserPos,org.apache.calcite.sql.SqlNode)">convertOverlapsOperand</a></span>&#8203;(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a>&nbsp;cx,
<a href="../../sql/parser/SqlParserPos.html" title="class in org.apache.calcite.sql.parser">SqlParserPos</a>&nbsp;pos,
<a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a>&nbsp;operand)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#convertOverlapsOperand(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.parser.SqlParserPos,org.apache.calcite.sql.SqlNode)">convertOverlapsOperand</a></span>&#8203;(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a>&nbsp;cx,
<a href="../../sql/parser/SqlParserPos.html" title="class in org.apache.calcite.sql.parser">SqlParserPos</a>&nbsp;pos,
<a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a>&nbsp;operand)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.Map&lt;<a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.html#getMapConvertedNonCorrSubqs()">getMapConvertedNonCorrSubqs</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;java.lang.String&gt;&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.AggConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.AggConverter.html#getPreExprs()">getPreExprs</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) <a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;java.util.Map&lt;java.lang.String,&#8203;java.lang.Integer&gt;&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.Blackboard.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.Blackboard.html#lookupExp(org.apache.calcite.sql.validate.SqlQualified)">lookupExp</a></span>&#8203;(<a href="../../sql/validate/SqlQualified.html" title="class in org.apache.calcite.sql.validate">SqlQualified</a>&nbsp;qualified)</code></th>
<td class="colLast">
<div class="block">Returns an expression with which to reference a from-list item.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelStructuredTypeFlattener.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelStructuredTypeFlattener.html#restructureFields(org.apache.calcite.rel.type.RelDataType)">restructureFields</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;structuredType)</code></th>
<td class="colLast">
<div class="block">When called with old root rowType it's known that flattened root (which may become input)
returns flat fields, so it simply refers flat fields by increasing index and collects them
back into struct constructor expressions if necessary.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../sql2rel/package-summary.html">org.apache.calcite.sql2rel</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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 void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.AggConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.AggConverter.html#addExpr(org.apache.calcite.rex.RexNode,java.lang.String)">addExpr</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr,
java.lang.String&nbsp;name)</code></th>
<td class="colLast">
<div class="block">Adds an expression, deducing an appropriate name if possible.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#and(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">and</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a0,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#case_(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode...)">case_</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>...&nbsp;args)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.html#castNullLiteralIfNeeded(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType)">castNullLiteralIfNeeded</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#castToValidatedType(org.apache.calcite.sql.SqlNode,org.apache.calcite.rex.RexNode,org.apache.calcite.sql.validate.SqlValidator,org.apache.calcite.rex.RexBuilder)">castToValidatedType</a></span>&#8203;(<a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a>&nbsp;node,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e,
<a href="../../sql/validate/SqlValidator.html" title="interface in org.apache.calcite.sql.validate">SqlValidator</a>&nbsp;validator,
<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder)</code></th>
<td class="colLast">
<div class="block">Casts a RexNode value to the validated type of a SqlCall.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#castToValidatedType(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlCall,org.apache.calcite.rex.RexNode)">castToValidatedType</a></span>&#8203;(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a>&nbsp;cx,
<a href="../../sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a>&nbsp;call,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Casts a RexNode value to the validated type of a SqlCall.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.html#collectInsertTargets(org.apache.calcite.sql.SqlInsert,org.apache.calcite.rex.RexNode,java.util.List,java.util.List)">collectInsertTargets</a></span>&#8203;(<a href="../../sql/SqlInsert.html" title="class in org.apache.calcite.sql">SqlInsert</a>&nbsp;call,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;sourceRef,
java.util.List&lt;java.lang.String&gt;&nbsp;targetColumnNames,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;columnExprs)</code></th>
<td class="colLast">
<div class="block">Given an INSERT statement, collects the list of names to be populated and
the expressions to put in them.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AuxiliaryConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/AuxiliaryConverter.html#convert(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">convert</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;groupCall,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e)</code></th>
<td class="colLast">
<div class="block">Converts an expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AuxiliaryConverter.Impl.</span><code><span class="memberNameLink"><a href="../../sql2rel/AuxiliaryConverter.Impl.html#convert(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">convert</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;groupCall,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelDecorrelator.RemoveCorrelationRexShuttle.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelDecorrelator.RemoveCorrelationRexShuttle.html#createCaseExpression(org.apache.calcite.rex.RexInputRef,org.apache.calcite.rex.RexLiteral,org.apache.calcite.rex.RexNode)">createCaseExpression</a></span>&#8203;(<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>&nbsp;nullInputRef,
<a href="../RexLiteral.html" title="class in org.apache.calcite.rex">RexLiteral</a>&nbsp;lit,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexNode)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../../sql2rel/SqlToRelConverter.Blackboard.html" title="class in org.apache.calcite.sql2rel">SqlToRelConverter.Blackboard</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.html#createInsertBlackboard(org.apache.calcite.plan.RelOptTable,org.apache.calcite.rex.RexNode,java.util.List)">createInsertBlackboard</a></span>&#8203;(<a href="../../plan/RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;targetTable,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;sourceRef,
java.util.List&lt;java.lang.String&gt;&nbsp;targetColumnNames)</code></th>
<td class="colLast">
<div class="block">Creates a blackboard for translating the expressions of generated columns
in an INSERT statement.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.html#createJoin(org.apache.calcite.sql2rel.SqlToRelConverter.Blackboard,org.apache.calcite.rel.RelNode,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.core.JoinRelType)">createJoin</a></span>&#8203;(<a href="../../sql2rel/SqlToRelConverter.Blackboard.html" title="class in org.apache.calcite.sql2rel">SqlToRelConverter.Blackboard</a>&nbsp;bb,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;leftRel,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;rightRel,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;joinCond,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelDecorrelator.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelDecorrelator.html#decorrelateExpr(org.apache.calcite.rel.RelNode,java.util.Map,org.apache.calcite.sql2rel.RelDecorrelator.CorelMap,org.apache.calcite.rex.RexNode)">decorrelateExpr</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;currentRel,
java.util.Map&lt;<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>,&#8203;<a href="../../sql2rel/RelDecorrelator.Frame.html" title="class in org.apache.calcite.sql2rel">RelDecorrelator.Frame</a>&gt;&nbsp;map,
<a href="../../sql2rel/RelDecorrelator.CorelMap.html" title="class in org.apache.calcite.sql2rel">RelDecorrelator.CorelMap</a>&nbsp;cm,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;exp)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#divide(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,java.math.BigDecimal)">divide</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;res,
java.math.BigDecimal&nbsp;val)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#divideInt(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">divideInt</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a0,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.html#ensureSqlType(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode)">ensureSqlType</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">Ensures that an expression has a given <a href="../../sql/type/SqlTypeName.html" title="enum in org.apache.calcite.sql.type"><code>SqlTypeName</code></a>, applying a
cast if necessary.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#eq(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">eq</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a0,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelDecorrelator.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelDecorrelator.html#findCorrelationEquivalent(org.apache.calcite.sql2rel.RelDecorrelator.CorRef,org.apache.calcite.rex.RexNode)">findCorrelationEquivalent</a></span>&#8203;(<a href="../../sql2rel/RelDecorrelator.CorRef.html" title="class in org.apache.calcite.sql2rel">RelDecorrelator.CorRef</a>&nbsp;correlation,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e)</code></th>
<td class="colLast">
<div class="block">Finds a <a href="../RexInputRef.html" title="class in org.apache.calcite.rex"><code>RexInputRef</code></a> that is equivalent to a <a href="../../sql2rel/RelDecorrelator.CorRef.html" title="class in org.apache.calcite.sql2rel"><code>RelDecorrelator.CorRef</code></a>,
and if found, throws a <a href="../../util/Util.FoundOne.html" title="class in org.apache.calcite.util"><code>Util.FoundOne</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelStructuredTypeFlattener.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelStructuredTypeFlattener.html#flattenInputs(java.util.List,org.apache.calcite.rex.RexNode,java.util.List)">flattenInputs</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;fieldList,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;prefix,
java.util.List&lt;<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;java.lang.String&gt;&gt;&nbsp;flattenedExpList)</code></th>
<td class="colLast">
<div class="block">Generates expressions that reference the flattened input fields from
a given row type.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelStructuredTypeFlattener.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelStructuredTypeFlattener.html#flattenProjection(org.apache.calcite.sql2rel.RelStructuredTypeFlattener.RewriteRexShuttle,org.apache.calcite.rex.RexNode,java.lang.String,java.util.List)">flattenProjection</a></span>&#8203;(<a href="../../sql2rel/RelStructuredTypeFlattener.RewriteRexShuttle.html" title="class in org.apache.calcite.sql2rel">RelStructuredTypeFlattener.RewriteRexShuttle</a>&nbsp;shuttle,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;exp,
java.lang.String&nbsp;fieldName,
java.util.List&lt;<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;java.lang.String&gt;&gt;&nbsp;flattenedExps)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelStructuredTypeFlattener.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelStructuredTypeFlattener.html#flattenResultTypeOfRexCall(org.apache.calcite.rex.RexNode,java.lang.String,java.util.List)">flattenResultTypeOfRexCall</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;newExp,
java.lang.String&nbsp;fieldName,
java.util.List&lt;<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;java.lang.String&gt;&gt;&nbsp;flattenedExps)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#ge(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">ge</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a0,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.AvgVarianceConvertlet.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.AvgVarianceConvertlet.html#getCastedSqlNode(org.apache.calcite.sql.SqlNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.sql.parser.SqlParserPos,org.apache.calcite.rex.RexNode)">getCastedSqlNode</a></span>&#8203;(<a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a>&nbsp;argInput,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;varType,
<a href="../../sql/parser/SqlParserPos.html" title="class in org.apache.calcite.sql.parser">SqlParserPos</a>&nbsp;pos,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;argRex)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.RegrCovarianceConvertlet.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.RegrCovarianceConvertlet.html#getCastedSqlNode(org.apache.calcite.sql.SqlNode,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.sql.parser.SqlParserPos,org.apache.calcite.rex.RexNode)">getCastedSqlNode</a></span>&#8203;(<a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a>&nbsp;argInput,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;varType,
<a href="../../sql/parser/SqlParserPos.html" title="class in org.apache.calcite.sql.parser">SqlParserPos</a>&nbsp;pos,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;argRex)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private int</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelStructuredTypeFlattener.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelStructuredTypeFlattener.html#getNewInnerOrdinal(org.apache.calcite.rex.RexNode,java.lang.String)">getNewInnerOrdinal</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;firstOp,
java.lang.String&nbsp;literalString)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelStructuredTypeFlattener.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelStructuredTypeFlattener.html#isConstructor(org.apache.calcite.rex.RexNode)">isConstructor</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rexNode)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.Blackboard.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.Blackboard.html#isConvertedSubq(org.apache.calcite.rex.RexNode)">isConvertedSubq</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rex)</code></th>
<td class="colLast">
<div class="block">Determines whether a RexNode corresponds to a sub-query that's been
converted to a constant.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#le(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">le</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a0,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private int</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.AggConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.AggConverter.html#lookupOrCreateGroupExpr(org.apache.calcite.rex.RexNode)">lookupOrCreateGroupExpr</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#minus(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">minus</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a0,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#mod(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rex.RexNode,java.math.BigDecimal)">mod</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;resType,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;res,
java.math.BigDecimal&nbsp;val)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#multiply(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">multiply</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a0,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#or(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">or</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a0,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#plus(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">plus</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a0,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;a1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelDecorrelator.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelDecorrelator.html#references(org.apache.calcite.rex.RexNode,org.apache.calcite.sql2rel.RelDecorrelator.CorRef)">references</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e,
<a href="../../sql2rel/RelDecorrelator.CorRef.html" title="class in org.apache.calcite.sql2rel">RelDecorrelator.CorRef</a>&nbsp;correlation)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelDecorrelator.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelDecorrelator.html#removeCorrelationExpr(org.apache.calcite.rex.RexNode,boolean)">removeCorrelationExpr</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;exp,
boolean&nbsp;projectPulledAboveLeftCorrelator)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelDecorrelator.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelDecorrelator.html#removeCorrelationExpr(org.apache.calcite.rex.RexNode,boolean,java.util.Set)">removeCorrelationExpr</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;exp,
boolean&nbsp;projectPulledAboveLeftCorrelator,
java.util.Set&lt;java.lang.Integer&gt;&nbsp;isCount)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelDecorrelator.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelDecorrelator.html#removeCorrelationExpr(org.apache.calcite.rex.RexNode,boolean,org.apache.calcite.rex.RexInputRef)">removeCorrelationExpr</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;exp,
boolean&nbsp;projectPulledAboveLeftCorrelator,
<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>&nbsp;nullIndicator)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.html#translateIn(org.apache.calcite.plan.RelOptUtil.Logic,org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)">translateIn</a></span>&#8203;(<a href="../../plan/RelOptUtil.Logic.html" title="enum in org.apache.calcite.plan">RelOptUtil.Logic</a>&nbsp;logic,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;root,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;rex)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Method parameters in <a href="../../sql2rel/package-summary.html">org.apache.calcite.sql2rel</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.html#addConvertedNonCorrSubqs(java.util.Map)">addConvertedNonCorrSubqs</a></span>&#8203;(java.util.Map&lt;<a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a>,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;alreadyConvertedNonCorrSubqs)</code></th>
<td class="colLast">
<div class="block">Adds to the current map of non-correlated converted sub-queries the
elements from another map that contains non-correlated sub-queries that
have been converted by another SqlToRelConverter.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.html#convertExpression(org.apache.calcite.sql.SqlNode,java.util.Map)">convertExpression</a></span>&#8203;(<a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a>&nbsp;node,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nameToNodeMap)</code></th>
<td class="colLast">
<div class="block">Converts an expression from <a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a> to <a href="../RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> format,
mapping identifier references to predefined expressions.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.html#convertInToOr(org.apache.calcite.sql2rel.SqlToRelConverter.Blackboard,java.util.List,org.apache.calcite.sql.SqlNodeList,org.apache.calcite.sql.fun.SqlInOperator)">convertInToOr</a></span>&#8203;(<a href="../../sql2rel/SqlToRelConverter.Blackboard.html" title="class in org.apache.calcite.sql2rel">SqlToRelConverter.Blackboard</a>&nbsp;bb,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;leftKeys,
<a href="../../sql/SqlNodeList.html" title="class in org.apache.calcite.sql">SqlNodeList</a>&nbsp;valuesList,
<a href="../../sql/fun/SqlInOperator.html" title="class in org.apache.calcite.sql.fun">SqlInOperator</a>&nbsp;op)</code></th>
<td class="colLast">
<div class="block">Converts "x IN (1, 2, ...)" to "x=1 OR x=2 OR ...".</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../sql2rel/SqlToRelConverter.Blackboard.html" title="class in org.apache.calcite.sql2rel">SqlToRelConverter.Blackboard</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.html#createBlackboard(org.apache.calcite.sql.validate.SqlValidatorScope,java.util.Map,boolean)">createBlackboard</a></span>&#8203;(<a href="../../sql/validate/SqlValidatorScope.html" title="interface in org.apache.calcite.sql.validate">SqlValidatorScope</a>&nbsp;scope,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nameToNodeMap,
boolean&nbsp;top)</code></th>
<td class="colLast">
<div class="block">Factory method for creating translation workspace.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelDecorrelator.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelDecorrelator.html#createProjectWithAdditionalExprs(org.apache.calcite.rel.RelNode,java.util.List)">createProjectWithAdditionalExprs</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;input,
java.util.List&lt;<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;java.lang.String&gt;&gt;&nbsp;additionalExprs)</code></th>
<td class="colLast">
<div class="block">Projects all <code>input</code> output fields plus the additional expressions.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.html#extraSelectItems(org.apache.calcite.sql2rel.SqlToRelConverter.Blackboard,org.apache.calcite.sql.SqlSelect,java.util.List,java.util.List,java.util.Collection,java.util.List)">extraSelectItems</a></span>&#8203;(<a href="../../sql2rel/SqlToRelConverter.Blackboard.html" title="class in org.apache.calcite.sql2rel">SqlToRelConverter.Blackboard</a>&nbsp;bb,
<a href="../../sql/SqlSelect.html" title="class in org.apache.calcite.sql">SqlSelect</a>&nbsp;select,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprList,
java.util.List&lt;java.lang.String&gt;&nbsp;nameList,
java.util.Collection&lt;java.lang.String&gt;&nbsp;aliasList,
java.util.List&lt;<a href="../../sql/validate/SqlMonotonicity.html" title="enum in org.apache.calcite.sql.validate">SqlMonotonicity</a>&gt;&nbsp;columnMonotonicityList)</code></th>
<td class="colLast">
<div class="block">Adds extra select items.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelStructuredTypeFlattener.RewriteRexShuttle.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelStructuredTypeFlattener.RewriteRexShuttle.html#flattenComparison(org.apache.calcite.rex.RexBuilder,org.apache.calcite.sql.SqlOperator,java.util.List)">flattenComparison</a></span>&#8203;(<a href="../RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelStructuredTypeFlattener.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelStructuredTypeFlattener.html#flattenNullLiteral(org.apache.calcite.rel.type.RelDataType,java.util.List)">flattenNullLiteral</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
java.util.List&lt;<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;java.lang.String&gt;&gt;&nbsp;flattenedExps)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelStructuredTypeFlattener.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelStructuredTypeFlattener.html#flattenProjection(org.apache.calcite.sql2rel.RelStructuredTypeFlattener.RewriteRexShuttle,org.apache.calcite.rex.RexNode,java.lang.String,java.util.List)">flattenProjection</a></span>&#8203;(<a href="../../sql2rel/RelStructuredTypeFlattener.RewriteRexShuttle.html" title="class in org.apache.calcite.sql2rel">RelStructuredTypeFlattener.RewriteRexShuttle</a>&nbsp;shuttle,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;exp,
java.lang.String&nbsp;fieldName,
java.util.List&lt;<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;java.lang.String&gt;&gt;&nbsp;flattenedExps)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelStructuredTypeFlattener.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelStructuredTypeFlattener.html#flattenProjections(org.apache.calcite.sql2rel.RelStructuredTypeFlattener.RewriteRexShuttle,java.util.List,java.util.List,java.lang.String,java.util.List)">flattenProjections</a></span>&#8203;(<a href="../../sql2rel/RelStructuredTypeFlattener.RewriteRexShuttle.html" title="class in org.apache.calcite.sql2rel">RelStructuredTypeFlattener.RewriteRexShuttle</a>&nbsp;shuttle,
java.util.List&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exps,
java.util.List&lt;java.lang.String&gt;&nbsp;fieldNames,
java.lang.String&nbsp;prefix,
java.util.List&lt;<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;java.lang.String&gt;&gt;&nbsp;flattenedExps)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelStructuredTypeFlattener.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelStructuredTypeFlattener.html#flattenResultTypeOfRexCall(org.apache.calcite.rex.RexNode,java.lang.String,java.util.List)">flattenResultTypeOfRexCall</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;newExp,
java.lang.String&nbsp;fieldName,
java.util.List&lt;<a href="../../util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;java.lang.String&gt;&gt;&nbsp;flattenedExps)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#makeConstructorCall(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlFunction,java.util.List)">makeConstructorCall</a></span>&#8203;(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a>&nbsp;cx,
<a href="../../sql/SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a>&nbsp;constructor,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">InitializerExpressionFactory.</span><code><span class="memberNameLink"><a href="../../sql2rel/InitializerExpressionFactory.html#newAttributeInitializer(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.sql.SqlFunction,int,java.util.List,org.apache.calcite.sql2rel.InitializerContext)">newAttributeInitializer</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
<a href="../../sql/SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a>&nbsp;constructor,
int&nbsp;iAttribute,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;constructorArgs,
<a href="../../sql2rel/InitializerContext.html" title="interface in org.apache.calcite.sql2rel">InitializerContext</a>&nbsp;context)</code></th>
<td class="colLast">
<div class="block">Creates an expression which evaluates to the initializer expression for a
particular attribute of a structured type.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">NullInitializerExpressionFactory.</span><code><span class="memberNameLink"><a href="../../sql2rel/NullInitializerExpressionFactory.html#newAttributeInitializer(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.sql.SqlFunction,int,java.util.List,org.apache.calcite.sql2rel.InitializerContext)">newAttributeInitializer</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
<a href="../../sql/SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a>&nbsp;constructor,
int&nbsp;iAttribute,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;constructorArgs,
<a href="../../sql2rel/InitializerContext.html" title="interface in org.apache.calcite.sql2rel">InitializerContext</a>&nbsp;context)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.Blackboard.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.Blackboard.html#register(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.core.JoinRelType,java.util.List)">register</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;rel,
<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;leftKeys)</code></th>
<td class="colLast">
<div class="block">Registers a relational expression.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructor parameters in <a href="../../sql2rel/package-summary.html">org.apache.calcite.sql2rel</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../../sql2rel/SqlToRelConverter.Blackboard.html#%3Cinit%3E(org.apache.calcite.sql.validate.SqlValidatorScope,java.util.Map,boolean)">Blackboard</a></span>&#8203;(<a href="../../sql/validate/SqlValidatorScope.html" title="interface in org.apache.calcite.sql.validate">SqlValidatorScope</a>&nbsp;scope,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nameToNodeMap,
boolean&nbsp;top)</code></th>
<td class="colLast">
<div class="block">Creates a Blackboard.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.HistogramShuttle.html#%3Cinit%3E(java.util.List,com.google.common.collect.ImmutableList,org.apache.calcite.rex.RexWindowBound,org.apache.calcite.rex.RexWindowBound,org.apache.calcite.sql.SqlWindow,boolean,boolean)">HistogramShuttle</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;partitionKeys,
com.google.common.collect.ImmutableList&lt;<a href="../RexFieldCollation.html" title="class in org.apache.calcite.rex">RexFieldCollation</a>&gt;&nbsp;orderKeys,
<a href="../RexWindowBound.html" title="class in org.apache.calcite.rex">RexWindowBound</a>&nbsp;lowerBound,
<a href="../RexWindowBound.html" title="class in org.apache.calcite.rex">RexWindowBound</a>&nbsp;upperBound,
<a href="../../sql/SqlWindow.html" title="class in org.apache.calcite.sql">SqlWindow</a>&nbsp;window,
boolean&nbsp;distinct,
boolean&nbsp;ignoreNulls)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.tools">
<!-- -->
</a>
<h3>Uses of <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a> in <a href="../../tools/package-summary.html">org.apache.calcite.tools</a></h3>
<table class="useSummary">
<caption><span>Fields in <a href="../../tools/package-summary.html">org.apache.calcite.tools</a> declared as <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.AggCallImpl.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.AggCallImpl.html#filter">filter</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Fields in <a href="../../tools/package-summary.html">org.apache.calcite.tools</a> with type parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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) java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.Registrar.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.Registrar.html#extraNodes">extraNodes</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>com.google.common.collect.ImmutableList&lt;com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.GroupKeyImpl.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.GroupKeyImpl.html#nodeLists">nodeLists</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.GroupKeyImpl.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.GroupKeyImpl.html#nodes">nodes</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.AggCallImpl.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.AggCallImpl.html#operands">operands</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.AggCallImpl.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.AggCallImpl.html#orderKeys">orderKeys</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.Registrar.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.Registrar.html#originalExtraNodes">originalExtraNodes</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../tools/package-summary.html">org.apache.calcite.tools</a> that return <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#alias(org.apache.calcite.rex.RexNode,java.lang.String)">alias</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr,
java.lang.String&nbsp;alias)</code></th>
<td class="colLast">
<div class="block">Returns an expression wrapped in an alias.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#and(java.lang.Iterable)">and</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">
<div class="block">Creates an AND.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#and(org.apache.calcite.rex.RexNode...)">and</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>...&nbsp;operands)</code></th>
<td class="colLast">
<div class="block">Creates an AND.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#call(org.apache.calcite.sql.SqlOperator,java.lang.Iterable)">call</a></span>&#8203;(<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator,
java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">
<div class="block">Creates a call to a scalar operator.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#call(org.apache.calcite.sql.SqlOperator,java.util.List)">call</a></span>&#8203;(<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operandList)</code></th>
<td class="colLast">
<div class="block">Creates a call to a scalar operator.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#call(org.apache.calcite.sql.SqlOperator,org.apache.calcite.rex.RexNode...)">call</a></span>&#8203;(<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>...&nbsp;operands)</code></th>
<td class="colLast">
<div class="block">Creates a call to a scalar operator.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#cast(org.apache.calcite.rex.RexNode,org.apache.calcite.sql.type.SqlTypeName)">cast</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr,
<a href="../../sql/type/SqlTypeName.html" title="enum in org.apache.calcite.sql.type">SqlTypeName</a>&nbsp;typeName)</code></th>
<td class="colLast">
<div class="block">Creates an expression that casts an expression to a given type.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#cast(org.apache.calcite.rex.RexNode,org.apache.calcite.sql.type.SqlTypeName,int)">cast</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr,
<a href="../../sql/type/SqlTypeName.html" title="enum in org.apache.calcite.sql.type">SqlTypeName</a>&nbsp;typeName,
int&nbsp;precision)</code></th>
<td class="colLast">
<div class="block">Creates an expression that casts an expression to a type with a given name
and precision or length.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#cast(org.apache.calcite.rex.RexNode,org.apache.calcite.sql.type.SqlTypeName,int,int)">cast</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr,
<a href="../../sql/type/SqlTypeName.html" title="enum in org.apache.calcite.sql.type">SqlTypeName</a>&nbsp;typeName,
int&nbsp;precision,
int&nbsp;scale)</code></th>
<td class="colLast">
<div class="block">Creates an expression that casts an expression to a type with a given
name, precision and scale.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#cursor(int,int)">cursor</a></span>&#8203;(int&nbsp;inputCount,
int&nbsp;ordinal)</code></th>
<td class="colLast">
<div class="block">Creates a RexCall to the <code>CURSOR</code> function by ordinal.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#desc(org.apache.calcite.rex.RexNode)">desc</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">Converts a sort expression to descending.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#dot(org.apache.calcite.rex.RexNode,int)">dot</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
int&nbsp;fieldOrdinal)</code></th>
<td class="colLast">
<div class="block">Creates an access to a field by ordinal.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#dot(org.apache.calcite.rex.RexNode,java.lang.String)">dot</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
java.lang.String&nbsp;fieldName)</code></th>
<td class="colLast">
<div class="block">Creates an access to a field by name.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#equals(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">equals</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;operand0,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;operand1)</code></th>
<td class="colLast">
<div class="block">Creates an <code>=</code>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#field(int,int,int,boolean)">field</a></span>&#8203;(int&nbsp;inputCount,
int&nbsp;inputOrdinal,
int&nbsp;fieldOrdinal,
boolean&nbsp;alias)</code></th>
<td class="colLast">
<div class="block">As <a href="../../tools/RelBuilder.html#field(int,int,int)"><code>RelBuilder.field(int, int, int)</code></a>, but if <code>alias</code> is true, the method
may apply an alias to make sure that the field has the same name as in the
input frame.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#field(int,java.lang.String,java.lang.String)">field</a></span>&#8203;(int&nbsp;inputCount,
java.lang.String&nbsp;alias,
java.lang.String&nbsp;fieldName)</code></th>
<td class="colLast">
<div class="block">Creates a reference to a field which originated in a relation with the
given alias.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#field(java.lang.String,java.lang.String)">field</a></span>&#8203;(java.lang.String&nbsp;alias,
java.lang.String&nbsp;fieldName)</code></th>
<td class="colLast">
<div class="block">Creates a reference to a field of the current record which originated
in a relation with a given alias.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#field(org.apache.calcite.rex.RexNode,java.lang.String)">field</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e,
java.lang.String&nbsp;name)</code></th>
<td class="colLast">
<div class="block">Returns a reference to a given field of a record-valued expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#isNotNull(org.apache.calcite.rex.RexNode)">isNotNull</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;operand)</code></th>
<td class="colLast">
<div class="block">Creates a IS NOT NULL.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#isNull(org.apache.calcite.rex.RexNode)">isNull</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;operand)</code></th>
<td class="colLast">
<div class="block">Creates a IS NULL.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#literal(java.lang.Object)">literal</a></span>&#8203;(java.lang.Object&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Creates a literal (constant expression).</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#not(org.apache.calcite.rex.RexNode)">not</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;operand)</code></th>
<td class="colLast">
<div class="block">Creates a NOT.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#notEquals(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">notEquals</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;operand0,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;operand1)</code></th>
<td class="colLast">
<div class="block">Creates a <code>&lt;&gt;</code>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#nullsFirst(org.apache.calcite.rex.RexNode)">nullsFirst</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">Converts a sort expression to nulls first.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#nullsLast(org.apache.calcite.rex.RexNode)">nullsLast</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">Converts a sort expression to nulls last.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#or(java.lang.Iterable)">or</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">
<div class="block">Creates an OR.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#or(org.apache.calcite.rex.RexNode...)">or</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>...&nbsp;operands)</code></th>
<td class="colLast">
<div class="block">Creates an OR.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#patternAlter(java.lang.Iterable)">patternAlter</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">
<div class="block">Creates a call that creates alternate patterns;
for use in <a href="../../tools/RelBuilder.html#match(org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.lang.Iterable,org.apache.calcite.rex.RexNode,java.util.Map,boolean,java.lang.Iterable,java.lang.Iterable,org.apache.calcite.rex.RexNode)"><code>RelBuilder.match(org.apache.calcite.rex.RexNode, boolean, boolean, java.util.Map&lt;java.lang.String, org.apache.calcite.rex.RexNode&gt;, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, org.apache.calcite.rex.RexNode, java.util.Map&lt;java.lang.String, ? extends java.util.SortedSet&lt;java.lang.String&gt;&gt;, boolean, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, org.apache.calcite.rex.RexNode)</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#patternAlter(org.apache.calcite.rex.RexNode...)">patternAlter</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>...&nbsp;nodes)</code></th>
<td class="colLast">
<div class="block">Creates a call that creates alternate patterns;
for use in <a href="../../tools/RelBuilder.html#match(org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.lang.Iterable,org.apache.calcite.rex.RexNode,java.util.Map,boolean,java.lang.Iterable,java.lang.Iterable,org.apache.calcite.rex.RexNode)"><code>RelBuilder.match(org.apache.calcite.rex.RexNode, boolean, boolean, java.util.Map&lt;java.lang.String, org.apache.calcite.rex.RexNode&gt;, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, org.apache.calcite.rex.RexNode, java.util.Map&lt;java.lang.String, ? extends java.util.SortedSet&lt;java.lang.String&gt;&gt;, boolean, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, org.apache.calcite.rex.RexNode)</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#patternConcat(java.lang.Iterable)">patternConcat</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">
<div class="block">Creates a call that concatenates patterns;
for use in <a href="../../tools/RelBuilder.html#match(org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.lang.Iterable,org.apache.calcite.rex.RexNode,java.util.Map,boolean,java.lang.Iterable,java.lang.Iterable,org.apache.calcite.rex.RexNode)"><code>RelBuilder.match(org.apache.calcite.rex.RexNode, boolean, boolean, java.util.Map&lt;java.lang.String, org.apache.calcite.rex.RexNode&gt;, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, org.apache.calcite.rex.RexNode, java.util.Map&lt;java.lang.String, ? extends java.util.SortedSet&lt;java.lang.String&gt;&gt;, boolean, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, org.apache.calcite.rex.RexNode)</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#patternConcat(org.apache.calcite.rex.RexNode...)">patternConcat</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>...&nbsp;nodes)</code></th>
<td class="colLast">
<div class="block">Creates a call that concatenates patterns;
for use in <a href="../../tools/RelBuilder.html#match(org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.lang.Iterable,org.apache.calcite.rex.RexNode,java.util.Map,boolean,java.lang.Iterable,java.lang.Iterable,org.apache.calcite.rex.RexNode)"><code>RelBuilder.match(org.apache.calcite.rex.RexNode, boolean, boolean, java.util.Map&lt;java.lang.String, org.apache.calcite.rex.RexNode&gt;, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, org.apache.calcite.rex.RexNode, java.util.Map&lt;java.lang.String, ? extends java.util.SortedSet&lt;java.lang.String&gt;&gt;, boolean, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, org.apache.calcite.rex.RexNode)</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#patternExclude(org.apache.calcite.rex.RexNode)">patternExclude</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">Creates a call that creates an exclude pattern;
for use in <a href="../../tools/RelBuilder.html#match(org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.lang.Iterable,org.apache.calcite.rex.RexNode,java.util.Map,boolean,java.lang.Iterable,java.lang.Iterable,org.apache.calcite.rex.RexNode)"><code>RelBuilder.match(org.apache.calcite.rex.RexNode, boolean, boolean, java.util.Map&lt;java.lang.String, org.apache.calcite.rex.RexNode&gt;, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, org.apache.calcite.rex.RexNode, java.util.Map&lt;java.lang.String, ? extends java.util.SortedSet&lt;java.lang.String&gt;&gt;, boolean, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, org.apache.calcite.rex.RexNode)</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#patternField(java.lang.String,org.apache.calcite.rel.type.RelDataType,int)">patternField</a></span>&#8203;(java.lang.String&nbsp;alpha,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
int&nbsp;i)</code></th>
<td class="colLast">
<div class="block">Creates a reference to a given field of the pattern.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#patternPermute(java.lang.Iterable)">patternPermute</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">
<div class="block">Creates a call that creates permute patterns;
for use in <a href="../../tools/RelBuilder.html#match(org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.lang.Iterable,org.apache.calcite.rex.RexNode,java.util.Map,boolean,java.lang.Iterable,java.lang.Iterable,org.apache.calcite.rex.RexNode)"><code>RelBuilder.match(org.apache.calcite.rex.RexNode, boolean, boolean, java.util.Map&lt;java.lang.String, org.apache.calcite.rex.RexNode&gt;, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, org.apache.calcite.rex.RexNode, java.util.Map&lt;java.lang.String, ? extends java.util.SortedSet&lt;java.lang.String&gt;&gt;, boolean, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, org.apache.calcite.rex.RexNode)</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#patternPermute(org.apache.calcite.rex.RexNode...)">patternPermute</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>...&nbsp;nodes)</code></th>
<td class="colLast">
<div class="block">Creates a call that creates permute patterns;
for use in <a href="../../tools/RelBuilder.html#match(org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.lang.Iterable,org.apache.calcite.rex.RexNode,java.util.Map,boolean,java.lang.Iterable,java.lang.Iterable,org.apache.calcite.rex.RexNode)"><code>RelBuilder.match(org.apache.calcite.rex.RexNode, boolean, boolean, java.util.Map&lt;java.lang.String, org.apache.calcite.rex.RexNode&gt;, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, org.apache.calcite.rex.RexNode, java.util.Map&lt;java.lang.String, ? extends java.util.SortedSet&lt;java.lang.String&gt;&gt;, boolean, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, org.apache.calcite.rex.RexNode)</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#patternQuantify(java.lang.Iterable)">patternQuantify</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">
<div class="block">Creates a call that creates quantify patterns;
for use in <a href="../../tools/RelBuilder.html#match(org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.lang.Iterable,org.apache.calcite.rex.RexNode,java.util.Map,boolean,java.lang.Iterable,java.lang.Iterable,org.apache.calcite.rex.RexNode)"><code>RelBuilder.match(org.apache.calcite.rex.RexNode, boolean, boolean, java.util.Map&lt;java.lang.String, org.apache.calcite.rex.RexNode&gt;, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, org.apache.calcite.rex.RexNode, java.util.Map&lt;java.lang.String, ? extends java.util.SortedSet&lt;java.lang.String&gt;&gt;, boolean, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, org.apache.calcite.rex.RexNode)</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#patternQuantify(org.apache.calcite.rex.RexNode...)">patternQuantify</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>...&nbsp;nodes)</code></th>
<td class="colLast">
<div class="block">Creates a call that creates quantify patterns;
for use in <a href="../../tools/RelBuilder.html#match(org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.lang.Iterable,org.apache.calcite.rex.RexNode,java.util.Map,boolean,java.lang.Iterable,java.lang.Iterable,org.apache.calcite.rex.RexNode)"><code>RelBuilder.match(org.apache.calcite.rex.RexNode, boolean, boolean, java.util.Map&lt;java.lang.String, org.apache.calcite.rex.RexNode&gt;, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, org.apache.calcite.rex.RexNode, java.util.Map&lt;java.lang.String, ? extends java.util.SortedSet&lt;java.lang.String&gt;&gt;, boolean, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, org.apache.calcite.rex.RexNode)</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.Shifter.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.Shifter.html#visitInputRef(org.apache.calcite.rex.RexInputRef)">visitInputRef</a></span>&#8203;(<a href="../RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>&nbsp;inputRef)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../tools/package-summary.html">org.apache.calcite.tools</a> that return types with arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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>com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#fields()">fields</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns references to the fields of the top input.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#fields(int,int)">fields</a></span>&#8203;(int&nbsp;inputCount,
int&nbsp;inputOrdinal)</code></th>
<td class="colLast">
<div class="block">Returns references to the fields of a given input.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#fields(java.lang.Iterable)">fields</a></span>&#8203;(java.lang.Iterable&lt;java.lang.String&gt;&nbsp;fieldNames)</code></th>
<td class="colLast">
<div class="block">Returns references to fields identified by name.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#fields(java.util.List)">fields</a></span>&#8203;(java.util.List&lt;? extends java.lang.Number&gt;&nbsp;ordinals)</code></th>
<td class="colLast">
<div class="block">Returns references to fields for a given list of input ordinals.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#fields(org.apache.calcite.rel.RelCollation)">fields</a></span>&#8203;(<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;collation)</code></th>
<td class="colLast">
<div class="block">Returns references to fields for a given collation.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#fields(org.apache.calcite.util.mapping.Mappings.TargetMapping)">fields</a></span>&#8203;(<a href="../../util/mapping/Mappings.TargetMapping.html" title="interface in org.apache.calcite.util.mapping">Mappings.TargetMapping</a>&nbsp;mapping)</code></th>
<td class="colLast">
<div class="block">Returns references to fields identified by a mapping.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../tools/package-summary.html">org.apache.calcite.tools</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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>protected <a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#aggregateCall(org.apache.calcite.sql.SqlAggFunction,boolean,boolean,boolean,org.apache.calcite.rex.RexNode,com.google.common.collect.ImmutableList,java.lang.String,com.google.common.collect.ImmutableList)">aggregateCall</a></span>&#8203;(<a href="../../sql/SqlAggFunction.html" title="class in org.apache.calcite.sql">SqlAggFunction</a>&nbsp;aggFunction,
boolean&nbsp;distinct,
boolean&nbsp;approximate,
boolean&nbsp;ignoreNulls,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;filter,
com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;orderKeys,
java.lang.String&nbsp;alias,
com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">
<div class="block">Creates a call to an aggregate function with all applicable operands.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#aggregateCall(org.apache.calcite.sql.SqlAggFunction,boolean,boolean,org.apache.calcite.rex.RexNode,java.lang.String,java.lang.Iterable)">aggregateCall</a></span>&#8203;(<a href="../../sql/SqlAggFunction.html" title="class in org.apache.calcite.sql">SqlAggFunction</a>&nbsp;aggFunction,
boolean&nbsp;distinct,
boolean&nbsp;approximate,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;filter,
java.lang.String&nbsp;alias,
java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#aggregateCall(org.apache.calcite.sql.SqlAggFunction,boolean,boolean,org.apache.calcite.rex.RexNode,java.lang.String,org.apache.calcite.rex.RexNode...)">aggregateCall</a></span>&#8203;(<a href="../../sql/SqlAggFunction.html" title="class in org.apache.calcite.sql">SqlAggFunction</a>&nbsp;aggFunction,
boolean&nbsp;distinct,
boolean&nbsp;approximate,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;filter,
java.lang.String&nbsp;alias,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>...&nbsp;operands)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#aggregateCall(org.apache.calcite.sql.SqlAggFunction,boolean,org.apache.calcite.rex.RexNode,java.lang.String,java.lang.Iterable)">aggregateCall</a></span>&#8203;(<a href="../../sql/SqlAggFunction.html" title="class in org.apache.calcite.sql">SqlAggFunction</a>&nbsp;aggFunction,
boolean&nbsp;distinct,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;filter,
java.lang.String&nbsp;alias,
java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#aggregateCall(org.apache.calcite.sql.SqlAggFunction,boolean,org.apache.calcite.rex.RexNode,java.lang.String,org.apache.calcite.rex.RexNode...)">aggregateCall</a></span>&#8203;(<a href="../../sql/SqlAggFunction.html" title="class in org.apache.calcite.sql">SqlAggFunction</a>&nbsp;aggFunction,
boolean&nbsp;distinct,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;filter,
java.lang.String&nbsp;alias,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>...&nbsp;operands)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#aggregateCall(org.apache.calcite.sql.SqlAggFunction,org.apache.calcite.rex.RexNode...)">aggregateCall</a></span>&#8203;(<a href="../../sql/SqlAggFunction.html" title="class in org.apache.calcite.sql">SqlAggFunction</a>&nbsp;aggFunction,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>...&nbsp;operands)</code></th>
<td class="colLast">
<div class="block">Creates a call to an aggregate function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#alias(org.apache.calcite.rex.RexNode,java.lang.String)">alias</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr,
java.lang.String&nbsp;alias)</code></th>
<td class="colLast">
<div class="block">Returns an expression wrapped in an alias.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#and(org.apache.calcite.rex.RexNode...)">and</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>...&nbsp;operands)</code></th>
<td class="colLast">
<div class="block">Creates an AND.</div>
</td>
</tr>
<tr class="altColor">
<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">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#antiJoin(org.apache.calcite.rex.RexNode...)">antiJoin</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>...&nbsp;conditions)</code></th>
<td class="colLast">
<div class="block">Creates an anti-join.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#avg(boolean,java.lang.String,org.apache.calcite.rex.RexNode)">avg</a></span>&#8203;(boolean&nbsp;distinct,
java.lang.String&nbsp;alias,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;operand)</code></th>
<td class="colLast">
<div class="block">Creates a call to the <code>AVG</code> aggregate function,
optionally distinct and with an alias.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#avg(org.apache.calcite.rex.RexNode)">avg</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;operand)</code></th>
<td class="colLast">
<div class="block">Creates a call to the <code>AVG</code> aggregate function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#call(org.apache.calcite.sql.SqlOperator,org.apache.calcite.rex.RexNode...)">call</a></span>&#8203;(<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>...&nbsp;operands)</code></th>
<td class="colLast">
<div class="block">Creates a call to a scalar operator.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#cast(org.apache.calcite.rex.RexNode,org.apache.calcite.sql.type.SqlTypeName)">cast</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr,
<a href="../../sql/type/SqlTypeName.html" title="enum in org.apache.calcite.sql.type">SqlTypeName</a>&nbsp;typeName)</code></th>
<td class="colLast">
<div class="block">Creates an expression that casts an expression to a given type.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#cast(org.apache.calcite.rex.RexNode,org.apache.calcite.sql.type.SqlTypeName,int)">cast</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr,
<a href="../../sql/type/SqlTypeName.html" title="enum in org.apache.calcite.sql.type">SqlTypeName</a>&nbsp;typeName,
int&nbsp;precision)</code></th>
<td class="colLast">
<div class="block">Creates an expression that casts an expression to a type with a given name
and precision or length.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#cast(org.apache.calcite.rex.RexNode,org.apache.calcite.sql.type.SqlTypeName,int,int)">cast</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr,
<a href="../../sql/type/SqlTypeName.html" title="enum in org.apache.calcite.sql.type">SqlTypeName</a>&nbsp;typeName,
int&nbsp;precision,
int&nbsp;scale)</code></th>
<td class="colLast">
<div class="block">Creates an expression that casts an expression to a type with a given
name, precision and scale.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../rel/RelFieldCollation.html" title="class in org.apache.calcite.rel">RelFieldCollation</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#collation(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.RelFieldCollation.Direction,org.apache.calcite.rel.RelFieldCollation.NullDirection,java.util.List)">collation</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
<a href="../../rel/RelFieldCollation.Direction.html" title="enum in org.apache.calcite.rel">RelFieldCollation.Direction</a>&nbsp;direction,
<a href="../../rel/RelFieldCollation.NullDirection.html" title="enum in org.apache.calcite.rel">RelFieldCollation.NullDirection</a>&nbsp;nullDirection,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;extraNodes)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<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">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#correlate(org.apache.calcite.rel.core.JoinRelType,org.apache.calcite.rel.core.CorrelationId,org.apache.calcite.rex.RexNode...)">correlate</a></span>&#8203;(<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType,
<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>&nbsp;correlationId,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>...&nbsp;requiredFields)</code></th>
<td class="colLast">
<div class="block">Creates a <a href="../../rel/core/Correlate.html" title="class in org.apache.calcite.rel.core"><code>Correlate</code></a>
with a <a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core"><code>CorrelationId</code></a> and an array of fields that are used by correlation.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#count(boolean,java.lang.String,org.apache.calcite.rex.RexNode...)">count</a></span>&#8203;(boolean&nbsp;distinct,
java.lang.String&nbsp;alias,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>...&nbsp;operands)</code></th>
<td class="colLast">
<div class="block">Creates a call to the <code>COUNT</code> aggregate function,
optionally distinct and with an alias.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#count(org.apache.calcite.rex.RexNode...)">count</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>...&nbsp;operands)</code></th>
<td class="colLast">
<div class="block">Creates a call to the <code>COUNT</code> aggregate function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#desc(org.apache.calcite.rex.RexNode)">desc</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">Converts a sort expression to descending.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#dot(org.apache.calcite.rex.RexNode,int)">dot</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
int&nbsp;fieldOrdinal)</code></th>
<td class="colLast">
<div class="block">Creates an access to a field by ordinal.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#dot(org.apache.calcite.rex.RexNode,java.lang.String)">dot</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
java.lang.String&nbsp;fieldName)</code></th>
<td class="colLast">
<div class="block">Creates an access to a field by name.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#equals(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">equals</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;operand0,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;operand1)</code></th>
<td class="colLast">
<div class="block">Creates an <code>=</code>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#field(org.apache.calcite.rex.RexNode,java.lang.String)">field</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;e,
java.lang.String&nbsp;name)</code></th>
<td class="colLast">
<div class="block">Returns a reference to a given field of a record-valued expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.AggCall.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.AggCall.html#filter(org.apache.calcite.rex.RexNode)">filter</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">
<div class="block">Returns a copy of this AggCall that applies a filter before aggregating
values.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.AggCallImpl.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.AggCallImpl.html#filter(org.apache.calcite.rex.RexNode)">filter</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.AggCallImpl2.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.AggCallImpl2.html#filter(org.apache.calcite.rex.RexNode)">filter</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">&nbsp;</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">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#filter(java.lang.Iterable,org.apache.calcite.rex.RexNode...)">filter</a></span>&#8203;(java.lang.Iterable&lt;<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>&gt;&nbsp;variablesSet,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>...&nbsp;predicates)</code></th>
<td class="colLast">
<div class="block">Creates a <a href="../../rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a> of a list of correlation variables
and an array of predicates.</div>
</td>
</tr>
<tr class="altColor">
<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">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#filter(org.apache.calcite.rex.RexNode...)">filter</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>...&nbsp;predicates)</code></th>
<td class="colLast">
<div class="block">Creates a <a href="../../rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a> of an array of
predicates.</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">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#functionScan(org.apache.calcite.sql.SqlOperator,int,org.apache.calcite.rex.RexNode...)">functionScan</a></span>&#8203;(<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator,
int&nbsp;inputCount,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>...&nbsp;operands)</code></th>
<td class="colLast">
<div class="block">Creates a <a href="../../rel/core/TableFunctionScan.html" title="class in org.apache.calcite.rel.core"><code>TableFunctionScan</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../tools/RelBuilder.GroupKey.html" title="interface in org.apache.calcite.tools">RelBuilder.GroupKey</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#groupKey(org.apache.calcite.rex.RexNode...)">groupKey</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>...&nbsp;nodes)</code></th>
<td class="colLast">
<div class="block">Creates a group key.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#inferAlias(java.util.List,org.apache.calcite.rex.RexNode,int)">inferAlias</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprList,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr,
int&nbsp;i)</code></th>
<td class="colLast">
<div class="block">Infers the alias of an expression.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#isNotNull(org.apache.calcite.rex.RexNode)">isNotNull</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;operand)</code></th>
<td class="colLast">
<div class="block">Creates a IS NOT NULL.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#isNull(org.apache.calcite.rex.RexNode)">isNull</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;operand)</code></th>
<td class="colLast">
<div class="block">Creates a IS NULL.</div>
</td>
</tr>
<tr class="altColor">
<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">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#join(org.apache.calcite.rel.core.JoinRelType,org.apache.calcite.rex.RexNode)">join</a></span>&#8203;(<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">&nbsp;</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">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#join(org.apache.calcite.rel.core.JoinRelType,org.apache.calcite.rex.RexNode,java.util.Set)">join</a></span>&#8203;(<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
java.util.Set&lt;<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>&gt;&nbsp;variablesSet)</code></th>
<td class="colLast">
<div class="block">Creates a <a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a> with correlating
variables.</div>
</td>
</tr>
<tr class="altColor">
<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">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#join(org.apache.calcite.rel.core.JoinRelType,org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode...)">join</a></span>&#8203;(<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition0,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>...&nbsp;conditions)</code></th>
<td class="colLast">
<div class="block">Creates a <a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../tools/PigRelBuilder.html" title="class in org.apache.calcite.tools">PigRelBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PigRelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/PigRelBuilder.html#load(java.lang.String,org.apache.calcite.rex.RexNode,org.apache.calcite.rel.type.RelDataType)">load</a></span>&#8203;(java.lang.String&nbsp;path,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;loadFunction,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType)</code></th>
<td class="colLast">
<div class="block">Loads a data set.</div>
</td>
</tr>
<tr class="altColor">
<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">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#match(org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.lang.Iterable,org.apache.calcite.rex.RexNode,java.util.Map,boolean,java.lang.Iterable,java.lang.Iterable,org.apache.calcite.rex.RexNode)">match</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;pattern,
boolean&nbsp;strictStart,
boolean&nbsp;strictEnd,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;patternDefinitions,
java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;measureList,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;after,
java.util.Map&lt;java.lang.String,&#8203;? extends java.util.SortedSet&lt;java.lang.String&gt;&gt;&nbsp;subsets,
boolean&nbsp;allRows,
java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;partitionKeys,
java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;orderKeys,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;interval)</code></th>
<td class="colLast">
<div class="block">Creates a <a href="../../rel/core/Match.html" title="class in org.apache.calcite.rel.core"><code>Match</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#max(java.lang.String,org.apache.calcite.rex.RexNode)">max</a></span>&#8203;(java.lang.String&nbsp;alias,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;operand)</code></th>
<td class="colLast">
<div class="block">Creates a call to the <code>MAX</code> aggregate function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#max(org.apache.calcite.rex.RexNode)">max</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;operand)</code></th>
<td class="colLast">
<div class="block">Creates a call to the <code>MAX</code> aggregate function,
optionally with an alias.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#min(java.lang.String,org.apache.calcite.rex.RexNode)">min</a></span>&#8203;(java.lang.String&nbsp;alias,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;operand)</code></th>
<td class="colLast">
<div class="block">Creates a call to the <code>MIN</code> aggregate function,
optionally with an alias.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#min(org.apache.calcite.rex.RexNode)">min</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;operand)</code></th>
<td class="colLast">
<div class="block">Creates a call to the <code>MIN</code> aggregate function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#not(org.apache.calcite.rex.RexNode)">not</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;operand)</code></th>
<td class="colLast">
<div class="block">Creates a NOT.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#notEquals(org.apache.calcite.rex.RexNode,org.apache.calcite.rex.RexNode)">notEquals</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;operand0,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;operand1)</code></th>
<td class="colLast">
<div class="block">Creates a <code>&lt;&gt;</code>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#nullsFirst(org.apache.calcite.rex.RexNode)">nullsFirst</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">Converts a sort expression to nulls first.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#nullsLast(org.apache.calcite.rex.RexNode)">nullsLast</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">Converts a sort expression to nulls last.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#or(org.apache.calcite.rex.RexNode...)">or</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>...&nbsp;operands)</code></th>
<td class="colLast">
<div class="block">Creates an OR.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#patternAlter(org.apache.calcite.rex.RexNode...)">patternAlter</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>...&nbsp;nodes)</code></th>
<td class="colLast">
<div class="block">Creates a call that creates alternate patterns;
for use in <a href="../../tools/RelBuilder.html#match(org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.lang.Iterable,org.apache.calcite.rex.RexNode,java.util.Map,boolean,java.lang.Iterable,java.lang.Iterable,org.apache.calcite.rex.RexNode)"><code>RelBuilder.match(org.apache.calcite.rex.RexNode, boolean, boolean, java.util.Map&lt;java.lang.String, org.apache.calcite.rex.RexNode&gt;, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, org.apache.calcite.rex.RexNode, java.util.Map&lt;java.lang.String, ? extends java.util.SortedSet&lt;java.lang.String&gt;&gt;, boolean, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, org.apache.calcite.rex.RexNode)</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#patternConcat(org.apache.calcite.rex.RexNode...)">patternConcat</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>...&nbsp;nodes)</code></th>
<td class="colLast">
<div class="block">Creates a call that concatenates patterns;
for use in <a href="../../tools/RelBuilder.html#match(org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.lang.Iterable,org.apache.calcite.rex.RexNode,java.util.Map,boolean,java.lang.Iterable,java.lang.Iterable,org.apache.calcite.rex.RexNode)"><code>RelBuilder.match(org.apache.calcite.rex.RexNode, boolean, boolean, java.util.Map&lt;java.lang.String, org.apache.calcite.rex.RexNode&gt;, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, org.apache.calcite.rex.RexNode, java.util.Map&lt;java.lang.String, ? extends java.util.SortedSet&lt;java.lang.String&gt;&gt;, boolean, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, org.apache.calcite.rex.RexNode)</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#patternExclude(org.apache.calcite.rex.RexNode)">patternExclude</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">Creates a call that creates an exclude pattern;
for use in <a href="../../tools/RelBuilder.html#match(org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.lang.Iterable,org.apache.calcite.rex.RexNode,java.util.Map,boolean,java.lang.Iterable,java.lang.Iterable,org.apache.calcite.rex.RexNode)"><code>RelBuilder.match(org.apache.calcite.rex.RexNode, boolean, boolean, java.util.Map&lt;java.lang.String, org.apache.calcite.rex.RexNode&gt;, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, org.apache.calcite.rex.RexNode, java.util.Map&lt;java.lang.String, ? extends java.util.SortedSet&lt;java.lang.String&gt;&gt;, boolean, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, org.apache.calcite.rex.RexNode)</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#patternPermute(org.apache.calcite.rex.RexNode...)">patternPermute</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>...&nbsp;nodes)</code></th>
<td class="colLast">
<div class="block">Creates a call that creates permute patterns;
for use in <a href="../../tools/RelBuilder.html#match(org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.lang.Iterable,org.apache.calcite.rex.RexNode,java.util.Map,boolean,java.lang.Iterable,java.lang.Iterable,org.apache.calcite.rex.RexNode)"><code>RelBuilder.match(org.apache.calcite.rex.RexNode, boolean, boolean, java.util.Map&lt;java.lang.String, org.apache.calcite.rex.RexNode&gt;, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, org.apache.calcite.rex.RexNode, java.util.Map&lt;java.lang.String, ? extends java.util.SortedSet&lt;java.lang.String&gt;&gt;, boolean, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, org.apache.calcite.rex.RexNode)</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#patternQuantify(org.apache.calcite.rex.RexNode...)">patternQuantify</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>...&nbsp;nodes)</code></th>
<td class="colLast">
<div class="block">Creates a call that creates quantify patterns;
for use in <a href="../../tools/RelBuilder.html#match(org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.lang.Iterable,org.apache.calcite.rex.RexNode,java.util.Map,boolean,java.lang.Iterable,java.lang.Iterable,org.apache.calcite.rex.RexNode)"><code>RelBuilder.match(org.apache.calcite.rex.RexNode, boolean, boolean, java.util.Map&lt;java.lang.String, org.apache.calcite.rex.RexNode&gt;, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, org.apache.calcite.rex.RexNode, java.util.Map&lt;java.lang.String, ? extends java.util.SortedSet&lt;java.lang.String&gt;&gt;, boolean, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, org.apache.calcite.rex.RexNode)</code></a>.</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">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#project(org.apache.calcite.rex.RexNode...)">project</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>...&nbsp;nodes)</code></th>
<td class="colLast">
<div class="block">Creates a <a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a> of the given
expressions.</div>
</td>
</tr>
<tr class="altColor">
<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">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#projectPlus(org.apache.calcite.rex.RexNode...)">projectPlus</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>...&nbsp;nodes)</code></th>
<td class="colLast">
<div class="block">Creates a <a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a> of all original fields, plus the given
expressions.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) int</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.Registrar.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.Registrar.html#registerExpression(org.apache.calcite.rex.RexNode)">registerExpression</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<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">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#semiJoin(org.apache.calcite.rex.RexNode...)">semiJoin</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>...&nbsp;conditions)</code></th>
<td class="colLast">
<div class="block">Creates a <a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a> with <a href="../../rel/core/JoinRelType.html#SEMI"><code>JoinRelType.SEMI</code></a>.</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">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#snapshot(org.apache.calcite.rex.RexNode)">snapshot</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;period)</code></th>
<td class="colLast">
<div class="block">Creates a <a href="../../rel/core/Snapshot.html" title="class in org.apache.calcite.rel.core"><code>Snapshot</code></a> of a given snapshot period.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.AggCall.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.AggCall.html#sort(org.apache.calcite.rex.RexNode...)">sort</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>...&nbsp;orderKeys)</code></th>
<td class="colLast">
<div class="block">Returns a copy of this AggCall that sorts its input values by
<code>orderKeys</code> before aggregating, as in SQL's <code>WITHIN GROUP</code>
clause.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.AggCallImpl.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.AggCallImpl.html#sort(org.apache.calcite.rex.RexNode...)">sort</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>...&nbsp;orderKeys)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.AggCallImpl2.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.AggCallImpl2.html#sort(org.apache.calcite.rex.RexNode...)">sort</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>...&nbsp;orderKeys)</code></th>
<td class="colLast">&nbsp;</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">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#sort(org.apache.calcite.rex.RexNode...)">sort</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>...&nbsp;nodes)</code></th>
<td class="colLast">
<div class="block">Creates a <a href="../../rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a> by expressions.</div>
</td>
</tr>
<tr class="altColor">
<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">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#sortLimit(int,int,org.apache.calcite.rex.RexNode...)">sortLimit</a></span>&#8203;(int&nbsp;offset,
int&nbsp;fetch,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>...&nbsp;nodes)</code></th>
<td class="colLast">
<div class="block">Creates a <a href="../../rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a> by expressions, with limit and offset.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#sum(boolean,java.lang.String,org.apache.calcite.rex.RexNode)">sum</a></span>&#8203;(boolean&nbsp;distinct,
java.lang.String&nbsp;alias,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;operand)</code></th>
<td class="colLast">
<div class="block">Creates a call to the <code>SUM</code> aggregate function,
optionally distinct and with an alias.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#sum(org.apache.calcite.rex.RexNode)">sum</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;operand)</code></th>
<td class="colLast">
<div class="block">Creates a call to the <code>SUM</code> aggregate function.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Method parameters in <a href="../../tools/package-summary.html">org.apache.calcite.tools</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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>protected <a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#aggregateCall(org.apache.calcite.sql.SqlAggFunction,boolean,boolean,boolean,org.apache.calcite.rex.RexNode,com.google.common.collect.ImmutableList,java.lang.String,com.google.common.collect.ImmutableList)">aggregateCall</a></span>&#8203;(<a href="../../sql/SqlAggFunction.html" title="class in org.apache.calcite.sql">SqlAggFunction</a>&nbsp;aggFunction,
boolean&nbsp;distinct,
boolean&nbsp;approximate,
boolean&nbsp;ignoreNulls,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;filter,
com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;orderKeys,
java.lang.String&nbsp;alias,
com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">
<div class="block">Creates a call to an aggregate function with all applicable operands.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#aggregateCall(org.apache.calcite.sql.SqlAggFunction,boolean,boolean,org.apache.calcite.rex.RexNode,java.lang.String,java.lang.Iterable)">aggregateCall</a></span>&#8203;(<a href="../../sql/SqlAggFunction.html" title="class in org.apache.calcite.sql">SqlAggFunction</a>&nbsp;aggFunction,
boolean&nbsp;distinct,
boolean&nbsp;approximate,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;filter,
java.lang.String&nbsp;alias,
java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#aggregateCall(org.apache.calcite.sql.SqlAggFunction,boolean,org.apache.calcite.rex.RexNode,java.lang.String,java.lang.Iterable)">aggregateCall</a></span>&#8203;(<a href="../../sql/SqlAggFunction.html" title="class in org.apache.calcite.sql">SqlAggFunction</a>&nbsp;aggFunction,
boolean&nbsp;distinct,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;filter,
java.lang.String&nbsp;alias,
java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#aggregateCall(org.apache.calcite.sql.SqlAggFunction,java.lang.Iterable)">aggregateCall</a></span>&#8203;(<a href="../../sql/SqlAggFunction.html" title="class in org.apache.calcite.sql">SqlAggFunction</a>&nbsp;aggFunction,
java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">
<div class="block">Creates a call to an aggregate function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#and(java.lang.Iterable)">and</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">
<div class="block">Creates an AND.</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">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#antiJoin(java.lang.Iterable)">antiJoin</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;conditions)</code></th>
<td class="colLast">
<div class="block">Creates an anti-join.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#call(org.apache.calcite.sql.SqlOperator,java.lang.Iterable)">call</a></span>&#8203;(<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator,
java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">
<div class="block">Creates a call to a scalar operator.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#call(org.apache.calcite.sql.SqlOperator,java.util.List)">call</a></span>&#8203;(<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operandList)</code></th>
<td class="colLast">
<div class="block">Creates a call to a scalar operator.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../rel/RelFieldCollation.html" title="class in org.apache.calcite.rel">RelFieldCollation</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#collation(org.apache.calcite.rex.RexNode,org.apache.calcite.rel.RelFieldCollation.Direction,org.apache.calcite.rel.RelFieldCollation.NullDirection,java.util.List)">collation</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node,
<a href="../../rel/RelFieldCollation.Direction.html" title="enum in org.apache.calcite.rel">RelFieldCollation.Direction</a>&nbsp;direction,
<a href="../../rel/RelFieldCollation.NullDirection.html" title="enum in org.apache.calcite.rel">RelFieldCollation.NullDirection</a>&nbsp;nullDirection,
java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;extraNodes)</code></th>
<td class="colLast">&nbsp;</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">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#correlate(org.apache.calcite.rel.core.JoinRelType,org.apache.calcite.rel.core.CorrelationId,java.lang.Iterable)">correlate</a></span>&#8203;(<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType,
<a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>&nbsp;correlationId,
java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;requiredFields)</code></th>
<td class="colLast">
<div class="block">Creates a <a href="../../rel/core/Correlate.html" title="class in org.apache.calcite.rel.core"><code>Correlate</code></a>
with a <a href="../../rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core"><code>CorrelationId</code></a> and a list of fields that are used by correlation.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#count(boolean,java.lang.String,java.lang.Iterable)">count</a></span>&#8203;(boolean&nbsp;distinct,
java.lang.String&nbsp;alias,
java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">
<div class="block">Creates a call to the <code>COUNT</code> aggregate function,
optionally distinct and with an alias.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#count(java.lang.Iterable)">count</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">
<div class="block">Creates a call to the <code>COUNT</code> aggregate function.</div>
</td>
</tr>
<tr class="altColor">
<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">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#filter(java.lang.Iterable)">filter</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;predicates)</code></th>
<td class="colLast">
<div class="block">Creates a <a href="../../rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a> of a list of
predicates.</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">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#functionScan(org.apache.calcite.sql.SqlOperator,int,java.lang.Iterable)">functionScan</a></span>&#8203;(<a href="../../sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator,
int&nbsp;inputCount,
java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">
<div class="block">Creates a <a href="../../rel/core/TableFunctionScan.html" title="class in org.apache.calcite.rel.core"><code>TableFunctionScan</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../tools/RelBuilder.GroupKey.html" title="interface in org.apache.calcite.tools">RelBuilder.GroupKey</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#groupKey(java.lang.Iterable)">groupKey</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">
<div class="block">Creates a group key.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../tools/RelBuilder.GroupKey.html" title="interface in org.apache.calcite.tools">RelBuilder.GroupKey</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#groupKey(java.lang.Iterable,boolean,java.lang.Iterable)">groupKey</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes,
boolean&nbsp;indicator,
java.lang.Iterable&lt;? extends java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&gt;&nbsp;nodeLists)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Now that indicator is deprecated, use
<a href="../../tools/RelBuilder.html#groupKey(java.lang.Iterable,java.lang.Iterable)"><code>RelBuilder.groupKey(Iterable, Iterable)</code></a>, which has the same behavior as
calling this method with <code>indicator = false</code>.</div>
</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../tools/RelBuilder.GroupKey.html" title="interface in org.apache.calcite.tools">RelBuilder.GroupKey</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#groupKey(java.lang.Iterable,java.lang.Iterable)">groupKey</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes,
java.lang.Iterable&lt;? extends java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&gt;&nbsp;nodeLists)</code></th>
<td class="colLast">
<div class="block">Creates a group key with grouping sets.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../../tools/RelBuilder.GroupKey.html" title="interface in org.apache.calcite.tools">RelBuilder.GroupKey</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#groupKey_(java.lang.Iterable,java.lang.Iterable)">groupKey_</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes,
java.lang.Iterable&lt;? extends java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&gt;&nbsp;nodeLists)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#inferAlias(java.util.List,org.apache.calcite.rex.RexNode,int)">inferAlias</a></span>&#8203;(java.util.List&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprList,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr,
int&nbsp;i)</code></th>
<td class="colLast">
<div class="block">Infers the alias of an expression.</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">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#join(org.apache.calcite.rel.core.JoinRelType,java.lang.Iterable)">join</a></span>&#8203;(<a href="../../rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType,
java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;conditions)</code></th>
<td class="colLast">
<div class="block">Creates a <a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a> with multiple
conditions.</div>
</td>
</tr>
<tr class="altColor">
<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">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#match(org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.lang.Iterable,org.apache.calcite.rex.RexNode,java.util.Map,boolean,java.lang.Iterable,java.lang.Iterable,org.apache.calcite.rex.RexNode)">match</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;pattern,
boolean&nbsp;strictStart,
boolean&nbsp;strictEnd,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;patternDefinitions,
java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;measureList,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;after,
java.util.Map&lt;java.lang.String,&#8203;? extends java.util.SortedSet&lt;java.lang.String&gt;&gt;&nbsp;subsets,
boolean&nbsp;allRows,
java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;partitionKeys,
java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;orderKeys,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;interval)</code></th>
<td class="colLast">
<div class="block">Creates a <a href="../../rel/core/Match.html" title="class in org.apache.calcite.rel.core"><code>Match</code></a>.</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">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#match(org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.lang.Iterable,org.apache.calcite.rex.RexNode,java.util.Map,boolean,java.lang.Iterable,java.lang.Iterable,org.apache.calcite.rex.RexNode)">match</a></span>&#8203;(<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;pattern,
boolean&nbsp;strictStart,
boolean&nbsp;strictEnd,
java.util.Map&lt;java.lang.String,&#8203;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;patternDefinitions,
java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;measureList,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;after,
java.util.Map&lt;java.lang.String,&#8203;? extends java.util.SortedSet&lt;java.lang.String&gt;&gt;&nbsp;subsets,
boolean&nbsp;allRows,
java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;partitionKeys,
java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;orderKeys,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;interval)</code></th>
<td class="colLast">
<div class="block">Creates a <a href="../../rel/core/Match.html" title="class in org.apache.calcite.rel.core"><code>Match</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#or(java.lang.Iterable)">or</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">
<div class="block">Creates an OR.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#patternAlter(java.lang.Iterable)">patternAlter</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">
<div class="block">Creates a call that creates alternate patterns;
for use in <a href="../../tools/RelBuilder.html#match(org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.lang.Iterable,org.apache.calcite.rex.RexNode,java.util.Map,boolean,java.lang.Iterable,java.lang.Iterable,org.apache.calcite.rex.RexNode)"><code>RelBuilder.match(org.apache.calcite.rex.RexNode, boolean, boolean, java.util.Map&lt;java.lang.String, org.apache.calcite.rex.RexNode&gt;, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, org.apache.calcite.rex.RexNode, java.util.Map&lt;java.lang.String, ? extends java.util.SortedSet&lt;java.lang.String&gt;&gt;, boolean, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, org.apache.calcite.rex.RexNode)</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#patternConcat(java.lang.Iterable)">patternConcat</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">
<div class="block">Creates a call that concatenates patterns;
for use in <a href="../../tools/RelBuilder.html#match(org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.lang.Iterable,org.apache.calcite.rex.RexNode,java.util.Map,boolean,java.lang.Iterable,java.lang.Iterable,org.apache.calcite.rex.RexNode)"><code>RelBuilder.match(org.apache.calcite.rex.RexNode, boolean, boolean, java.util.Map&lt;java.lang.String, org.apache.calcite.rex.RexNode&gt;, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, org.apache.calcite.rex.RexNode, java.util.Map&lt;java.lang.String, ? extends java.util.SortedSet&lt;java.lang.String&gt;&gt;, boolean, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, org.apache.calcite.rex.RexNode)</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#patternPermute(java.lang.Iterable)">patternPermute</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">
<div class="block">Creates a call that creates permute patterns;
for use in <a href="../../tools/RelBuilder.html#match(org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.lang.Iterable,org.apache.calcite.rex.RexNode,java.util.Map,boolean,java.lang.Iterable,java.lang.Iterable,org.apache.calcite.rex.RexNode)"><code>RelBuilder.match(org.apache.calcite.rex.RexNode, boolean, boolean, java.util.Map&lt;java.lang.String, org.apache.calcite.rex.RexNode&gt;, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, org.apache.calcite.rex.RexNode, java.util.Map&lt;java.lang.String, ? extends java.util.SortedSet&lt;java.lang.String&gt;&gt;, boolean, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, org.apache.calcite.rex.RexNode)</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#patternQuantify(java.lang.Iterable)">patternQuantify</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">
<div class="block">Creates a call that creates quantify patterns;
for use in <a href="../../tools/RelBuilder.html#match(org.apache.calcite.rex.RexNode,boolean,boolean,java.util.Map,java.lang.Iterable,org.apache.calcite.rex.RexNode,java.util.Map,boolean,java.lang.Iterable,java.lang.Iterable,org.apache.calcite.rex.RexNode)"><code>RelBuilder.match(org.apache.calcite.rex.RexNode, boolean, boolean, java.util.Map&lt;java.lang.String, org.apache.calcite.rex.RexNode&gt;, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, org.apache.calcite.rex.RexNode, java.util.Map&lt;java.lang.String, ? extends java.util.SortedSet&lt;java.lang.String&gt;&gt;, boolean, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, java.lang.Iterable&lt;? extends org.apache.calcite.rex.RexNode&gt;, org.apache.calcite.rex.RexNode)</code></a>.</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">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#project(java.lang.Iterable)">project</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">
<div class="block">Creates a <a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a> of the given list
of expressions.</div>
</td>
</tr>
<tr class="altColor">
<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">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#project(java.lang.Iterable,java.lang.Iterable)">project</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes,
java.lang.Iterable&lt;java.lang.String&gt;&nbsp;fieldNames)</code></th>
<td class="colLast">
<div class="block">Creates a <a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a> of the given list
of expressions and field names.</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">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#project(java.lang.Iterable,java.lang.Iterable,boolean)">project</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes,
java.lang.Iterable&lt;java.lang.String&gt;&nbsp;fieldNames,
boolean&nbsp;force)</code></th>
<td class="colLast">
<div class="block">Creates a <a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a> of the given list
of expressions, using the given names.</div>
</td>
</tr>
<tr class="altColor">
<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">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#projectNamed(java.lang.Iterable,java.lang.Iterable,boolean)">projectNamed</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes,
java.lang.Iterable&lt;java.lang.String&gt;&nbsp;fieldNames,
boolean&nbsp;force)</code></th>
<td class="colLast">
<div class="block">Creates a <a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a> of the given
expressions and field names, and optionally optimizing.</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">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#projectPlus(java.lang.Iterable)">projectPlus</a></span>&#8203;(java.lang.Iterable&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">
<div class="block">Creates a <a href="../../rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a> of all original fields, plus the given list of
expressions.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) java.util.List&lt;java.lang.Integer&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.Registrar.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.Registrar.html#registerExpressions(java.lang.Iterable)">registerExpressions</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) java.util.List&lt;<a href="../../rel/RelFieldCollation.html" title="class in org.apache.calcite.rel">RelFieldCollation</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.Registrar.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.Registrar.html#registerFieldCollations(java.lang.Iterable)">registerFieldCollations</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;orderKeys)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<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">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#semiJoin(java.lang.Iterable)">semiJoin</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;conditions)</code></th>
<td class="colLast">
<div class="block">Creates a <a href="../../rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a> with <a href="../../rel/core/JoinRelType.html#SEMI"><code>JoinRelType.SEMI</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.AggCall.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.AggCall.html#sort(java.lang.Iterable)">sort</a></span>&#8203;(java.lang.Iterable&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;orderKeys)</code></th>
<td class="colLast">
<div class="block">Returns a copy of this AggCall that sorts its input values by
<code>orderKeys</code> before aggregating, as in SQL's <code>WITHIN GROUP</code>
clause.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.AggCallImpl.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.AggCallImpl.html#sort(java.lang.Iterable)">sort</a></span>&#8203;(java.lang.Iterable&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;orderKeys)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.AggCallImpl2.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.AggCallImpl2.html#sort(java.lang.Iterable)">sort</a></span>&#8203;(java.lang.Iterable&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;orderKeys)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<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">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#sort(java.lang.Iterable)">sort</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">
<div class="block">Creates a <a href="../../rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a> by expressions.</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">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#sortLimit(int,int,java.lang.Iterable)">sortLimit</a></span>&#8203;(int&nbsp;offset,
int&nbsp;fetch,
java.lang.Iterable&lt;? extends <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes)</code></th>
<td class="colLast">
<div class="block">Creates a <a href="../../rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a> by a list of expressions, with limit and offset.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructors in <a href="../../tools/package-summary.html">org.apache.calcite.tools</a> with parameters of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../../tools/RelBuilder.AggCallImpl.html#%3Cinit%3E(org.apache.calcite.sql.SqlAggFunction,boolean,boolean,boolean,org.apache.calcite.rex.RexNode,java.lang.String,com.google.common.collect.ImmutableList,com.google.common.collect.ImmutableList)">AggCallImpl</a></span>&#8203;(<a href="../../sql/SqlAggFunction.html" title="class in org.apache.calcite.sql">SqlAggFunction</a>&nbsp;aggFunction,
boolean&nbsp;distinct,
boolean&nbsp;approximate,
boolean&nbsp;ignoreNulls,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;filter,
java.lang.String&nbsp;alias,
com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands,
com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;orderKeys)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructor parameters in <a href="../../tools/package-summary.html">org.apache.calcite.tools</a> with type arguments of type <a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</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="../../tools/RelBuilder.AggCallImpl.html#%3Cinit%3E(org.apache.calcite.sql.SqlAggFunction,boolean,boolean,boolean,org.apache.calcite.rex.RexNode,java.lang.String,com.google.common.collect.ImmutableList,com.google.common.collect.ImmutableList)">AggCallImpl</a></span>&#8203;(<a href="../../sql/SqlAggFunction.html" title="class in org.apache.calcite.sql">SqlAggFunction</a>&nbsp;aggFunction,
boolean&nbsp;distinct,
boolean&nbsp;approximate,
boolean&nbsp;ignoreNulls,
<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;filter,
java.lang.String&nbsp;alias,
com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands,
com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;orderKeys)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../tools/RelBuilder.GroupKeyImpl.html#%3Cinit%3E(com.google.common.collect.ImmutableList,com.google.common.collect.ImmutableList,java.lang.String)">GroupKeyImpl</a></span>&#8203;(com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;nodes,
com.google.common.collect.ImmutableList&lt;com.google.common.collect.ImmutableList&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&gt;&nbsp;nodeLists,
java.lang.String&nbsp;alias)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../tools/RelBuilder.Registrar.html#%3Cinit%3E(java.lang.Iterable)">Registrar</a></span>&#8203;(java.lang.Iterable&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;fields)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../tools/RelBuilder.Registrar.html#%3Cinit%3E(java.lang.Iterable,java.util.List)">Registrar</a></span>&#8203;(java.lang.Iterable&lt;<a href="../RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;fields,
java.util.List&lt;java.lang.String&gt;&nbsp;fieldNames)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
</ul>
</li>
</ul>
</div>
</main>
<footer role="contentinfo">
<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../index.html">Overview</a></li>
<li><a href="../package-summary.html">Package</a></li>
<li><a href="../RexNode.html" title="class in org.apache.calcite.rex">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_bottom">
<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</nav>
<p class="legalCopy"><small>Copyright &#169; 2012&#x2013;2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
</footer>
</body>
</html>