blob: 28dadbe60a9f6e89c174bdbfcfa629d0e80dfe3a [file] [log] [blame]
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<title>Uses of Class org.apache.calcite.rel.mutable.MutableRel (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.rel.mutable.MutableRel (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="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">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.rel.mutable.MutableRel" class="title">Uses of Class<br>org.apache.calcite.rel.mutable.MutableRel</h2>
</div>
<div class="classUseContainer">
<ul class="blockList">
<li class="blockList">
<table class="useSummary">
<caption><span>Packages that use <a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</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.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.rel.mutable">org.apache.calcite.rel.mutable</a></th>
<td class="colLast">
<div class="block">Defines mutable relational expressions.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList">
<ul class="blockList">
<li class="blockList">
<section role="region"><a id="org.apache.calcite.plan">
<!-- -->
</a>
<h3>Uses of <a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</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="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</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="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubstitutionVisitor.Replacement.</span><code><span class="memberNameLink"><a href="../../../plan/SubstitutionVisitor.Replacement.html#after">after</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) <a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubstitutionVisitor.Replacement.</span><code><span class="memberNameLink"><a href="../../../plan/SubstitutionVisitor.Replacement.html#before">before</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubstitutionVisitor.UnifyRuleCall.</span><code><span class="memberNameLink"><a href="../../../plan/SubstitutionVisitor.UnifyRuleCall.html#query">query</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubstitutionVisitor.UnifyResult.</span><code><span class="memberNameLink"><a href="../../../plan/SubstitutionVisitor.UnifyResult.html#result">result</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>[]</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubstitutionVisitor.</span><code><span class="memberNameLink"><a href="../../../plan/SubstitutionVisitor.html#slots">slots</a></span></code></th>
<td class="colLast">
<div class="block">Workspace while rule is being matched.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubstitutionVisitor.</span><code><span class="memberNameLink"><a href="../../../plan/SubstitutionVisitor.html#target">target</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubstitutionVisitor.UnifyRuleCall.</span><code><span class="memberNameLink"><a href="../../../plan/SubstitutionVisitor.UnifyRuleCall.html#target">target</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="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</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 java.lang.Class&lt;? extends <a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubstitutionVisitor.Operand.</span><code><span class="memberNameLink"><a href="../../../plan/SubstitutionVisitor.Operand.html#clazz">clazz</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) com.google.common.collect.Multimap&lt;<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>,&#8203;<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubstitutionVisitor.</span><code><span class="memberNameLink"><a href="../../../plan/SubstitutionVisitor.html#equivalents">equivalents</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) com.google.common.collect.Multimap&lt;<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>,&#8203;<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubstitutionVisitor.</span><code><span class="memberNameLink"><a href="../../../plan/SubstitutionVisitor.html#equivalents">equivalents</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="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubstitutionVisitor.</span><code><span class="memberNameLink"><a href="../../../plan/SubstitutionVisitor.html#queryLeaves">queryLeaves</a></span></code></th>
<td class="colLast">
<div class="block">Nodes in <a href="../../../plan/SubstitutionVisitor.html#query"><code>SubstitutionVisitor.query</code></a> that have no children.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) java.util.Map&lt;<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>,&#8203;<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubstitutionVisitor.</span><code><span class="memberNameLink"><a href="../../../plan/SubstitutionVisitor.html#replacementMap">replacementMap</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="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>,&#8203;<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubstitutionVisitor.</span><code><span class="memberNameLink"><a href="../../../plan/SubstitutionVisitor.html#replacementMap">replacementMap</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected com.google.common.collect.ImmutableList&lt;<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubstitutionVisitor.UnifyRuleCall.</span><code><span class="memberNameLink"><a href="../../../plan/SubstitutionVisitor.UnifyRuleCall.html#slots">slots</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="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubstitutionVisitor.</span><code><span class="memberNameLink"><a href="../../../plan/SubstitutionVisitor.html#targetLeaves">targetLeaves</a></span></code></th>
<td class="colLast">
<div class="block">Nodes in <a href="../../../plan/SubstitutionVisitor.html#target"><code>SubstitutionVisitor.target</code></a> that have no children.</div>
</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="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</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="../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="../../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;java.lang.String&gt;&gt;&nbsp;namedProjects,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;input,
<a href="../../../rex/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>protected <a href="../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(org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rel.mutable.MutableProject)">invert</a></span>&#8203;(<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;model,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;input,
<a href="../MutableProject.html" title="class in org.apache.calcite.rel.mutable">MutableProject</a>&nbsp;project)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubstitutionVisitor.</span><code><span class="memberNameLink"><a href="../../../plan/SubstitutionVisitor.html#unifyAggregates(org.apache.calcite.rel.mutable.MutableAggregate,org.apache.calcite.rel.mutable.MutableAggregate)">unifyAggregates</a></span>&#8203;(<a href="../MutableAggregate.html" title="class in org.apache.calcite.rel.mutable">MutableAggregate</a>&nbsp;query,
<a href="../MutableAggregate.html" title="class in org.apache.calcite.rel.mutable">MutableAggregate</a>&nbsp;target)</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="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</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="../../../plan/SubstitutionVisitor.UnifyRule.html" title="class in org.apache.calcite.plan">SubstitutionVisitor.UnifyRule</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubstitutionVisitor.</span><code><span class="memberNameLink"><a href="../../../plan/SubstitutionVisitor.html#applicableRules(org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rel.mutable.MutableRel)">applicableRules</a></span>&#8203;(<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;query,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;target)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../../../plan/SubstitutionVisitor.UnifyResult.html" title="class in org.apache.calcite.plan">SubstitutionVisitor.UnifyResult</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubstitutionVisitor.</span><code><span class="memberNameLink"><a href="../../../plan/SubstitutionVisitor.html#apply(org.apache.calcite.plan.SubstitutionVisitor.UnifyRule,org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rel.mutable.MutableRel)">apply</a></span>&#8203;(<a href="../../../plan/SubstitutionVisitor.UnifyRule.html" title="class in org.apache.calcite.plan">SubstitutionVisitor.UnifyRule</a>&nbsp;rule,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;query,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;target)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../plan/SubstitutionVisitor.UnifyRuleCall.html" title="class in org.apache.calcite.plan">SubstitutionVisitor.UnifyRuleCall</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubstitutionVisitor.UnifyRuleCall.</span><code><span class="memberNameLink"><a href="../../../plan/SubstitutionVisitor.UnifyRuleCall.html#create(org.apache.calcite.rel.mutable.MutableRel)">create</a></span>&#8203;(<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;query)</code></th>
<td class="colLast">
<div class="block">Creates a <a href="../../../plan/SubstitutionVisitor.UnifyRuleCall.html" title="class in org.apache.calcite.plan"><code>SubstitutionVisitor.UnifyRuleCall</code></a> based on the parent of <code>query</code>.</div>
</td>
</tr>
<tr class="rowColor">
<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#equalType(java.lang.String,org.apache.calcite.rel.mutable.MutableRel,java.lang.String,org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.util.Litmus)">equalType</a></span>&#8203;(java.lang.String&nbsp;desc0,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;rel0,
java.lang.String&nbsp;desc1,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;rel1,
<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 two relational expressions have the same row-type.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private java.util.List&lt;java.util.List&lt;<a href="../../../plan/SubstitutionVisitor.Replacement.html" title="class in org.apache.calcite.plan">SubstitutionVisitor.Replacement</a>&gt;&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubstitutionVisitor.</span><code><span class="memberNameLink"><a href="../../../plan/SubstitutionVisitor.html#go(org.apache.calcite.rel.mutable.MutableRel)">go</a></span>&#8203;(<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;replacement)</code></th>
<td class="colLast">
<div class="block">Substitutes the query with replacement whenever possible but meanwhile
keeps track of all the substitutions and their original rel before
replacement, so that in later processing stage, the replacement can be
recovered individually to produce a list of all possible rels with
substitution in different places.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../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="../../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>,&#8203;java.lang.String&gt;&gt;&nbsp;namedProjects,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;input,
<a href="../../../rex/RexShuttle.html" title="class in org.apache.calcite.rex">RexShuttle</a>&nbsp;shuttle)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../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(org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rel.mutable.MutableProject)">invert</a></span>&#8203;(<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;model,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;input,
<a href="../MutableProject.html" title="class in org.apache.calcite.rel.mutable">MutableProject</a>&nbsp;project)</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">SubstitutionVisitor.InternalOperand.</span><code><span class="memberNameLink"><a href="../../../plan/SubstitutionVisitor.InternalOperand.html#isWeaker(org.apache.calcite.plan.SubstitutionVisitor,org.apache.calcite.rel.mutable.MutableRel)">isWeaker</a></span>&#8203;(<a href="../../../plan/SubstitutionVisitor.html" title="class in org.apache.calcite.plan">SubstitutionVisitor</a>&nbsp;visitor,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;rel)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubstitutionVisitor.</span><code><span class="memberNameLink"><a href="../../../plan/SubstitutionVisitor.html#isWeaker(org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rel.mutable.MutableRel)">isWeaker</a></span>&#8203;(<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;rel0,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;rel)</code></th>
<td class="colLast">
<div class="block">Returns if one rel is weaker than another.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubstitutionVisitor.Operand.</span><code><span class="memberNameLink"><a href="../../../plan/SubstitutionVisitor.Operand.html#isWeaker(org.apache.calcite.plan.SubstitutionVisitor,org.apache.calcite.rel.mutable.MutableRel)">isWeaker</a></span>&#8203;(<a href="../../../plan/SubstitutionVisitor.html" title="class in org.apache.calcite.plan">SubstitutionVisitor</a>&nbsp;visitor,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;rel)</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">SubstitutionVisitor.TargetOperand.</span><code><span class="memberNameLink"><a href="../../../plan/SubstitutionVisitor.TargetOperand.html#isWeaker(org.apache.calcite.plan.SubstitutionVisitor,org.apache.calcite.rel.mutable.MutableRel)">isWeaker</a></span>&#8203;(<a href="../../../plan/SubstitutionVisitor.html" title="class in org.apache.calcite.plan">SubstitutionVisitor</a>&nbsp;visitor,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;rel)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../../plan/SubstitutionVisitor.UnifyRuleCall.html" title="class in org.apache.calcite.plan">SubstitutionVisitor.UnifyRuleCall</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MaterializedViewSubstitutionVisitor.FilterToFilterUnifyRule1.</span><code><span class="memberNameLink"><a href="../../../plan/MaterializedViewSubstitutionVisitor.FilterToFilterUnifyRule1.html#match(org.apache.calcite.plan.SubstitutionVisitor,org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rel.mutable.MutableRel)">match</a></span>&#8203;(<a href="../../../plan/SubstitutionVisitor.html" title="class in org.apache.calcite.plan">SubstitutionVisitor</a>&nbsp;visitor,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;query,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;target)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../plan/SubstitutionVisitor.UnifyRuleCall.html" title="class in org.apache.calcite.plan">SubstitutionVisitor.UnifyRuleCall</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MaterializedViewSubstitutionVisitor.FilterToProjectUnifyRule1.</span><code><span class="memberNameLink"><a href="../../../plan/MaterializedViewSubstitutionVisitor.FilterToProjectUnifyRule1.html#match(org.apache.calcite.plan.SubstitutionVisitor,org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rel.mutable.MutableRel)">match</a></span>&#8203;(<a href="../../../plan/SubstitutionVisitor.html" title="class in org.apache.calcite.plan">SubstitutionVisitor</a>&nbsp;visitor,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;query,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;target)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../../plan/SubstitutionVisitor.UnifyRuleCall.html" title="class in org.apache.calcite.plan">SubstitutionVisitor.UnifyRuleCall</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MaterializedViewSubstitutionVisitor.ProjectToProjectUnifyRule1.</span><code><span class="memberNameLink"><a href="../../../plan/MaterializedViewSubstitutionVisitor.ProjectToProjectUnifyRule1.html#match(org.apache.calcite.plan.SubstitutionVisitor,org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rel.mutable.MutableRel)">match</a></span>&#8203;(<a href="../../../plan/SubstitutionVisitor.html" title="class in org.apache.calcite.plan">SubstitutionVisitor</a>&nbsp;visitor,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;query,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;target)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../plan/SubstitutionVisitor.UnifyRuleCall.html" title="class in org.apache.calcite.plan">SubstitutionVisitor.UnifyRuleCall</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubstitutionVisitor.UnifyRule.</span><code><span class="memberNameLink"><a href="../../../plan/SubstitutionVisitor.UnifyRule.html#match(org.apache.calcite.plan.SubstitutionVisitor,org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rel.mutable.MutableRel)">match</a></span>&#8203;(<a href="../../../plan/SubstitutionVisitor.html" title="class in org.apache.calcite.plan">SubstitutionVisitor</a>&nbsp;visitor,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;query,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;target)</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">SubstitutionVisitor.AnyOperand.</span><code><span class="memberNameLink"><a href="../../../plan/SubstitutionVisitor.AnyOperand.html#matches(org.apache.calcite.plan.SubstitutionVisitor,org.apache.calcite.rel.mutable.MutableRel)">matches</a></span>&#8203;(<a href="../../../plan/SubstitutionVisitor.html" title="class in org.apache.calcite.plan">SubstitutionVisitor</a>&nbsp;visitor,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;rel)</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">SubstitutionVisitor.InternalOperand.</span><code><span class="memberNameLink"><a href="../../../plan/SubstitutionVisitor.InternalOperand.html#matches(org.apache.calcite.plan.SubstitutionVisitor,org.apache.calcite.rel.mutable.MutableRel)">matches</a></span>&#8203;(<a href="../../../plan/SubstitutionVisitor.html" title="class in org.apache.calcite.plan">SubstitutionVisitor</a>&nbsp;visitor,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;rel)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>abstract boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubstitutionVisitor.Operand.</span><code><span class="memberNameLink"><a href="../../../plan/SubstitutionVisitor.Operand.html#matches(org.apache.calcite.plan.SubstitutionVisitor,org.apache.calcite.rel.mutable.MutableRel)">matches</a></span>&#8203;(<a href="../../../plan/SubstitutionVisitor.html" title="class in org.apache.calcite.plan">SubstitutionVisitor</a>&nbsp;visitor,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;rel)</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">SubstitutionVisitor.QueryOperand.</span><code><span class="memberNameLink"><a href="../../../plan/SubstitutionVisitor.QueryOperand.html#matches(org.apache.calcite.plan.SubstitutionVisitor,org.apache.calcite.rel.mutable.MutableRel)">matches</a></span>&#8203;(<a href="../../../plan/SubstitutionVisitor.html" title="class in org.apache.calcite.plan">SubstitutionVisitor</a>&nbsp;visitor,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;rel)</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">SubstitutionVisitor.TargetOperand.</span><code><span class="memberNameLink"><a href="../../../plan/SubstitutionVisitor.TargetOperand.html#matches(org.apache.calcite.plan.SubstitutionVisitor,org.apache.calcite.rel.mutable.MutableRel)">matches</a></span>&#8203;(<a href="../../../plan/SubstitutionVisitor.html" title="class in org.apache.calcite.plan">SubstitutionVisitor</a>&nbsp;visitor,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;rel)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../../../plan/SubstitutionVisitor.UnifyResult.html" title="class in org.apache.calcite.plan">SubstitutionVisitor.UnifyResult</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubstitutionVisitor.</span><code><span class="memberNameLink"><a href="../../../plan/SubstitutionVisitor.html#matchRecurse(org.apache.calcite.rel.mutable.MutableRel)">matchRecurse</a></span>&#8203;(<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;target)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../MutableAggregate.html" title="class in org.apache.calcite.rel.mutable">MutableAggregate</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubstitutionVisitor.</span><code><span class="memberNameLink"><a href="../../../plan/SubstitutionVisitor.html#permute(org.apache.calcite.rel.mutable.MutableAggregate,org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.util.mapping.Mapping)">permute</a></span>&#8203;(<a href="../MutableAggregate.html" title="class in org.apache.calcite.rel.mutable">MutableAggregate</a>&nbsp;aggregate,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;input,
<a href="../../../util/mapping/Mapping.html" title="interface in org.apache.calcite.util.mapping">Mapping</a>&nbsp;mapping)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubstitutionVisitor.</span><code><span class="memberNameLink"><a href="../../../plan/SubstitutionVisitor.html#register(org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rel.mutable.MutableRel)">register</a></span>&#8203;(<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;result,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;query)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../plan/SubstitutionVisitor.Replacement.html" title="class in org.apache.calcite.plan">SubstitutionVisitor.Replacement</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubstitutionVisitor.</span><code><span class="memberNameLink"><a href="../../../plan/SubstitutionVisitor.html#replace(org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rel.mutable.MutableRel)">replace</a></span>&#8203;(<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;query,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;find,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;replace)</code></th>
<td class="colLast">
<div class="block">Within a relational expression <code>query</code>, replaces occurrences of
<code>find</code> with <code>replace</code>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../../plan/SubstitutionVisitor.Replacement.html" title="class in org.apache.calcite.plan">SubstitutionVisitor.Replacement</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubstitutionVisitor.</span><code><span class="memberNameLink"><a href="../../../plan/SubstitutionVisitor.html#replaceRecurse(org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rel.mutable.MutableRel)">replaceRecurse</a></span>&#8203;(<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;query,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;find,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;replace)</code></th>
<td class="colLast">
<div class="block">Helper for <a href="../../../plan/SubstitutionVisitor.html#replace(org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rel.mutable.MutableRel)"><code>SubstitutionVisitor.replace(org.apache.calcite.rel.mutable.MutableRel, org.apache.calcite.rel.mutable.MutableRel, org.apache.calcite.rel.mutable.MutableRel)</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../plan/SubstitutionVisitor.UnifyResult.html" title="class in org.apache.calcite.plan">SubstitutionVisitor.UnifyResult</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubstitutionVisitor.UnifyRuleCall.</span><code><span class="memberNameLink"><a href="../../../plan/SubstitutionVisitor.UnifyRuleCall.html#result(org.apache.calcite.rel.mutable.MutableRel)">result</a></span>&#8203;(<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;result)</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">SubstitutionVisitor.</span><code><span class="memberNameLink"><a href="../../../plan/SubstitutionVisitor.html#rowTypesAreEquivalent(org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.util.Litmus)">rowTypesAreEquivalent</a></span>&#8203;(<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;rel0,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;rel1,
<a href="../../../util/Litmus.html" title="interface in org.apache.calcite.util">Litmus</a>&nbsp;litmus)</code></th>
<td class="colLast">
<div class="block">Equivalence checking for row types, but except for the field names.</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="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</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 <a href="../../../plan/SubstitutionVisitor.Operand.html" title="class in org.apache.calcite.plan">SubstitutionVisitor.Operand</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubstitutionVisitor.AbstractUnifyRule.</span><code><span class="memberNameLink"><a href="../../../plan/SubstitutionVisitor.AbstractUnifyRule.html#any(java.lang.Class)">any</a></span>&#8203;(java.lang.Class&lt;? extends <a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&gt;&nbsp;clazz)</code></th>
<td class="colLast">
<div class="block">Creates an operand that doesn't check inputs.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static <a href="../../../plan/SubstitutionVisitor.Operand.html" title="class in org.apache.calcite.plan">SubstitutionVisitor.Operand</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubstitutionVisitor.AbstractUnifyRule.</span><code><span class="memberNameLink"><a href="../../../plan/SubstitutionVisitor.AbstractUnifyRule.html#operand(java.lang.Class,org.apache.calcite.plan.SubstitutionVisitor.Operand...)">operand</a></span>&#8203;(java.lang.Class&lt;? extends <a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&gt;&nbsp;clazz,
<a href="../../../plan/SubstitutionVisitor.Operand.html" title="class in org.apache.calcite.plan">SubstitutionVisitor.Operand</a>...&nbsp;inputOperands)</code></th>
<td class="colLast">
<div class="block">Creates an operand with given inputs.</div>
</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="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</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/SubstitutionVisitor.Replacement.html#%3Cinit%3E(org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rel.mutable.MutableRel)">Replacement</a></span>&#8203;(<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;before,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;after)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../plan/SubstitutionVisitor.UnifyResult.html#%3Cinit%3E(org.apache.calcite.plan.SubstitutionVisitor.UnifyRuleCall,org.apache.calcite.rel.mutable.MutableRel)">UnifyResult</a></span>&#8203;(<a href="../../../plan/SubstitutionVisitor.UnifyRuleCall.html" title="class in org.apache.calcite.plan">SubstitutionVisitor.UnifyRuleCall</a>&nbsp;call,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;result)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../plan/SubstitutionVisitor.UnifyRuleCall.html#%3Cinit%3E(org.apache.calcite.plan.SubstitutionVisitor.UnifyRule,org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rel.mutable.MutableRel,com.google.common.collect.ImmutableList)">UnifyRuleCall</a></span>&#8203;(<a href="../../../plan/SubstitutionVisitor.UnifyRule.html" title="class in org.apache.calcite.plan">SubstitutionVisitor.UnifyRule</a>&nbsp;rule,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;query,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;target,
com.google.common.collect.ImmutableList&lt;<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&gt;&nbsp;slots)</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="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</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/SubstitutionVisitor.AnyOperand.html#%3Cinit%3E(java.lang.Class)">AnyOperand</a></span>&#8203;(java.lang.Class&lt;? extends <a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&gt;&nbsp;clazz)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../plan/SubstitutionVisitor.InternalOperand.html#%3Cinit%3E(java.lang.Class,java.util.List)">InternalOperand</a></span>&#8203;(java.lang.Class&lt;? extends <a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&gt;&nbsp;clazz,
java.util.List&lt;<a href="../../../plan/SubstitutionVisitor.Operand.html" title="class in org.apache.calcite.plan">SubstitutionVisitor.Operand</a>&gt;&nbsp;inputs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../plan/SubstitutionVisitor.Operand.html#%3Cinit%3E(java.lang.Class)">Operand</a></span>&#8203;(java.lang.Class&lt;? extends <a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&gt;&nbsp;clazz)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../../plan/SubstitutionVisitor.UnifyRuleCall.html#%3Cinit%3E(org.apache.calcite.plan.SubstitutionVisitor.UnifyRule,org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rel.mutable.MutableRel,com.google.common.collect.ImmutableList)">UnifyRuleCall</a></span>&#8203;(<a href="../../../plan/SubstitutionVisitor.UnifyRule.html" title="class in org.apache.calcite.plan">SubstitutionVisitor.UnifyRule</a>&nbsp;rule,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;query,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;target,
com.google.common.collect.ImmutableList&lt;<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&gt;&nbsp;slots)</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="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a> in <a href="../package-summary.html">org.apache.calcite.rel.mutable</a></h3>
<table class="useSummary">
<caption><span>Subclasses of <a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a> in <a href="../package-summary.html">org.apache.calcite.rel.mutable</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="../Holder.html" title="class in org.apache.calcite.rel.mutable">Holder</a></span></code></th>
<td class="colLast">
<div class="block">Implementation of <a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable"><code>MutableRel</code></a> whose only purpose is to have a
child.</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="../MutableAggregate.html" title="class in org.apache.calcite.rel.mutable">MutableAggregate</a></span></code></th>
<td class="colLast">
<div class="block">Mutable equivalent of <a href="../../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>(package private) class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../MutableBiRel.html" title="class in org.apache.calcite.rel.mutable">MutableBiRel</a></span></code></th>
<td class="colLast">
<div class="block">Mutable equivalent of <a href="../../BiRel.html" title="class in org.apache.calcite.rel"><code>BiRel</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="../MutableCalc.html" title="class in org.apache.calcite.rel.mutable">MutableCalc</a></span></code></th>
<td class="colLast">
<div class="block">Mutable equivalent of <a href="../../core/Calc.html" title="class in org.apache.calcite.rel.core"><code>Calc</code></a>.</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="../MutableCollect.html" title="class in org.apache.calcite.rel.mutable">MutableCollect</a></span></code></th>
<td class="colLast">
<div class="block">Mutable equivalent of <a href="../../core/Collect.html" title="class in org.apache.calcite.rel.core"><code>Collect</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="../MutableCorrelate.html" title="class in org.apache.calcite.rel.mutable">MutableCorrelate</a></span></code></th>
<td class="colLast">
<div class="block">Mutable equivalent of <a href="../../core/Correlate.html" title="class in org.apache.calcite.rel.core"><code>Correlate</code></a>.</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="../MutableExchange.html" title="class in org.apache.calcite.rel.mutable">MutableExchange</a></span></code></th>
<td class="colLast">
<div class="block">Mutable equivalent of <a href="../../core/Exchange.html" title="class in org.apache.calcite.rel.core"><code>Exchange</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="../MutableFilter.html" title="class in org.apache.calcite.rel.mutable">MutableFilter</a></span></code></th>
<td class="colLast">
<div class="block">Mutable equivalent of <a href="../../core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a>.</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="../MutableIntersect.html" title="class in org.apache.calcite.rel.mutable">MutableIntersect</a></span></code></th>
<td class="colLast">
<div class="block">Mutable equivalent of <a href="../../core/Intersect.html" title="class in org.apache.calcite.rel.core"><code>Intersect</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="../MutableJoin.html" title="class in org.apache.calcite.rel.mutable">MutableJoin</a></span></code></th>
<td class="colLast">
<div class="block">Mutable equivalent of <a href="../../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>(package private) class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../MutableLeafRel.html" title="class in org.apache.calcite.rel.mutable">MutableLeafRel</a></span></code></th>
<td class="colLast">
<div class="block">Abstract base class for implementations of <a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable"><code>MutableRel</code></a> that have
no inputs.</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="../MutableMatch.html" title="class in org.apache.calcite.rel.mutable">MutableMatch</a></span></code></th>
<td class="colLast">
<div class="block">Mutable equivalent of <a href="../../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>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../MutableMinus.html" title="class in org.apache.calcite.rel.mutable">MutableMinus</a></span></code></th>
<td class="colLast">
<div class="block">Mutable equivalent of <a href="../../core/Minus.html" title="class in org.apache.calcite.rel.core"><code>Minus</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../MutableMultiRel.html" title="class in org.apache.calcite.rel.mutable">MutableMultiRel</a></span></code></th>
<td class="colLast">
<div class="block">Base Class for relations with three or more inputs</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="../MutableProject.html" title="class in org.apache.calcite.rel.mutable">MutableProject</a></span></code></th>
<td class="colLast">
<div class="block">Mutable equivalent of <a href="../../core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</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="../MutableSample.html" title="class in org.apache.calcite.rel.mutable">MutableSample</a></span></code></th>
<td class="colLast">
<div class="block">Mutable equivalent of <a href="../../core/Sample.html" title="class in org.apache.calcite.rel.core"><code>Sample</code></a>.</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="../MutableScan.html" title="class in org.apache.calcite.rel.mutable">MutableScan</a></span></code></th>
<td class="colLast">
<div class="block">Mutable equivalent of <a href="../../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>(package private) class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../MutableSetOp.html" title="class in org.apache.calcite.rel.mutable">MutableSetOp</a></span></code></th>
<td class="colLast">
<div class="block">Mutable equivalent of <a href="../../core/SetOp.html" title="class in org.apache.calcite.rel.core"><code>SetOp</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../MutableSingleRel.html" title="class in org.apache.calcite.rel.mutable">MutableSingleRel</a></span></code></th>
<td class="colLast">
<div class="block">Mutable equivalent of <a href="../../SingleRel.html" title="class in org.apache.calcite.rel"><code>SingleRel</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="../MutableSort.html" title="class in org.apache.calcite.rel.mutable">MutableSort</a></span></code></th>
<td class="colLast">
<div class="block">Mutable equivalent of <a href="../../core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a>.</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="../MutableTableFunctionScan.html" title="class in org.apache.calcite.rel.mutable">MutableTableFunctionScan</a></span></code></th>
<td class="colLast">
<div class="block">Mutable equivalent of
<a href="../../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>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../MutableTableModify.html" title="class in org.apache.calcite.rel.mutable">MutableTableModify</a></span></code></th>
<td class="colLast">
<div class="block">Mutable equivalent of <a href="../../core/TableModify.html" title="class in org.apache.calcite.rel.core"><code>TableModify</code></a>.</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="../MutableUncollect.html" title="class in org.apache.calcite.rel.mutable">MutableUncollect</a></span></code></th>
<td class="colLast">
<div class="block">Mutable equivalent of <a href="../../core/Uncollect.html" title="class in org.apache.calcite.rel.core"><code>Uncollect</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="../MutableUnion.html" title="class in org.apache.calcite.rel.mutable">MutableUnion</a></span></code></th>
<td class="colLast">
<div class="block">Mutable equivalent of <a href="../../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>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../MutableValues.html" title="class in org.apache.calcite.rel.mutable">MutableValues</a></span></code></th>
<td class="colLast">
<div class="block">Mutable equivalent of <a href="../../core/Values.html" title="class in org.apache.calcite.rel.core"><code>Values</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="../MutableWindow.html" title="class in org.apache.calcite.rel.mutable">MutableWindow</a></span></code></th>
<td class="colLast">
<div class="block">Mutable equivalent of <a href="../../core/Window.html" title="class in org.apache.calcite.rel.core"><code>Window</code></a>.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Fields in <a href="../package-summary.html">org.apache.calcite.rel.mutable</a> declared as <a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</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="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableSingleRel.</span><code><span class="memberNameLink"><a href="../MutableSingleRel.html#input">input</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableBiRel.</span><code><span class="memberNameLink"><a href="../MutableBiRel.html#left">left</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableRel.</span><code><span class="memberNameLink"><a href="../MutableRel.html#parent">parent</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableBiRel.</span><code><span class="memberNameLink"><a href="../MutableBiRel.html#right">right</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableRelVisitor.</span><code><span class="memberNameLink"><a href="../MutableRelVisitor.html#root">root</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.rel.mutable</a> with type parameters of type <a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</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 java.util.List&lt;<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableMultiRel.</span><code><span class="memberNameLink"><a href="../MutableMultiRel.html#inputs">inputs</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.rel.mutable</a> that return <a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</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="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Holder.</span><code><span class="memberNameLink"><a href="../Holder.html#clone()">clone</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableAggregate.</span><code><span class="memberNameLink"><a href="../MutableAggregate.html#clone()">clone</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableCalc.</span><code><span class="memberNameLink"><a href="../MutableCalc.html#clone()">clone</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableCollect.</span><code><span class="memberNameLink"><a href="../MutableCollect.html#clone()">clone</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableCorrelate.</span><code><span class="memberNameLink"><a href="../MutableCorrelate.html#clone()">clone</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableExchange.</span><code><span class="memberNameLink"><a href="../MutableExchange.html#clone()">clone</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableFilter.</span><code><span class="memberNameLink"><a href="../MutableFilter.html#clone()">clone</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableIntersect.</span><code><span class="memberNameLink"><a href="../MutableIntersect.html#clone()">clone</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableJoin.</span><code><span class="memberNameLink"><a href="../MutableJoin.html#clone()">clone</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableMatch.</span><code><span class="memberNameLink"><a href="../MutableMatch.html#clone()">clone</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableMinus.</span><code><span class="memberNameLink"><a href="../MutableMinus.html#clone()">clone</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../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="../MutableProject.html#clone()">clone</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>abstract <a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableRel.</span><code><span class="memberNameLink"><a href="../MutableRel.html#clone()">clone</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableSample.</span><code><span class="memberNameLink"><a href="../MutableSample.html#clone()">clone</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableScan.</span><code><span class="memberNameLink"><a href="../MutableScan.html#clone()">clone</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableSort.</span><code><span class="memberNameLink"><a href="../MutableSort.html#clone()">clone</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableTableFunctionScan.</span><code><span class="memberNameLink"><a href="../MutableTableFunctionScan.html#clone()">clone</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableTableModify.</span><code><span class="memberNameLink"><a href="../MutableTableModify.html#clone()">clone</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableUncollect.</span><code><span class="memberNameLink"><a href="../MutableUncollect.html#clone()">clone</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableUnion.</span><code><span class="memberNameLink"><a href="../MutableUnion.html#clone()">clone</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableValues.</span><code><span class="memberNameLink"><a href="../MutableValues.html#clone()">clone</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableWindow.</span><code><span class="memberNameLink"><a href="../MutableWindow.html#clone()">clone</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableRels.</span><code><span class="memberNameLink"><a href="../MutableRels.html#createCastRel(org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rel.type.RelDataType,boolean)">createCastRel</a></span>&#8203;(<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;rel,
<a href="../../type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;castRowType,
boolean&nbsp;rename)</code></th>
<td class="colLast">
<div class="block">Equivalence to <a href="../../../plan/RelOptUtil.html#createCastRel(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.type.RelDataType,boolean)"><code>RelOptUtil.createCastRel(org.apache.calcite.rel.RelNode, org.apache.calcite.rel.type.RelDataType, boolean)</code></a>
for <a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable"><code>MutableRel</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableRels.</span><code><span class="memberNameLink"><a href="../MutableRels.html#createProject(org.apache.calcite.rel.mutable.MutableRel,java.util.List)">createProject</a></span>&#8203;(<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;child,
java.util.List&lt;java.lang.Integer&gt;&nbsp;posList)</code></th>
<td class="colLast">
<div class="block">Equivalent to
<a href="../../../plan/RelOptUtil.html#createProject(org.apache.calcite.rel.RelNode,java.util.List)"><code>RelOptUtil.createProject(org.apache.calcite.rel.RelNode, java.util.List)</code></a>
for <a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable"><code>MutableRel</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableSingleRel.</span><code><span class="memberNameLink"><a href="../MutableSingleRel.html#getInput()">getInput</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableBiRel.</span><code><span class="memberNameLink"><a href="../MutableBiRel.html#getLeft()">getLeft</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableRel.</span><code><span class="memberNameLink"><a href="../MutableRel.html#getParent()">getParent</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableBiRel.</span><code><span class="memberNameLink"><a href="../MutableBiRel.html#getRight()">getRight</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableRelVisitor.</span><code><span class="memberNameLink"><a href="../MutableRelVisitor.html#go(org.apache.calcite.rel.mutable.MutableRel)">go</a></span>&#8203;(<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;p)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../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="../MutableProject.html#of(org.apache.calcite.rel.mutable.MutableRel,java.util.List,java.util.List)">of</a></span>&#8203;(<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;input,
java.util.List&lt;<a href="../../../rex/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="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableRels.</span><code><span class="memberNameLink"><a href="../MutableRels.html#preOrderTraverseNext(org.apache.calcite.rel.mutable.MutableRel)">preOrderTraverseNext</a></span>&#8203;(<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;node)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableRel.</span><code><span class="memberNameLink"><a href="../MutableRel.html#replaceInParent(org.apache.calcite.rel.mutable.MutableRel)">replaceInParent</a></span>&#8203;(<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;child)</code></th>
<td class="colLast">
<div class="block">Replaces this <code>MutableRel</code> in its parent with another node at the
same position.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableRels.</span><code><span class="memberNameLink"><a href="../MutableRels.html#strip(org.apache.calcite.rel.mutable.MutableProject)">strip</a></span>&#8203;(<a href="../MutableProject.html" title="class in org.apache.calcite.rel.mutable">MutableProject</a>&nbsp;project)</code></th>
<td class="colLast">
<div class="block">Based on
<a href="../../rules/ProjectRemoveRule.html#strip(org.apache.calcite.rel.core.Project)"><code>ProjectRemoveRule.strip(org.apache.calcite.rel.core.Project)</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableRels.</span><code><span class="memberNameLink"><a href="../MutableRels.html#toMutable(org.apache.calcite.rel.RelNode)">toMutable</a></span>&#8203;(<a href="../../RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;rel)</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.rel.mutable</a> that return types with arguments of type <a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</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 java.util.List&lt;<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableMultiRel.</span><code><span class="memberNameLink"><a href="../MutableMultiRel.html#cloneChildren()">cloneChildren</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.util.List&lt;<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableRels.</span><code><span class="memberNameLink"><a href="../MutableRels.html#descendants(org.apache.calcite.rel.mutable.MutableRel)">descendants</a></span>&#8203;(<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;query)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableBiRel.</span><code><span class="memberNameLink"><a href="../MutableBiRel.html#getInputs()">getInputs</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableLeafRel.</span><code><span class="memberNameLink"><a href="../MutableLeafRel.html#getInputs()">getInputs</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableMultiRel.</span><code><span class="memberNameLink"><a href="../MutableMultiRel.html#getInputs()">getInputs</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>abstract java.util.List&lt;<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableRel.</span><code><span class="memberNameLink"><a href="../MutableRel.html#getInputs()">getInputs</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableSingleRel.</span><code><span class="memberNameLink"><a href="../MutableSingleRel.html#getInputs()">getInputs</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="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableRels.</span><code><span class="memberNameLink"><a href="../MutableRels.html#toMutables(java.util.List)">toMutables</a></span>&#8203;(java.util.List&lt;<a href="../../RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&gt;&nbsp;nodes)</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.rel.mutable</a> with parameters of type <a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</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.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableRel.MutableRelDumper.</span><code><span class="memberNameLink"><a href="../MutableRel.MutableRelDumper.html#apply(org.apache.calcite.rel.mutable.MutableRel)">apply</a></span>&#8203;(<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;rel)</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">MutableRels.</span><code><span class="memberNameLink"><a href="../MutableRels.html#contains(org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rel.mutable.MutableRel)">contains</a></span>&#8203;(<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;ancestor,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;target)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableRels.</span><code><span class="memberNameLink"><a href="../MutableRels.html#createCastRel(org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rel.type.RelDataType,boolean)">createCastRel</a></span>&#8203;(<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;rel,
<a href="../../type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;castRowType,
boolean&nbsp;rename)</code></th>
<td class="colLast">
<div class="block">Equivalence to <a href="../../../plan/RelOptUtil.html#createCastRel(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.type.RelDataType,boolean)"><code>RelOptUtil.createCastRel(org.apache.calcite.rel.RelNode, org.apache.calcite.rel.type.RelDataType, boolean)</code></a>
for <a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable"><code>MutableRel</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableRels.</span><code><span class="memberNameLink"><a href="../MutableRels.html#createProject(org.apache.calcite.rel.mutable.MutableRel,java.util.List)">createProject</a></span>&#8203;(<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;child,
java.util.List&lt;java.lang.Integer&gt;&nbsp;posList)</code></th>
<td class="colLast">
<div class="block">Equivalent to
<a href="../../../plan/RelOptUtil.html#createProject(org.apache.calcite.rel.RelNode,java.util.List)"><code>RelOptUtil.createProject(org.apache.calcite.rel.RelNode, java.util.List)</code></a>
for <a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable"><code>MutableRel</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.util.List&lt;<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableRels.</span><code><span class="memberNameLink"><a href="../MutableRels.html#descendants(org.apache.calcite.rel.mutable.MutableRel)">descendants</a></span>&#8203;(<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;query)</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">MutableRels.</span><code><span class="memberNameLink"><a href="../MutableRels.html#descendantsRecurse(java.util.List,org.apache.calcite.rel.mutable.MutableRel)">descendantsRecurse</a></span>&#8203;(java.util.List&lt;<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&gt;&nbsp;list,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;rel)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableRels.</span><code><span class="memberNameLink"><a href="../MutableRels.html#fromMutable(org.apache.calcite.rel.mutable.MutableRel)">fromMutable</a></span>&#8203;(<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;node)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableRels.</span><code><span class="memberNameLink"><a href="../MutableRels.html#fromMutable(org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.tools.RelBuilder)">fromMutable</a></span>&#8203;(<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;node,
<a href="../../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a>&nbsp;relBuilder)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableRelVisitor.</span><code><span class="memberNameLink"><a href="../MutableRelVisitor.html#go(org.apache.calcite.rel.mutable.MutableRel)">go</a></span>&#8203;(<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;p)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../Holder.html" title="class in org.apache.calcite.rel.mutable">Holder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Holder.</span><code><span class="memberNameLink"><a href="../Holder.html#of(org.apache.calcite.rel.mutable.MutableRel)">of</a></span>&#8203;(<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;input)</code></th>
<td class="colLast">
<div class="block">Creates a Holder.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../MutableAggregate.html" title="class in org.apache.calcite.rel.mutable">MutableAggregate</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableAggregate.</span><code><span class="memberNameLink"><a href="../MutableAggregate.html#of(org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.util.ImmutableBitSet,com.google.common.collect.ImmutableList,java.util.List)">of</a></span>&#8203;(<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;input,
<a href="../../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;groupSet,
com.google.common.collect.ImmutableList&lt;<a href="../../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&gt;&nbsp;groupSets,
java.util.List&lt;<a href="../../core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&gt;&nbsp;aggCalls)</code></th>
<td class="colLast">
<div class="block">Creates a MutableAggregate.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../MutableCalc.html" title="class in org.apache.calcite.rel.mutable">MutableCalc</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableCalc.</span><code><span class="memberNameLink"><a href="../MutableCalc.html#of(org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rex.RexProgram)">of</a></span>&#8203;(<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;input,
<a href="../../../rex/RexProgram.html" title="class in org.apache.calcite.rex">RexProgram</a>&nbsp;program)</code></th>
<td class="colLast">
<div class="block">Creates a MutableCalc</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../MutableCollect.html" title="class in org.apache.calcite.rel.mutable">MutableCollect</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableCollect.</span><code><span class="memberNameLink"><a href="../MutableCollect.html#of(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.mutable.MutableRel,java.lang.String)">of</a></span>&#8203;(<a href="../../type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;input,
java.lang.String&nbsp;fieldName)</code></th>
<td class="colLast">
<div class="block">Creates a MutableCollect.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../MutableCorrelate.html" title="class in org.apache.calcite.rel.mutable">MutableCorrelate</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableCorrelate.</span><code><span class="memberNameLink"><a href="../MutableCorrelate.html#of(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rel.core.CorrelationId,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.core.JoinRelType)">of</a></span>&#8203;(<a href="../../type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;left,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;right,
<a href="../../core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>&nbsp;correlationId,
<a href="../../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;requiredColumns,
<a href="../../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 MutableCorrelate.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../MutableExchange.html" title="class in org.apache.calcite.rel.mutable">MutableExchange</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableExchange.</span><code><span class="memberNameLink"><a href="../MutableExchange.html#of(org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rel.RelDistribution)">of</a></span>&#8203;(<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;input,
<a href="../../RelDistribution.html" title="interface in org.apache.calcite.rel">RelDistribution</a>&nbsp;distribution)</code></th>
<td class="colLast">
<div class="block">Creates a MutableExchange.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../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="../MutableFilter.html#of(org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rex.RexNode)">of</a></span>&#8203;(<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;input,
<a href="../../../rex/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="altColor">
<td class="colFirst"><code>static <a href="../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="../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="../../type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;left,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;right,
<a href="../../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../../core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType,
java.util.Set&lt;<a href="../../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="rowColor">
<td class="colFirst"><code>static <a href="../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="../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="../../type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;input,
<a href="../../../rex/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="../../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;patternDefinitions,
java.util.Map&lt;java.lang.String,&#8203;<a href="../../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;measures,
<a href="../../../rex/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="../../RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;orderKeys,
<a href="../../../rex/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="altColor">
<td class="colFirst"><code>static <a href="../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="../MutableProject.html#of(org.apache.calcite.rel.mutable.MutableRel,java.util.List,java.util.List)">of</a></span>&#8203;(<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;input,
java.util.List&lt;<a href="../../../rex/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="rowColor">
<td class="colFirst"><code>static <a href="../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="../MutableProject.html#of(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.mutable.MutableRel,java.util.List)">of</a></span>&#8203;(<a href="../../type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;input,
java.util.List&lt;<a href="../../../rex/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>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../MutableSample.html" title="class in org.apache.calcite.rel.mutable">MutableSample</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableSample.</span><code><span class="memberNameLink"><a href="../MutableSample.html#of(org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.plan.RelOptSamplingParameters)">of</a></span>&#8203;(<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;input,
<a href="../../../plan/RelOptSamplingParameters.html" title="class in org.apache.calcite.plan">RelOptSamplingParameters</a>&nbsp;params)</code></th>
<td class="colLast">
<div class="block">Creates a MutableSample.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../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="../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="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;input,
<a href="../../RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;collation,
<a href="../../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;offset,
<a href="../../../rex/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="../MutableTableModify.html" title="class in org.apache.calcite.rel.mutable">MutableTableModify</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableTableModify.</span><code><span class="memberNameLink"><a href="../MutableTableModify.html#of(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.plan.RelOptTable,org.apache.calcite.prepare.Prepare.CatalogReader,org.apache.calcite.rel.core.TableModify.Operation,java.util.List,java.util.List,boolean)">of</a></span>&#8203;(<a href="../../type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;input,
<a href="../../../plan/RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table,
<a href="../../../prepare/Prepare.CatalogReader.html" title="interface in org.apache.calcite.prepare">Prepare.CatalogReader</a>&nbsp;catalogReader,
<a href="../../core/TableModify.Operation.html" title="enum in org.apache.calcite.rel.core">TableModify.Operation</a>&nbsp;operation,
java.util.List&lt;java.lang.String&gt;&nbsp;updateColumnList,
java.util.List&lt;<a href="../../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;sourceExpressionList,
boolean&nbsp;flattened)</code></th>
<td class="colLast">
<div class="block">Creates a MutableTableModify.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../MutableUncollect.html" title="class in org.apache.calcite.rel.mutable">MutableUncollect</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableUncollect.</span><code><span class="memberNameLink"><a href="../MutableUncollect.html#of(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.mutable.MutableRel,boolean)">of</a></span>&#8203;(<a href="../../type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;input,
boolean&nbsp;withOrdinality)</code></th>
<td class="colLast">
<div class="block">Creates a MutableUncollect.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../MutableWindow.html" title="class in org.apache.calcite.rel.mutable">MutableWindow</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableWindow.</span><code><span class="memberNameLink"><a href="../MutableWindow.html#of(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.mutable.MutableRel,java.util.List,java.util.List)">of</a></span>&#8203;(<a href="../../type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;input,
java.util.List&lt;<a href="../../core/Window.Group.html" title="class in org.apache.calcite.rel.core">Window.Group</a>&gt;&nbsp;groups,
java.util.List&lt;<a href="../../../rex/RexLiteral.html" title="class in org.apache.calcite.rex">RexLiteral</a>&gt;&nbsp;constants)</code></th>
<td class="colLast">
<div class="block">Creates a MutableWindow.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableRels.</span><code><span class="memberNameLink"><a href="../MutableRels.html#preOrderTraverseNext(org.apache.calcite.rel.mutable.MutableRel)">preOrderTraverseNext</a></span>&#8203;(<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;node)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableRel.</span><code><span class="memberNameLink"><a href="../MutableRel.html#replaceInParent(org.apache.calcite.rel.mutable.MutableRel)">replaceInParent</a></span>&#8203;(<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;child)</code></th>
<td class="colLast">
<div class="block">Replaces this <code>MutableRel</code> in its parent with another node at the
same position.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableBiRel.</span><code><span class="memberNameLink"><a href="../MutableBiRel.html#setInput(int,org.apache.calcite.rel.mutable.MutableRel)">setInput</a></span>&#8203;(int&nbsp;ordinalInParent,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;input)</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">MutableLeafRel.</span><code><span class="memberNameLink"><a href="../MutableLeafRel.html#setInput(int,org.apache.calcite.rel.mutable.MutableRel)">setInput</a></span>&#8203;(int&nbsp;ordinalInParent,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;input)</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">MutableMultiRel.</span><code><span class="memberNameLink"><a href="../MutableMultiRel.html#setInput(int,org.apache.calcite.rel.mutable.MutableRel)">setInput</a></span>&#8203;(int&nbsp;ordinalInParent,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;input)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>abstract void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableRel.</span><code><span class="memberNameLink"><a href="../MutableRel.html#setInput(int,org.apache.calcite.rel.mutable.MutableRel)">setInput</a></span>&#8203;(int&nbsp;ordinalInParent,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;input)</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">MutableSingleRel.</span><code><span class="memberNameLink"><a href="../MutableSingleRel.html#setInput(int,org.apache.calcite.rel.mutable.MutableRel)">setInput</a></span>&#8203;(int&nbsp;ordinalInParent,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;input)</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">MutableRel.MutableRelDumper.</span><code><span class="memberNameLink"><a href="../MutableRel.MutableRelDumper.html#visit(org.apache.calcite.rel.mutable.MutableRel)">visit</a></span>&#8203;(<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</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">MutableRelVisitor.</span><code><span class="memberNameLink"><a href="../MutableRelVisitor.html#visit(org.apache.calcite.rel.mutable.MutableRel)">visit</a></span>&#8203;(<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;node)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Method parameters in <a href="../package-summary.html">org.apache.calcite.rel.mutable</a> with type arguments of type <a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</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">MutableRels.</span><code><span class="memberNameLink"><a href="../MutableRels.html#descendantsRecurse(java.util.List,org.apache.calcite.rel.mutable.MutableRel)">descendantsRecurse</a></span>&#8203;(java.util.List&lt;<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&gt;&nbsp;list,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;rel)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static java.util.List&lt;<a href="../../RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableRels.</span><code><span class="memberNameLink"><a href="../MutableRels.html#fromMutables(java.util.List,org.apache.calcite.tools.RelBuilder)">fromMutables</a></span>&#8203;(java.util.List&lt;<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&gt;&nbsp;nodes,
<a href="../../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a>&nbsp;relBuilder)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../MutableIntersect.html" title="class in org.apache.calcite.rel.mutable">MutableIntersect</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableIntersect.</span><code><span class="memberNameLink"><a href="../MutableIntersect.html#of(org.apache.calcite.rel.type.RelDataType,java.util.List,boolean)">of</a></span>&#8203;(<a href="../../type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
java.util.List&lt;<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&gt;&nbsp;inputs,
boolean&nbsp;all)</code></th>
<td class="colLast">
<div class="block">Creates a MutableIntersect.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../MutableMinus.html" title="class in org.apache.calcite.rel.mutable">MutableMinus</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableMinus.</span><code><span class="memberNameLink"><a href="../MutableMinus.html#of(org.apache.calcite.rel.type.RelDataType,java.util.List,boolean)">of</a></span>&#8203;(<a href="../../type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
java.util.List&lt;<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&gt;&nbsp;inputs,
boolean&nbsp;all)</code></th>
<td class="colLast">
<div class="block">Creates a MutableMinus.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../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="../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="../../type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
java.util.List&lt;<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&gt;&nbsp;inputs,
<a href="../../../rex/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="../../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>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../MutableUnion.html" title="class in org.apache.calcite.rel.mutable">MutableUnion</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MutableUnion.</span><code><span class="memberNameLink"><a href="../MutableUnion.html#of(org.apache.calcite.rel.type.RelDataType,java.util.List,boolean)">of</a></span>&#8203;(<a href="../../type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
java.util.List&lt;<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&gt;&nbsp;inputs,
boolean&nbsp;all)</code></th>
<td class="colLast">
<div class="block">Creates a MutableUnion.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructors in <a href="../package-summary.html">org.apache.calcite.rel.mutable</a> with parameters of type <a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</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="../Holder.html#%3Cinit%3E(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.mutable.MutableRel)">Holder</a></span>&#8203;(<a href="../../type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;input)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../MutableAggregate.html#%3Cinit%3E(org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.util.ImmutableBitSet,java.util.List,java.util.List)">MutableAggregate</a></span>&#8203;(<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;input,
<a href="../../type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;groupSet,
java.util.List&lt;<a href="../../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&gt;&nbsp;groupSets,
java.util.List&lt;<a href="../../core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a>&gt;&nbsp;aggCalls)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../MutableBiRel.html#%3Cinit%3E(org.apache.calcite.rel.mutable.MutableRelType,org.apache.calcite.plan.RelOptCluster,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rel.mutable.MutableRel)">MutableBiRel</a></span>&#8203;(<a href="../MutableRelType.html" title="enum in org.apache.calcite.rel.mutable">MutableRelType</a>&nbsp;type,
<a href="../../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;left,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;right)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../MutableCalc.html#%3Cinit%3E(org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rex.RexProgram)">MutableCalc</a></span>&#8203;(<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;input,
<a href="../../../rex/RexProgram.html" title="class in org.apache.calcite.rex">RexProgram</a>&nbsp;program)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../MutableCollect.html#%3Cinit%3E(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.mutable.MutableRel,java.lang.String)">MutableCollect</a></span>&#8203;(<a href="../../type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;input,
java.lang.String&nbsp;fieldName)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../MutableCorrelate.html#%3Cinit%3E(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rel.core.CorrelationId,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rel.core.JoinRelType)">MutableCorrelate</a></span>&#8203;(<a href="../../type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;left,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;right,
<a href="../../core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a>&nbsp;correlationId,
<a href="../../../util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a>&nbsp;requiredColumns,
<a href="../../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">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../MutableExchange.html#%3Cinit%3E(org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rel.RelDistribution)">MutableExchange</a></span>&#8203;(<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;input,
<a href="../../RelDistribution.html" title="interface in org.apache.calcite.rel">RelDistribution</a>&nbsp;distribution)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../MutableFilter.html#%3Cinit%3E(org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.rex.RexNode)">MutableFilter</a></span>&#8203;(<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;input,
<a href="../../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../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="../../type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;left,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;right,
<a href="../../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;condition,
<a href="../../core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a>&nbsp;joinType,
java.util.Set&lt;<a href="../../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="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../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="../../type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;input,
<a href="../../../rex/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="../../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;patternDefinitions,
java.util.Map&lt;java.lang.String,&#8203;<a href="../../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;measures,
<a href="../../../rex/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="../../RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;orderKeys,
<a href="../../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;interval)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../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="../../type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;input,
java.util.List&lt;<a href="../../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;projects)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../MutableSample.html#%3Cinit%3E(org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.plan.RelOptSamplingParameters)">MutableSample</a></span>&#8203;(<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;input,
<a href="../../../plan/RelOptSamplingParameters.html" title="class in org.apache.calcite.plan">RelOptSamplingParameters</a>&nbsp;params)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../MutableSingleRel.html#%3Cinit%3E(org.apache.calcite.rel.mutable.MutableRelType,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.mutable.MutableRel)">MutableSingleRel</a></span>&#8203;(<a href="../MutableRelType.html" title="enum in org.apache.calcite.rel.mutable">MutableRelType</a>&nbsp;type,
<a href="../../type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;input)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../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="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;input,
<a href="../../RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&nbsp;collation,
<a href="../../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;offset,
<a href="../../../rex/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="../MutableTableModify.html#%3Cinit%3E(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.mutable.MutableRel,org.apache.calcite.plan.RelOptTable,org.apache.calcite.prepare.Prepare.CatalogReader,org.apache.calcite.rel.core.TableModify.Operation,java.util.List,java.util.List,boolean)">MutableTableModify</a></span>&#8203;(<a href="../../type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;input,
<a href="../../../plan/RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table,
<a href="../../../prepare/Prepare.CatalogReader.html" title="interface in org.apache.calcite.prepare">Prepare.CatalogReader</a>&nbsp;catalogReader,
<a href="../../core/TableModify.Operation.html" title="enum in org.apache.calcite.rel.core">TableModify.Operation</a>&nbsp;operation,
java.util.List&lt;java.lang.String&gt;&nbsp;updateColumnList,
java.util.List&lt;<a href="../../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;sourceExpressionList,
boolean&nbsp;flattened)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../MutableUncollect.html#%3Cinit%3E(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.mutable.MutableRel,boolean)">MutableUncollect</a></span>&#8203;(<a href="../../type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;input,
boolean&nbsp;withOrdinality)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../MutableWindow.html#%3Cinit%3E(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.mutable.MutableRel,java.util.List,java.util.List)">MutableWindow</a></span>&#8203;(<a href="../../type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&nbsp;input,
java.util.List&lt;<a href="../../core/Window.Group.html" title="class in org.apache.calcite.rel.core">Window.Group</a>&gt;&nbsp;groups,
java.util.List&lt;<a href="../../../rex/RexLiteral.html" title="class in org.apache.calcite.rex">RexLiteral</a>&gt;&nbsp;constants)</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.rel.mutable</a> with type arguments of type <a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</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="../MutableIntersect.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.rel.type.RelDataType,java.util.List,boolean)">MutableIntersect</a></span>&#8203;(<a href="../../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
java.util.List&lt;<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&gt;&nbsp;inputs,
boolean&nbsp;all)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../MutableMinus.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.rel.type.RelDataType,java.util.List,boolean)">MutableMinus</a></span>&#8203;(<a href="../../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
java.util.List&lt;<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&gt;&nbsp;inputs,
boolean&nbsp;all)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../MutableMultiRel.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.mutable.MutableRelType,java.util.List)">MutableMultiRel</a></span>&#8203;(<a href="../../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../MutableRelType.html" title="enum in org.apache.calcite.rel.mutable">MutableRelType</a>&nbsp;type,
java.util.List&lt;<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&gt;&nbsp;inputs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../MutableSetOp.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.rel.type.RelDataType,org.apache.calcite.rel.mutable.MutableRelType,java.util.List,boolean)">MutableSetOp</a></span>&#8203;(<a href="../../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
<a href="../MutableRelType.html" title="enum in org.apache.calcite.rel.mutable">MutableRelType</a>&nbsp;type,
java.util.List&lt;<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&gt;&nbsp;inputs,
boolean&nbsp;all)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../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="../../type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
java.util.List&lt;<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&gt;&nbsp;inputs,
<a href="../../../rex/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="../../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">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../MutableUnion.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.rel.type.RelDataType,java.util.List,boolean)">MutableUnion</a></span>&#8203;(<a href="../../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;rowType,
java.util.List&lt;<a href="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a>&gt;&nbsp;inputs,
boolean&nbsp;all)</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="../MutableRel.html" title="class in org.apache.calcite.rel.mutable">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>