blob: 65f3f19f6c1b3ac40299dd88bd58801c933e8af0 [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>AggregatingSelectScope (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="AggregatingSelectScope (Apache Calcite calcite API)";
}
}
catch(err) {
}
//-->
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":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/sql/validate/AggregatingScope.html" title="org.apache.calcite.sql.validate中的接口"><span class="typeNameLink">上一个类</span></a></li>
<li><a href="../../../../../org/apache/calcite/sql/validate/AggregatingSelectScope.Resolved.html" title="org.apache.calcite.sql.validate中的类"><span class="typeNameLink">下一个类</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/calcite/sql/validate/AggregatingSelectScope.html" target="_top">框架</a></li>
<li><a href="AggregatingSelectScope.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><a href="#nested.class.summary">嵌套</a>&nbsp;|&nbsp;</li>
<li><a href="#field.summary">字段</a>&nbsp;|&nbsp;</li>
<li>构造器&nbsp;|&nbsp;</li>
<li><a href="#method.summary">方法</a></li>
</ul>
<ul class="subNavList">
<li>详细资料:&nbsp;</li>
<li><a href="#field.detail">字段</a>&nbsp;|&nbsp;</li>
<li>构造器&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.sql.validate</div>
<h2 title="类 AggregatingSelectScope" class="title">类 AggregatingSelectScope</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><a href="../../../../../org/apache/calcite/sql/validate/DelegatingScope.html" title="org.apache.calcite.sql.validate中的类">org.apache.calcite.sql.validate.DelegatingScope</a></li>
<li>
<ul class="inheritance">
<li>org.apache.calcite.sql.validate.AggregatingSelectScope</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>所有已实现的接口:</dt>
<dd><a href="../../../../../org/apache/calcite/sql/validate/AggregatingScope.html" title="org.apache.calcite.sql.validate中的接口">AggregatingScope</a>, <a href="../../../../../org/apache/calcite/sql/validate/SqlValidatorScope.html" title="org.apache.calcite.sql.validate中的接口">SqlValidatorScope</a></dd>
</dl>
<hr>
<br>
<pre>public class <span class="typeNameLabel">AggregatingSelectScope</span>
extends <a href="../../../../../org/apache/calcite/sql/validate/DelegatingScope.html" title="org.apache.calcite.sql.validate中的类">DelegatingScope</a>
implements <a href="../../../../../org/apache/calcite/sql/validate/AggregatingScope.html" title="org.apache.calcite.sql.validate中的接口">AggregatingScope</a></pre>
<div class="block">Scope for resolving identifiers within a SELECT statement that has a
GROUP BY clause.
<p>The same set of identifiers are in scope, but it won't allow access to
identifiers or expressions which are not group-expressions.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="nested.class.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="colFirst" scope="col">限定符和类型</th>
<th class="colLast" scope="col">类和说明</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/validate/AggregatingSelectScope.Resolved.html" title="org.apache.calcite.sql.validate中的类">AggregatingSelectScope.Resolved</a></span></code>
<div class="block">Information about an aggregating scope that can only be determined
after validation has occurred.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="nested.classes.inherited.from.class.org.apache.calcite.sql.validate.SqlValidatorScope">
<!-- -->
</a>
<h3>从接口继承的嵌套类/接口&nbsp;org.apache.calcite.sql.validate.<a href="../../../../../org/apache/calcite/sql/validate/SqlValidatorScope.html" title="org.apache.calcite.sql.validate中的接口">SqlValidatorScope</a></h3>
<code><a href="../../../../../org/apache/calcite/sql/validate/SqlValidatorScope.EmptyPath.html" title="org.apache.calcite.sql.validate中的类">SqlValidatorScope.EmptyPath</a>, <a href="../../../../../org/apache/calcite/sql/validate/SqlValidatorScope.Path.html" title="org.apache.calcite.sql.validate中的类">SqlValidatorScope.Path</a>, <a href="../../../../../org/apache/calcite/sql/validate/SqlValidatorScope.Resolve.html" title="org.apache.calcite.sql.validate中的类">SqlValidatorScope.Resolve</a>, <a href="../../../../../org/apache/calcite/sql/validate/SqlValidatorScope.ResolvedImpl.html" title="org.apache.calcite.sql.validate中的类">SqlValidatorScope.ResolvedImpl</a>, <a href="../../../../../org/apache/calcite/sql/validate/SqlValidatorScope.Step.html" title="org.apache.calcite.sql.validate中的类">SqlValidatorScope.Step</a></code></li>
</ul>
</li>
</ul>
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.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="colFirst" scope="col">限定符和类型</th>
<th class="colLast" scope="col">字段和说明</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Supplier.html?is-external=true" title="java.util.function中的类或接口">Supplier</a>&lt;<a href="../../../../../org/apache/calcite/sql/validate/AggregatingSelectScope.Resolved.html" title="org.apache.calcite.sql.validate中的类">AggregatingSelectScope.Resolved</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/validate/AggregatingSelectScope.html#resolved">resolved</a></span></code>&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.org.apache.calcite.sql.validate.DelegatingScope">
<!-- -->
</a>
<h3>从类继承的字段&nbsp;org.apache.calcite.sql.validate.<a href="../../../../../org/apache/calcite/sql/validate/DelegatingScope.html" title="org.apache.calcite.sql.validate中的类">DelegatingScope</a></h3>
<code><a href="../../../../../org/apache/calcite/sql/validate/DelegatingScope.html#parent">parent</a>, <a href="../../../../../org/apache/calcite/sql/validate/DelegatingScope.html#validator">validator</a></code></li>
</ul>
</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>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/validate/AggregatingSelectScope.html#checkAggregateExpr-org.apache.calcite.sql.SqlNode-boolean-">checkAggregateExpr</a></span>(<a href="../../../../../org/apache/calcite/sql/SqlNode.html" title="org.apache.calcite.sql中的类">SqlNode</a>&nbsp;expr,
boolean&nbsp;deep)</code>
<div class="block">Checks whether an expression is constant within the GROUP BY clause.</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/sql/validate/AggregatingSelectScope.html#getNode--">getNode</a></span>()</code>
<div class="block">Returns the root node of this scope.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/calcite/sql/validate/SqlValidatorScope.html" title="org.apache.calcite.sql.validate中的接口">SqlValidatorScope</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/validate/AggregatingSelectScope.html#getOperandScope-org.apache.calcite.sql.SqlCall-">getOperandScope</a></span>(<a href="../../../../../org/apache/calcite/sql/SqlCall.html" title="org.apache.calcite.sql中的类">SqlCall</a>&nbsp;call)</code>
<div class="block">Returns the scope within which operands to a call are to be validated.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/calcite/rel/type/RelDataType.html" title="org.apache.calcite.rel.type中的接口">RelDataType</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/validate/AggregatingSelectScope.html#nullifyType-org.apache.calcite.sql.SqlNode-org.apache.calcite.rel.type.RelDataType-">nullifyType</a></span>(<a href="../../../../../org/apache/calcite/sql/SqlNode.html" title="org.apache.calcite.sql中的类">SqlNode</a>&nbsp;node,
<a href="../../../../../org/apache/calcite/rel/type/RelDataType.html" title="org.apache.calcite.rel.type中的接口">RelDataType</a>&nbsp;type)</code>
<div class="block">Converts the type of an expression to nullable, if the context
warrants it.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/validate/AggregatingSelectScope.html#validateExpr-org.apache.calcite.sql.SqlNode-">validateExpr</a></span>(<a href="../../../../../org/apache/calcite/sql/SqlNode.html" title="org.apache.calcite.sql中的类">SqlNode</a>&nbsp;expr)</code>
<div class="block">Performs any scope-specific validation of an expression.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.apache.calcite.sql.validate.DelegatingScope">
<!-- -->
</a>
<h3>从类继承的方法&nbsp;org.apache.calcite.sql.validate.<a href="../../../../../org/apache/calcite/sql/validate/DelegatingScope.html" title="org.apache.calcite.sql.validate中的类">DelegatingScope</a></h3>
<code><a href="../../../../../org/apache/calcite/sql/validate/DelegatingScope.html#addChild-org.apache.calcite.sql.validate.SqlValidatorNamespace-java.lang.String-boolean-">addChild</a>, <a href="../../../../../org/apache/calcite/sql/validate/DelegatingScope.html#addColumnNames-org.apache.calcite.sql.validate.SqlValidatorNamespace-java.util.List-">addColumnNames</a>, <a href="../../../../../org/apache/calcite/sql/validate/DelegatingScope.html#findAliases-java.util.Collection-">findAliases</a>, <a href="../../../../../org/apache/calcite/sql/validate/DelegatingScope.html#findAllColumnNames-java.util.List-">findAllColumnNames</a>, <a href="../../../../../org/apache/calcite/sql/validate/DelegatingScope.html#findQualifyingTableName-java.lang.String-org.apache.calcite.sql.SqlNode-">findQualifyingTableName</a>, <a href="../../../../../org/apache/calcite/sql/validate/DelegatingScope.html#findQualifyingTableNames-java.lang.String-org.apache.calcite.sql.SqlNode-org.apache.calcite.sql.validate.SqlNameMatcher-">findQualifyingTableNames</a>, <a href="../../../../../org/apache/calcite/sql/validate/DelegatingScope.html#fullyQualify-org.apache.calcite.sql.SqlIdentifier-">fullyQualify</a>, <a href="../../../../../org/apache/calcite/sql/validate/DelegatingScope.html#getMonotonicity-org.apache.calcite.sql.SqlNode-">getMonotonicity</a>, <a href="../../../../../org/apache/calcite/sql/validate/DelegatingScope.html#getOrderList--">getOrderList</a>, <a href="../../../../../org/apache/calcite/sql/validate/DelegatingScope.html#getParent--">getParent</a>, <a href="../../../../../org/apache/calcite/sql/validate/DelegatingScope.html#getTableNamespace-java.util.List-">getTableNamespace</a>, <a href="../../../../../org/apache/calcite/sql/validate/DelegatingScope.html#getValidator--">getValidator</a>, <a href="../../../../../org/apache/calcite/sql/validate/DelegatingScope.html#lookupWindow-java.lang.String-">lookupWindow</a>, <a href="../../../../../org/apache/calcite/sql/validate/DelegatingScope.html#resolve-java.util.List-org.apache.calcite.sql.validate.SqlNameMatcher-boolean-org.apache.calcite.sql.validate.SqlValidatorScope.Resolved-">resolve</a>, <a href="../../../../../org/apache/calcite/sql/validate/DelegatingScope.html#resolveColumn-java.lang.String-org.apache.calcite.sql.SqlNode-">resolveColumn</a>, <a href="../../../../../org/apache/calcite/sql/validate/DelegatingScope.html#resolveTable-java.util.List-org.apache.calcite.sql.validate.SqlNameMatcher-org.apache.calcite.sql.validate.SqlValidatorScope.Path-org.apache.calcite.sql.validate.SqlValidatorScope.Resolved-">resolveTable</a></code></li>
</ul>
<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>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.apache.calcite.sql.validate.SqlValidatorScope">
<!-- -->
</a>
<h3>从接口继承的方法&nbsp;org.apache.calcite.sql.validate.<a href="../../../../../org/apache/calcite/sql/validate/SqlValidatorScope.html" title="org.apache.calcite.sql.validate中的接口">SqlValidatorScope</a></h3>
<code><a href="../../../../../org/apache/calcite/sql/validate/SqlValidatorScope.html#addChild-org.apache.calcite.sql.validate.SqlValidatorNamespace-java.lang.String-boolean-">addChild</a>, <a href="../../../../../org/apache/calcite/sql/validate/SqlValidatorScope.html#findAliases-java.util.Collection-">findAliases</a>, <a href="../../../../../org/apache/calcite/sql/validate/SqlValidatorScope.html#findAllColumnNames-java.util.List-">findAllColumnNames</a>, <a href="../../../../../org/apache/calcite/sql/validate/SqlValidatorScope.html#findQualifyingTableName-java.lang.String-org.apache.calcite.sql.SqlNode-">findQualifyingTableName</a>, <a href="../../../../../org/apache/calcite/sql/validate/SqlValidatorScope.html#findQualifyingTableNames-java.lang.String-org.apache.calcite.sql.SqlNode-org.apache.calcite.sql.validate.SqlNameMatcher-">findQualifyingTableNames</a>, <a href="../../../../../org/apache/calcite/sql/validate/SqlValidatorScope.html#fullyQualify-org.apache.calcite.sql.SqlIdentifier-">fullyQualify</a>, <a href="../../../../../org/apache/calcite/sql/validate/SqlValidatorScope.html#getMonotonicity-org.apache.calcite.sql.SqlNode-">getMonotonicity</a>, <a href="../../../../../org/apache/calcite/sql/validate/SqlValidatorScope.html#getOrderList--">getOrderList</a>, <a href="../../../../../org/apache/calcite/sql/validate/SqlValidatorScope.html#getTableNamespace-java.util.List-">getTableNamespace</a>, <a href="../../../../../org/apache/calcite/sql/validate/SqlValidatorScope.html#getValidator--">getValidator</a>, <a href="../../../../../org/apache/calcite/sql/validate/SqlValidatorScope.html#isWithin-org.apache.calcite.sql.validate.SqlValidatorScope-">isWithin</a>, <a href="../../../../../org/apache/calcite/sql/validate/SqlValidatorScope.html#lookupWindow-java.lang.String-">lookupWindow</a>, <a href="../../../../../org/apache/calcite/sql/validate/SqlValidatorScope.html#resolve-java.util.List-org.apache.calcite.sql.validate.SqlNameMatcher-boolean-org.apache.calcite.sql.validate.SqlValidatorScope.Resolved-">resolve</a>, <a href="../../../../../org/apache/calcite/sql/validate/SqlValidatorScope.html#resolveColumn-java.lang.String-org.apache.calcite.sql.SqlNode-">resolveColumn</a>, <a href="../../../../../org/apache/calcite/sql/validate/SqlValidatorScope.html#resolveTable-java.util.List-org.apache.calcite.sql.validate.SqlNameMatcher-org.apache.calcite.sql.validate.SqlValidatorScope.Path-org.apache.calcite.sql.validate.SqlValidatorScope.Resolved-">resolveTable</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!-- -->
</a>
<h3>字段详细资料</h3>
<a name="resolved">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>resolved</h4>
<pre>public final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/function/Supplier.html?is-external=true" title="java.util.function中的类或接口">Supplier</a>&lt;<a href="../../../../../org/apache/calcite/sql/validate/AggregatingSelectScope.Resolved.html" title="org.apache.calcite.sql.validate中的类">AggregatingSelectScope.Resolved</a>&gt; resolved</pre>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>方法详细资料</h3>
<a name="getNode--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getNode</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/calcite/sql/SqlNode.html" title="org.apache.calcite.sql中的类">SqlNode</a>&nbsp;getNode()</pre>
<div class="block"><span class="descfrmTypeLabel">从接口复制的说明:&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlValidatorScope.html#getNode--">SqlValidatorScope</a></code></span></div>
<div class="block">Returns the root node of this scope. Never null.</div>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../../org/apache/calcite/sql/validate/SqlValidatorScope.html#getNode--">getNode</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlValidatorScope.html" title="org.apache.calcite.sql.validate中的接口">SqlValidatorScope</a></code></dd>
</dl>
</li>
</ul>
<a name="nullifyType-org.apache.calcite.sql.SqlNode-org.apache.calcite.rel.type.RelDataType-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>nullifyType</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/calcite/rel/type/RelDataType.html" title="org.apache.calcite.rel.type中的接口">RelDataType</a>&nbsp;nullifyType(<a href="../../../../../org/apache/calcite/sql/SqlNode.html" title="org.apache.calcite.sql中的类">SqlNode</a>&nbsp;node,
<a href="../../../../../org/apache/calcite/rel/type/RelDataType.html" title="org.apache.calcite.rel.type中的接口">RelDataType</a>&nbsp;type)</pre>
<div class="block"><span class="descfrmTypeLabel">从接口复制的说明:&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlValidatorScope.html#nullifyType-org.apache.calcite.sql.SqlNode-org.apache.calcite.rel.type.RelDataType-">SqlValidatorScope</a></code></span></div>
<div class="block">Converts the type of an expression to nullable, if the context
warrants it.</div>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../../org/apache/calcite/sql/validate/SqlValidatorScope.html#nullifyType-org.apache.calcite.sql.SqlNode-org.apache.calcite.rel.type.RelDataType-">nullifyType</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlValidatorScope.html" title="org.apache.calcite.sql.validate中的接口">SqlValidatorScope</a></code></dd>
<dt><span class="overrideSpecifyLabel">覆盖:</span></dt>
<dd><code><a href="../../../../../org/apache/calcite/sql/validate/DelegatingScope.html#nullifyType-org.apache.calcite.sql.SqlNode-org.apache.calcite.rel.type.RelDataType-">nullifyType</a></code>&nbsp;在类中&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/DelegatingScope.html" title="org.apache.calcite.sql.validate中的类">DelegatingScope</a></code></dd>
</dl>
</li>
</ul>
<a name="getOperandScope-org.apache.calcite.sql.SqlCall-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getOperandScope</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/calcite/sql/validate/SqlValidatorScope.html" title="org.apache.calcite.sql.validate中的接口">SqlValidatorScope</a>&nbsp;getOperandScope(<a href="../../../../../org/apache/calcite/sql/SqlCall.html" title="org.apache.calcite.sql中的类">SqlCall</a>&nbsp;call)</pre>
<div class="block"><span class="descfrmTypeLabel">从接口复制的说明:&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlValidatorScope.html#getOperandScope-org.apache.calcite.sql.SqlCall-">SqlValidatorScope</a></code></span></div>
<div class="block">Returns the scope within which operands to a call are to be validated.
Usually it is this scope, but when the call is to an aggregate function
and this is an aggregating scope, it will be a a different scope.</div>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../../org/apache/calcite/sql/validate/SqlValidatorScope.html#getOperandScope-org.apache.calcite.sql.SqlCall-">getOperandScope</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlValidatorScope.html" title="org.apache.calcite.sql.validate中的接口">SqlValidatorScope</a></code></dd>
<dt><span class="overrideSpecifyLabel">覆盖:</span></dt>
<dd><code><a href="../../../../../org/apache/calcite/sql/validate/DelegatingScope.html#getOperandScope-org.apache.calcite.sql.SqlCall-">getOperandScope</a></code>&nbsp;在类中&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/DelegatingScope.html" title="org.apache.calcite.sql.validate中的类">DelegatingScope</a></code></dd>
<dt><span class="paramLabel">参数:</span></dt>
<dd><code>call</code> - Call</dd>
<dt><span class="returnLabel">返回:</span></dt>
<dd>Scope within which to validate arguments to call.</dd>
</dl>
</li>
</ul>
<a name="checkAggregateExpr-org.apache.calcite.sql.SqlNode-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkAggregateExpr</h4>
<pre>public&nbsp;boolean&nbsp;checkAggregateExpr(<a href="../../../../../org/apache/calcite/sql/SqlNode.html" title="org.apache.calcite.sql中的类">SqlNode</a>&nbsp;expr,
boolean&nbsp;deep)</pre>
<div class="block"><span class="descfrmTypeLabel">从接口复制的说明:&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/AggregatingScope.html#checkAggregateExpr-org.apache.calcite.sql.SqlNode-boolean-">AggregatingScope</a></code></span></div>
<div class="block">Checks whether an expression is constant within the GROUP BY clause. If
the expression completely matches an expression in the GROUP BY clause,
returns true. If the expression is constant within the group, but does
not exactly match, returns false. If the expression is not constant,
throws an exception. Examples:
<ul>
<li>If we are 'f(b, c)' in 'SELECT a + f(b, c) FROM t GROUP BY a', then
the whole expression matches a group column. Return true.
<li>Just an ordinary expression in a GROUP BY query, such as 'f(SUM(a),
1, b)' in 'SELECT f(SUM(a), 1, b) FROM t GROUP BY b'. Returns false.
<li>Illegal expression, such as 'f(5, a, b)' in 'SELECT f(a, b) FROM t
GROUP BY a'. Throws when it enounters the 'b' operand, because it is not
in the group clause.
</ul></div>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../../org/apache/calcite/sql/validate/AggregatingScope.html#checkAggregateExpr-org.apache.calcite.sql.SqlNode-boolean-">checkAggregateExpr</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/AggregatingScope.html" title="org.apache.calcite.sql.validate中的接口">AggregatingScope</a></code></dd>
</dl>
</li>
</ul>
<a name="validateExpr-org.apache.calcite.sql.SqlNode-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>validateExpr</h4>
<pre>public&nbsp;void&nbsp;validateExpr(<a href="../../../../../org/apache/calcite/sql/SqlNode.html" title="org.apache.calcite.sql中的类">SqlNode</a>&nbsp;expr)</pre>
<div class="block"><span class="descfrmTypeLabel">从接口复制的说明:&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlValidatorScope.html#validateExpr-org.apache.calcite.sql.SqlNode-">SqlValidatorScope</a></code></span></div>
<div class="block">Performs any scope-specific validation of an expression. For example, an
aggregating scope requires that expressions are valid aggregations. The
expression has already been validated.</div>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../../org/apache/calcite/sql/validate/SqlValidatorScope.html#validateExpr-org.apache.calcite.sql.SqlNode-">validateExpr</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/SqlValidatorScope.html" title="org.apache.calcite.sql.validate中的接口">SqlValidatorScope</a></code></dd>
<dt><span class="overrideSpecifyLabel">覆盖:</span></dt>
<dd><code><a href="../../../../../org/apache/calcite/sql/validate/DelegatingScope.html#validateExpr-org.apache.calcite.sql.SqlNode-">validateExpr</a></code>&nbsp;在类中&nbsp;<code><a href="../../../../../org/apache/calcite/sql/validate/DelegatingScope.html" title="org.apache.calcite.sql.validate中的类">DelegatingScope</a></code></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/sql/validate/AggregatingScope.html" title="org.apache.calcite.sql.validate中的接口"><span class="typeNameLink">上一个类</span></a></li>
<li><a href="../../../../../org/apache/calcite/sql/validate/AggregatingSelectScope.Resolved.html" title="org.apache.calcite.sql.validate中的类"><span class="typeNameLink">下一个类</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/calcite/sql/validate/AggregatingSelectScope.html" target="_top">框架</a></li>
<li><a href="AggregatingSelectScope.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><a href="#nested.class.summary">嵌套</a>&nbsp;|&nbsp;</li>
<li><a href="#field.summary">字段</a>&nbsp;|&nbsp;</li>
<li>构造器&nbsp;|&nbsp;</li>
<li><a href="#method.summary">方法</a></li>
</ul>
<ul class="subNavList">
<li>详细资料:&nbsp;</li>
<li><a href="#field.detail">字段</a>&nbsp;|&nbsp;</li>
<li>构造器&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>