blob: 2326de16d9dbfb415f3df4dc79cfffb48ff7f37f [file] [log] [blame]
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<title>SqlImplementor.Result (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="SqlImplementor.Result (Apache Calcite API)";
}
}
catch(err) {
}
//-->
var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
var pathtoroot = "../../../../../";
var useModuleDirectories = true;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/SqlImplementor.Result.html">Use</a></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>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</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>
<!-- ======== START OF CLASS DATA ======== -->
<main role="main">
<div class="header">
<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.calcite.rel.rel2sql</a></div>
<h2 title="Class SqlImplementor.Result" class="title">Class SqlImplementor.Result</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li>org.apache.calcite.rel.rel2sql.SqlImplementor.Result</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>Enclosing class:</dt>
<dd><a href="SqlImplementor.html" title="class in org.apache.calcite.rel.rel2sql">SqlImplementor</a></dd>
</dl>
<hr>
<pre>public class <span class="typeNameLabel">SqlImplementor.Result</span>
extends java.lang.Object</pre>
<div class="block">Result of implementing a node.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<table class="memberSummary">
<caption><span>Fields</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>
<tr class="altColor">
<td class="colFirst"><code>private java.util.Map&lt;java.lang.String,&#8203;<a href="../type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#aliases">aliases</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) <a href="../../linq4j/tree/Expressions.FluentList.html" title="interface in org.apache.calcite.linq4j.tree">Expressions.FluentList</a>&lt;<a href="SqlImplementor.Clause.html" title="enum in org.apache.calcite.rel.rel2sql">SqlImplementor.Clause</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#clauses">clauses</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#neededAlias">neededAlias</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#neededType">neededType</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) <a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#node">node</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
</li>
</ul>
</section>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(org.apache.calcite.sql.SqlNode,java.util.Collection,java.lang.String,org.apache.calcite.rel.type.RelDataType,java.util.Map)">Result</a></span>&#8203;(<a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a>&nbsp;node,
java.util.Collection&lt;<a href="SqlImplementor.Clause.html" title="enum in org.apache.calcite.rel.rel2sql">SqlImplementor.Clause</a>&gt;&nbsp;clauses,
java.lang.String&nbsp;neededAlias,
<a href="../type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;neededType,
java.util.Map&lt;java.lang.String,&#8203;<a href="../type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&gt;&nbsp;aliases)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
</li>
</ul>
</section>
<!-- ========== METHOD SUMMARY =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></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>
<tr id="i0" class="altColor">
<td class="colFirst"><code><a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#asFrom()">asFrom</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns a node that can be included in the FROM clause or a JOIN.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code><a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#asQueryOrValues()">asQueryOrValues</a></span>()</code></th>
<td class="colLast">
<div class="block">Converts a non-query node into a SELECT node.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code><a href="../../sql/SqlSelect.html" title="class in org.apache.calcite.sql">SqlSelect</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#asSelect()">asSelect</a></span>()</code></th>
<td class="colLast">
<div class="block">Converts a non-query node into a SELECT node.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code><a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#asStatement()">asStatement</a></span>()</code></th>
<td class="colLast">
<div class="block">Converts a non-query node into a SELECT node.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code><a href="SqlImplementor.Builder.html" title="class in org.apache.calcite.rel.rel2sql">SqlImplementor.Builder</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#builder(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.rel2sql.SqlImplementor.Clause...)">builder</a></span>&#8203;(<a href="../RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;rel,
<a href="SqlImplementor.Clause.html" title="enum in org.apache.calcite.rel.rel2sql">SqlImplementor.Clause</a>...&nbsp;clauses)</code></th>
<td class="colLast">
<div class="block">Once you have a Result of implementing a child relational expression,
call this method to create a Builder to implement the current relational
expression by adding additional clauses to the SQL query.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>private boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hasNestedAggregations(org.apache.calcite.rel.logical.LogicalAggregate)">hasNestedAggregations</a></span>&#8203;(<a href="../logical/LogicalAggregate.html" title="class in org.apache.calcite.rel.logical">LogicalAggregate</a>&nbsp;rel)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code><a href="SqlImplementor.Clause.html" title="enum in org.apache.calcite.rel.rel2sql">SqlImplementor.Clause</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#maxClause()">maxClause</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code><a href="SqlImplementor.Context.html" title="class in org.apache.calcite.rel.rel2sql">SqlImplementor.Context</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#qualifiedContext()">qualifiedContext</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns a context that always qualifies identifiers.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code><a href="SqlImplementor.Result.html" title="class in org.apache.calcite.rel.rel2sql">SqlImplementor.Result</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#resetAlias()">resetAlias</a></span>()</code></th>
<td class="colLast">
<div class="block">In join, when the left and right nodes have been generated,
update their alias with 'neededAlias' if not null.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code><a href="../../sql/SqlSelect.html" title="class in org.apache.calcite.sql">SqlSelect</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#subSelect()">subSelect</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="field.detail">
<!-- -->
</a>
<h3>Field Detail</h3>
<a id="node">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>node</h4>
<pre>final&nbsp;<a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a> node</pre>
</li>
</ul>
<a id="neededAlias">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>neededAlias</h4>
<pre>private final&nbsp;java.lang.String neededAlias</pre>
</li>
</ul>
<a id="neededType">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>neededType</h4>
<pre>private final&nbsp;<a href="../type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a> neededType</pre>
</li>
</ul>
<a id="aliases">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>aliases</h4>
<pre>private final&nbsp;java.util.Map&lt;java.lang.String,&#8203;<a href="../type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&gt; aliases</pre>
</li>
</ul>
<a id="clauses">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>clauses</h4>
<pre>final&nbsp;<a href="../../linq4j/tree/Expressions.FluentList.html" title="interface in org.apache.calcite.linq4j.tree">Expressions.FluentList</a>&lt;<a href="SqlImplementor.Clause.html" title="enum in org.apache.calcite.rel.rel2sql">SqlImplementor.Clause</a>&gt; clauses</pre>
</li>
</ul>
</li>
</ul>
</section>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a id="&lt;init&gt;(org.apache.calcite.sql.SqlNode,java.util.Collection,java.lang.String,org.apache.calcite.rel.type.RelDataType,java.util.Map)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>Result</h4>
<pre>public&nbsp;Result&#8203;(<a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a>&nbsp;node,
java.util.Collection&lt;<a href="SqlImplementor.Clause.html" title="enum in org.apache.calcite.rel.rel2sql">SqlImplementor.Clause</a>&gt;&nbsp;clauses,
java.lang.String&nbsp;neededAlias,
<a href="../type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;neededType,
java.util.Map&lt;java.lang.String,&#8203;<a href="../type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&gt;&nbsp;aliases)</pre>
</li>
</ul>
</li>
</ul>
</section>
<!-- ============ METHOD DETAIL ========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a id="builder(org.apache.calcite.rel.RelNode,org.apache.calcite.rel.rel2sql.SqlImplementor.Clause...)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>builder</h4>
<pre class="methodSignature">public&nbsp;<a href="SqlImplementor.Builder.html" title="class in org.apache.calcite.rel.rel2sql">SqlImplementor.Builder</a>&nbsp;builder&#8203;(<a href="../RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;rel,
<a href="SqlImplementor.Clause.html" title="enum in org.apache.calcite.rel.rel2sql">SqlImplementor.Clause</a>...&nbsp;clauses)</pre>
<div class="block">Once you have a Result of implementing a child relational expression,
call this method to create a Builder to implement the current relational
expression by adding additional clauses to the SQL query.
<p>You need to declare which clauses you intend to add. If the clauses
are "later", you can add to the same query. For example, "GROUP BY" comes
after "WHERE". But if they are the same or earlier, this method will
start a new SELECT that wraps the previous result.
<p>When you have called
<a href="SqlImplementor.Builder.html#setSelect(org.apache.calcite.sql.SqlNodeList)"><code>SqlImplementor.Builder.setSelect(SqlNodeList)</code></a>,
<a href="SqlImplementor.Builder.html#setWhere(org.apache.calcite.sql.SqlNode)"><code>SqlImplementor.Builder.setWhere(SqlNode)</code></a> etc. call
<a href="SqlImplementor.html#result(org.apache.calcite.sql.SqlNode,java.util.Collection,org.apache.calcite.rel.RelNode,java.util.Map)"><code>SqlImplementor.result(SqlNode, Collection, RelNode, Map)</code></a>
to fix the new query.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>rel</code> - Relational expression being implemented</dd>
<dd><code>clauses</code> - Clauses that will be generated to implement current
relational expression</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>A builder</dd>
</dl>
</li>
</ul>
<a id="hasNestedAggregations(org.apache.calcite.rel.logical.LogicalAggregate)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>hasNestedAggregations</h4>
<pre class="methodSignature">private&nbsp;boolean&nbsp;hasNestedAggregations&#8203;(<a href="../logical/LogicalAggregate.html" title="class in org.apache.calcite.rel.logical">LogicalAggregate</a>&nbsp;rel)</pre>
</li>
</ul>
<a id="maxClause()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>maxClause</h4>
<pre class="methodSignature">public&nbsp;<a href="SqlImplementor.Clause.html" title="enum in org.apache.calcite.rel.rel2sql">SqlImplementor.Clause</a>&nbsp;maxClause()</pre>
</li>
</ul>
<a id="asFrom()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>asFrom</h4>
<pre class="methodSignature">public&nbsp;<a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a>&nbsp;asFrom()</pre>
<div class="block">Returns a node that can be included in the FROM clause or a JOIN. It has
an alias that is unique within the query. The alias is implicit if it
can be derived using the usual rules (For example, "SELECT * FROM emp" is
equivalent to "SELECT * FROM emp AS emp".)</div>
</li>
</ul>
<a id="subSelect()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>subSelect</h4>
<pre class="methodSignature">public&nbsp;<a href="../../sql/SqlSelect.html" title="class in org.apache.calcite.sql">SqlSelect</a>&nbsp;subSelect()</pre>
</li>
</ul>
<a id="asSelect()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>asSelect</h4>
<pre class="methodSignature">public&nbsp;<a href="../../sql/SqlSelect.html" title="class in org.apache.calcite.sql">SqlSelect</a>&nbsp;asSelect()</pre>
<div class="block">Converts a non-query node into a SELECT node. Set operators (UNION,
INTERSECT, EXCEPT) remain as is.</div>
</li>
</ul>
<a id="asStatement()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>asStatement</h4>
<pre class="methodSignature">public&nbsp;<a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a>&nbsp;asStatement()</pre>
<div class="block">Converts a non-query node into a SELECT node. Set operators (UNION,
INTERSECT, EXCEPT) and DML operators (INSERT, UPDATE, DELETE, MERGE)
remain as is.</div>
</li>
</ul>
<a id="asQueryOrValues()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>asQueryOrValues</h4>
<pre class="methodSignature">public&nbsp;<a href="../../sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a>&nbsp;asQueryOrValues()</pre>
<div class="block">Converts a non-query node into a SELECT node. Set operators (UNION,
INTERSECT, EXCEPT) and VALUES remain as is.</div>
</li>
</ul>
<a id="qualifiedContext()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>qualifiedContext</h4>
<pre class="methodSignature">public&nbsp;<a href="SqlImplementor.Context.html" title="class in org.apache.calcite.rel.rel2sql">SqlImplementor.Context</a>&nbsp;qualifiedContext()</pre>
<div class="block">Returns a context that always qualifies identifiers. Useful if the
Context deals with just one arm of a join, yet we wish to generate
a join condition that qualifies column names to disambiguate them.</div>
</li>
</ul>
<a id="resetAlias()">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>resetAlias</h4>
<pre class="methodSignature">public&nbsp;<a href="SqlImplementor.Result.html" title="class in org.apache.calcite.rel.rel2sql">SqlImplementor.Result</a>&nbsp;resetAlias()</pre>
<div class="block">In join, when the left and right nodes have been generated,
update their alias with 'neededAlias' if not null.</div>
</li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
</div>
</main>
<!-- ========= END OF CLASS DATA ========= -->
<footer role="contentinfo">
<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/SqlImplementor.Result.html">Use</a></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>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</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>