blob: 0954078fd84f34f311c08216b51ad6d651a706f4 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>SqlImplementor.Result (Apache Calcite calcite API)</title>
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="SqlImplementor.Result (Apache Calcite calcite API)";
}
}
catch(err) {
}
//-->
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10};
var tabs = {65535:["t0","所有方法"],2:["t2","实例方法"],8:["t4","具体方法"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>您的浏览器已禁用 JavaScript。</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="跳过导航链接">跳过导航链接</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="导航">
<li><a href="../../../../../overview-summary.html">概览</a></li>
<li><a href="package-summary.html">程序包</a></li>
<li class="navBarCell1Rev"></li>
<li><a href="package-tree.html"></a></li>
<li><a href="../../../../../deprecated-list.html">已过时</a></li>
<li><a href="../../../../../index-all.html">索引</a></li>
<li><a href="../../../../../help-doc.html">帮助</a></li>
</ul>
<div class="aboutLanguage"><b>Apache Calcite</b></div>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../org/apache/calcite/rel/rel2sql/SqlImplementor.MatchRecognizeContext.html" title="org.apache.calcite.rel.rel2sql中的类"><span class="typeNameLink">上一个类</span></a></li>
<li><a href="../../../../../org/apache/calcite/rel/rel2sql/SqlImplementor.SimpleContext.html" title="org.apache.calcite.rel.rel2sql中的类"><span class="typeNameLink">下一个类</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/calcite/rel/rel2sql/SqlImplementor.Result.html" target="_top">框架</a></li>
<li><a href="SqlImplementor.Result.html" target="_top">无框架</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses-noframe.html">所有类</a></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>
</div>
<div>
<ul class="subNavList">
<li>概要:&nbsp;</li>
<li>嵌套&nbsp;|&nbsp;</li>
<li>字段&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">构造器</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">方法</a></li>
</ul>
<ul class="subNavList">
<li>详细资料:&nbsp;</li>
<li>字段&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">构造器</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">方法</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.apache.calcite.rel.rel2sql</div>
<h2 title="类 SqlImplementor.Result" class="title">类 SqlImplementor.Result</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="java.lang中的类或接口">java.lang.Object</a></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>封闭类:</dt>
<dd><a href="../../../../../org/apache/calcite/rel/rel2sql/SqlImplementor.html" title="org.apache.calcite.rel.rel2sql中的类">SqlImplementor</a></dd>
</dl>
<hr>
<br>
<pre>public class <span class="typeNameLabel">SqlImplementor.Result</span>
extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="java.lang中的类或接口">Object</a></pre>
<div class="block">Result of implementing a node.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>构造器概要</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="构造器概要表, 列表构造器和解释">
<caption><span>构造器</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">构造器和说明</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/rel/rel2sql/SqlImplementor.Result.html#Result-org.apache.calcite.sql.SqlNode-java.util.Collection-java.lang.String-org.apache.calcite.rel.type.RelDataType-java.util.Map-">Result</a></span>(<a href="../../../../../org/apache/calcite/sql/SqlNode.html" title="org.apache.calcite.sql中的类">SqlNode</a>&nbsp;node,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="java.util中的类或接口">Collection</a>&lt;<a href="../../../../../org/apache/calcite/rel/rel2sql/SqlImplementor.Clause.html" title="org.apache.calcite.rel.rel2sql中的枚举">SqlImplementor.Clause</a>&gt;&nbsp;clauses,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;neededAlias,
<a href="../../../../../org/apache/calcite/rel/type/RelDataType.html" title="org.apache.calcite.rel.type中的接口">RelDataType</a>&nbsp;neededType,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="java.util中的类或接口">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>,<a href="../../../../../org/apache/calcite/rel/type/RelDataType.html" title="org.apache.calcite.rel.type中的接口">RelDataType</a>&gt;&nbsp;aliases)</code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>方法概要</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="方法概要表, 列表方法和解释">
<caption><span id="t0" class="activeTableTab"><span>所有方法</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">实例方法</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">具体方法</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">限定符和类型</th>
<th class="colLast" scope="col">方法和说明</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/calcite/sql/SqlNode.html" title="org.apache.calcite.sql中的类">SqlNode</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/rel/rel2sql/SqlImplementor.Result.html#asFrom--">asFrom</a></span>()</code>
<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="../../../../../org/apache/calcite/sql/SqlNode.html" title="org.apache.calcite.sql中的类">SqlNode</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/rel/rel2sql/SqlImplementor.Result.html#asQueryOrValues--">asQueryOrValues</a></span>()</code>
<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="../../../../../org/apache/calcite/sql/SqlSelect.html" title="org.apache.calcite.sql中的类">SqlSelect</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/rel/rel2sql/SqlImplementor.Result.html#asSelect--">asSelect</a></span>()</code>
<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="../../../../../org/apache/calcite/sql/SqlNode.html" title="org.apache.calcite.sql中的类">SqlNode</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/rel/rel2sql/SqlImplementor.Result.html#asStatement--">asStatement</a></span>()</code>
<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="../../../../../org/apache/calcite/rel/rel2sql/SqlImplementor.Builder.html" title="org.apache.calcite.rel.rel2sql中的类">SqlImplementor.Builder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/rel/rel2sql/SqlImplementor.Result.html#builder-org.apache.calcite.rel.RelNode-org.apache.calcite.rel.rel2sql.SqlImplementor.Clause...-">builder</a></span>(<a href="../../../../../org/apache/calcite/rel/RelNode.html" title="org.apache.calcite.rel中的接口">RelNode</a>&nbsp;rel,
<a href="../../../../../org/apache/calcite/rel/rel2sql/SqlImplementor.Clause.html" title="org.apache.calcite.rel.rel2sql中的枚举">SqlImplementor.Clause</a>...&nbsp;clauses)</code>
<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><a href="../../../../../org/apache/calcite/rel/rel2sql/SqlImplementor.Clause.html" title="org.apache.calcite.rel.rel2sql中的枚举">SqlImplementor.Clause</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/rel/rel2sql/SqlImplementor.Result.html#maxClause--">maxClause</a></span>()</code>
<div class="block">Returns the highest clause that is in use.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/calcite/rel/rel2sql/SqlImplementor.Context.html" title="org.apache.calcite.rel.rel2sql中的类">SqlImplementor.Context</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/rel/rel2sql/SqlImplementor.Result.html#qualifiedContext--">qualifiedContext</a></span>()</code>
<div class="block">Returns a context that always qualifies identifiers.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/calcite/rel/rel2sql/SqlImplementor.Result.html" title="org.apache.calcite.rel.rel2sql中的类">SqlImplementor.Result</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/rel/rel2sql/SqlImplementor.Result.html#resetAlias--">resetAlias</a></span>()</code>
<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="i8" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/calcite/rel/rel2sql/SqlImplementor.Result.html" title="org.apache.calcite.rel.rel2sql中的类">SqlImplementor.Result</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/rel/rel2sql/SqlImplementor.Result.html#resetAlias-java.lang.String-org.apache.calcite.rel.type.RelDataType-">resetAlias</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;alias,
<a href="../../../../../org/apache/calcite/rel/type/RelDataType.html" title="org.apache.calcite.rel.type中的接口">RelDataType</a>&nbsp;type)</code>
<div class="block">Sets the alias of the join or correlate just created.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/rel/rel2sql/SqlImplementor.Result.html#stripTrivialAliases-org.apache.calcite.sql.SqlNode-">stripTrivialAliases</a></span>(<a href="../../../../../org/apache/calcite/sql/SqlNode.html" title="org.apache.calcite.sql中的类">SqlNode</a>&nbsp;node)</code>&nbsp;</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/calcite/sql/SqlSelect.html" title="org.apache.calcite.sql中的类">SqlSelect</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/rel/rel2sql/SqlImplementor.Result.html#subSelect--">subSelect</a></span>()</code>&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>从类继承的方法&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="java.lang中的类或接口">Object</a></h3>
<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="java.lang中的类或接口">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="java.lang中的类或接口">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="java.lang中的类或接口">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="java.lang中的类或接口">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="java.lang中的类或接口">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="java.lang中的类或接口">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="java.lang中的类或接口">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="java.lang中的类或接口">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="java.lang中的类或接口">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="java.lang中的类或接口">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="java.lang中的类或接口">wait</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>构造器详细资料</h3>
<a name="Result-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(<a href="../../../../../org/apache/calcite/sql/SqlNode.html" title="org.apache.calcite.sql中的类">SqlNode</a>&nbsp;node,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true" title="java.util中的类或接口">Collection</a>&lt;<a href="../../../../../org/apache/calcite/rel/rel2sql/SqlImplementor.Clause.html" title="org.apache.calcite.rel.rel2sql中的枚举">SqlImplementor.Clause</a>&gt;&nbsp;clauses,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;neededAlias,
<a href="../../../../../org/apache/calcite/rel/type/RelDataType.html" title="org.apache.calcite.rel.type中的接口">RelDataType</a>&nbsp;neededType,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="java.util中的类或接口">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>,<a href="../../../../../org/apache/calcite/rel/type/RelDataType.html" title="org.apache.calcite.rel.type中的接口">RelDataType</a>&gt;&nbsp;aliases)</pre>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>方法详细资料</h3>
<a name="builder-org.apache.calcite.rel.RelNode-org.apache.calcite.rel.rel2sql.SqlImplementor.Clause...-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>builder</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/calcite/rel/rel2sql/SqlImplementor.Builder.html" title="org.apache.calcite.rel.rel2sql中的类">SqlImplementor.Builder</a>&nbsp;builder(<a href="../../../../../org/apache/calcite/rel/RelNode.html" title="org.apache.calcite.rel中的接口">RelNode</a>&nbsp;rel,
<a href="../../../../../org/apache/calcite/rel/rel2sql/SqlImplementor.Clause.html" title="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="../../../../../org/apache/calcite/rel/rel2sql/SqlImplementor.Builder.html#setSelect-org.apache.calcite.sql.SqlNodeList-"><code>SqlImplementor.Builder.setSelect(SqlNodeList)</code></a>,
<a href="../../../../../org/apache/calcite/rel/rel2sql/SqlImplementor.Builder.html#setWhere-org.apache.calcite.sql.SqlNode-"><code>SqlImplementor.Builder.setWhere(SqlNode)</code></a> etc. call
<a href="../../../../../org/apache/calcite/rel/rel2sql/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">参数:</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">返回:</span></dt>
<dd>A builder</dd>
</dl>
</li>
</ul>
<a name="maxClause--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>maxClause</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/calcite/rel/rel2sql/SqlImplementor.Clause.html" title="org.apache.calcite.rel.rel2sql中的枚举">SqlImplementor.Clause</a>&nbsp;maxClause()</pre>
<div class="block">Returns the highest clause that is in use.</div>
</li>
</ul>
<a name="asFrom--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>asFrom</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/calcite/sql/SqlNode.html" title="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 name="subSelect--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>subSelect</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/calcite/sql/SqlSelect.html" title="org.apache.calcite.sql中的类">SqlSelect</a>&nbsp;subSelect()</pre>
</li>
</ul>
<a name="asSelect--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>asSelect</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/calcite/sql/SqlSelect.html" title="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 name="stripTrivialAliases-org.apache.calcite.sql.SqlNode-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>stripTrivialAliases</h4>
<pre>public&nbsp;void&nbsp;stripTrivialAliases(<a href="../../../../../org/apache/calcite/sql/SqlNode.html" title="org.apache.calcite.sql中的类">SqlNode</a>&nbsp;node)</pre>
</li>
</ul>
<a name="asStatement--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>asStatement</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/calcite/sql/SqlNode.html" title="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 name="asQueryOrValues--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>asQueryOrValues</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/calcite/sql/SqlNode.html" title="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 name="qualifiedContext--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>qualifiedContext</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/calcite/rel/rel2sql/SqlImplementor.Context.html" title="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 name="resetAlias--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>resetAlias</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/calcite/rel/rel2sql/SqlImplementor.Result.html" title="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>
<a name="resetAlias-java.lang.String-org.apache.calcite.rel.type.RelDataType-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>resetAlias</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/calcite/rel/rel2sql/SqlImplementor.Result.html" title="org.apache.calcite.rel.rel2sql中的类">SqlImplementor.Result</a>&nbsp;resetAlias(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;alias,
<a href="../../../../../org/apache/calcite/rel/type/RelDataType.html" title="org.apache.calcite.rel.type中的接口">RelDataType</a>&nbsp;type)</pre>
<div class="block">Sets the alias of the join or correlate just created.</div>
<dl>
<dt><span class="paramLabel">参数:</span></dt>
<dd><code>alias</code> - New alias</dd>
<dd><code>type</code> - type of the node associated with the alias</dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="跳过导航链接">跳过导航链接</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="导航">
<li><a href="../../../../../overview-summary.html">概览</a></li>
<li><a href="package-summary.html">程序包</a></li>
<li class="navBarCell1Rev"></li>
<li><a href="package-tree.html"></a></li>
<li><a href="../../../../../deprecated-list.html">已过时</a></li>
<li><a href="../../../../../index-all.html">索引</a></li>
<li><a href="../../../../../help-doc.html">帮助</a></li>
</ul>
<div class="aboutLanguage"><b>Apache Calcite</b></div>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../org/apache/calcite/rel/rel2sql/SqlImplementor.MatchRecognizeContext.html" title="org.apache.calcite.rel.rel2sql中的类"><span class="typeNameLink">上一个类</span></a></li>
<li><a href="../../../../../org/apache/calcite/rel/rel2sql/SqlImplementor.SimpleContext.html" title="org.apache.calcite.rel.rel2sql中的类"><span class="typeNameLink">下一个类</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/calcite/rel/rel2sql/SqlImplementor.Result.html" target="_top">框架</a></li>
<li><a href="SqlImplementor.Result.html" target="_top">无框架</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses-noframe.html">所有类</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>
</div>
<div>
<ul class="subNavList">
<li>概要:&nbsp;</li>
<li>嵌套&nbsp;|&nbsp;</li>
<li>字段&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">构造器</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">方法</a></li>
</ul>
<ul class="subNavList">
<li>详细资料:&nbsp;</li>
<li>字段&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">构造器</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">方法</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &copy; 2012-2020 Apache Software Foundation. All Rights Reserved.</small></p>
</body>
</html>