blob: f82d8457a6e04e7f4000ff0f35165c73969b313b [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>LiteralOperandTypeChecker (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="LiteralOperandTypeChecker (Apache Calcite calcite API)";
}
}
catch(err) {
}
//-->
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":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/type/JavaToSqlTypeConversionRules.html" title="org.apache.calcite.sql.type中的类"><span class="typeNameLink">上一个类</span></a></li>
<li><a href="../../../../../org/apache/calcite/sql/type/MapSqlType.html" title="org.apache.calcite.sql.type中的类"><span class="typeNameLink">下一个类</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/calcite/sql/type/LiteralOperandTypeChecker.html" target="_top">框架</a></li>
<li><a href="LiteralOperandTypeChecker.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.sql.type</div>
<h2 title="类 LiteralOperandTypeChecker" class="title">类 LiteralOperandTypeChecker</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.sql.type.LiteralOperandTypeChecker</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>所有已实现的接口:</dt>
<dd><a href="../../../../../org/apache/calcite/sql/type/SqlOperandTypeChecker.html" title="org.apache.calcite.sql.type中的接口">SqlOperandTypeChecker</a>, <a href="../../../../../org/apache/calcite/sql/type/SqlSingleOperandTypeChecker.html" title="org.apache.calcite.sql.type中的接口">SqlSingleOperandTypeChecker</a></dd>
</dl>
<hr>
<br>
<pre>public class <span class="typeNameLabel">LiteralOperandTypeChecker</span>
extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="java.lang中的类或接口">Object</a>
implements <a href="../../../../../org/apache/calcite/sql/type/SqlSingleOperandTypeChecker.html" title="org.apache.calcite.sql.type中的接口">SqlSingleOperandTypeChecker</a></pre>
<div class="block">Parameter type-checking strategy type must be a literal (whether null is
allowed is determined by the constructor). <code>CAST(NULL as ...)</code> is
considered to be a NULL literal but not <code>CAST(CAST(NULL as ...) AS
...)</code></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>
<ul class="blockList">
<li class="blockList"><a name="nested.classes.inherited.from.class.org.apache.calcite.sql.type.SqlOperandTypeChecker">
<!-- -->
</a>
<h3>从接口继承的嵌套类/接口&nbsp;org.apache.calcite.sql.type.<a href="../../../../../org/apache/calcite/sql/type/SqlOperandTypeChecker.html" title="org.apache.calcite.sql.type中的接口">SqlOperandTypeChecker</a></h3>
<code><a href="../../../../../org/apache/calcite/sql/type/SqlOperandTypeChecker.Consistency.html" title="org.apache.calcite.sql.type中的枚举">SqlOperandTypeChecker.Consistency</a></code></li>
</ul>
</li>
</ul>
<!-- ======== 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/sql/type/LiteralOperandTypeChecker.html#LiteralOperandTypeChecker-boolean-">LiteralOperandTypeChecker</a></span>(boolean&nbsp;allowNull)</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>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/type/LiteralOperandTypeChecker.html#checkOperandTypes-org.apache.calcite.sql.SqlCallBinding-boolean-">checkOperandTypes</a></span>(<a href="../../../../../org/apache/calcite/sql/SqlCallBinding.html" title="org.apache.calcite.sql中的类">SqlCallBinding</a>&nbsp;callBinding,
boolean&nbsp;throwOnFailure)</code>
<div class="block">Checks the types of all operands to an operator call.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/type/LiteralOperandTypeChecker.html#checkSingleOperandType-org.apache.calcite.sql.SqlCallBinding-org.apache.calcite.sql.SqlNode-int-boolean-">checkSingleOperandType</a></span>(<a href="../../../../../org/apache/calcite/sql/SqlCallBinding.html" title="org.apache.calcite.sql中的类">SqlCallBinding</a>&nbsp;callBinding,
<a href="../../../../../org/apache/calcite/sql/SqlNode.html" title="org.apache.calcite.sql中的类">SqlNode</a>&nbsp;node,
int&nbsp;iFormalOperand,
boolean&nbsp;throwOnFailure)</code>
<div class="block">Checks the type of a single operand against a particular ordinal position
within a formal operator signature.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/type/LiteralOperandTypeChecker.html#getAllowedSignatures-org.apache.calcite.sql.SqlOperator-java.lang.String-">getAllowedSignatures</a></span>(<a href="../../../../../org/apache/calcite/sql/SqlOperator.html" title="org.apache.calcite.sql中的类">SqlOperator</a>&nbsp;op,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;opName)</code>
<div class="block">Returns a string describing the allowed formal signatures of a call, e.g.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/calcite/sql/type/SqlOperandTypeChecker.Consistency.html" title="org.apache.calcite.sql.type中的枚举">SqlOperandTypeChecker.Consistency</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/type/LiteralOperandTypeChecker.html#getConsistency--">getConsistency</a></span>()</code>
<div class="block">Returns the strategy for making the arguments have consistency types.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/calcite/sql/SqlOperandCountRange.html" title="org.apache.calcite.sql中的接口">SqlOperandCountRange</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/type/LiteralOperandTypeChecker.html#getOperandCountRange--">getOperandCountRange</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/type/LiteralOperandTypeChecker.html#isOptional-int-">isOptional</a></span>(int&nbsp;i)</code>
<div class="block">Returns whether the <code>i</code>th operand is optional.</div>
</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="LiteralOperandTypeChecker-boolean-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>LiteralOperandTypeChecker</h4>
<pre>public&nbsp;LiteralOperandTypeChecker(boolean&nbsp;allowNull)</pre>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>方法详细资料</h3>
<a name="isOptional-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isOptional</h4>
<pre>public&nbsp;boolean&nbsp;isOptional(int&nbsp;i)</pre>
<div class="block"><span class="descfrmTypeLabel">从接口复制的说明:&nbsp;<code><a href="../../../../../org/apache/calcite/sql/type/SqlOperandTypeChecker.html#isOptional-int-">SqlOperandTypeChecker</a></code></span></div>
<div class="block">Returns whether the <code>i</code>th operand is optional.</div>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../../org/apache/calcite/sql/type/SqlOperandTypeChecker.html#isOptional-int-">isOptional</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../org/apache/calcite/sql/type/SqlOperandTypeChecker.html" title="org.apache.calcite.sql.type中的接口">SqlOperandTypeChecker</a></code></dd>
</dl>
</li>
</ul>
<a name="checkSingleOperandType-org.apache.calcite.sql.SqlCallBinding-org.apache.calcite.sql.SqlNode-int-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkSingleOperandType</h4>
<pre>public&nbsp;boolean&nbsp;checkSingleOperandType(<a href="../../../../../org/apache/calcite/sql/SqlCallBinding.html" title="org.apache.calcite.sql中的类">SqlCallBinding</a>&nbsp;callBinding,
<a href="../../../../../org/apache/calcite/sql/SqlNode.html" title="org.apache.calcite.sql中的类">SqlNode</a>&nbsp;node,
int&nbsp;iFormalOperand,
boolean&nbsp;throwOnFailure)</pre>
<div class="block"><span class="descfrmTypeLabel">从接口复制的说明:&nbsp;<code><a href="../../../../../org/apache/calcite/sql/type/SqlSingleOperandTypeChecker.html#checkSingleOperandType-org.apache.calcite.sql.SqlCallBinding-org.apache.calcite.sql.SqlNode-int-boolean-">SqlSingleOperandTypeChecker</a></code></span></div>
<div class="block">Checks the type of a single operand against a particular ordinal position
within a formal operator signature. Note that the actual ordinal position
of the operand being checked may be <em>different</em> from the position
of the formal operand.
<p>For example, when validating the actual call
<blockquote>
<pre>C(X, Y, Z)</pre>
</blockquote>
<p>the strategy for validating the operand Z might involve checking its
type against the formal signature OP(W). In this case,
<code>iFormalOperand</code> would be zero, even though the position of Z
within call C is two.
<p>Caution that we could not(shouldn't) implement implicit type coercion for this checker,
implicit type coercion has side effect(modify the AST), if this single operand checker is
subsumed in a composite rule(OR or AND), we can not make any side effect if we
can not make sure that all the single operands type check are passed(with type coercion).
But there is an exception: only if the call has just one operand, for this case,
use <a href="../../../../../org/apache/calcite/sql/type/SqlOperandTypeChecker.html#checkOperandTypes-org.apache.calcite.sql.SqlCallBinding-boolean-"><code>SqlOperandTypeChecker.checkOperandTypes(org.apache.calcite.sql.SqlCallBinding, boolean)</code></a> instead.</div>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../../org/apache/calcite/sql/type/SqlSingleOperandTypeChecker.html#checkSingleOperandType-org.apache.calcite.sql.SqlCallBinding-org.apache.calcite.sql.SqlNode-int-boolean-">checkSingleOperandType</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../org/apache/calcite/sql/type/SqlSingleOperandTypeChecker.html" title="org.apache.calcite.sql.type中的接口">SqlSingleOperandTypeChecker</a></code></dd>
<dt><span class="paramLabel">参数:</span></dt>
<dd><code>callBinding</code> - description of the call being checked; this is only
provided for context when throwing an exception; the
implementation should <em>NOT</em> examine the
operands of the call as part of the check</dd>
<dd><code>node</code> - the actual operand to be checked</dd>
<dd><code>iFormalOperand</code> - the 0-based formal operand ordinal</dd>
<dd><code>throwOnFailure</code> - whether to throw an exception if check fails
(otherwise returns false in that case)</dd>
<dt><span class="returnLabel">返回:</span></dt>
<dd>whether check succeeded</dd>
</dl>
</li>
</ul>
<a name="checkOperandTypes-org.apache.calcite.sql.SqlCallBinding-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkOperandTypes</h4>
<pre>public&nbsp;boolean&nbsp;checkOperandTypes(<a href="../../../../../org/apache/calcite/sql/SqlCallBinding.html" title="org.apache.calcite.sql中的类">SqlCallBinding</a>&nbsp;callBinding,
boolean&nbsp;throwOnFailure)</pre>
<div class="block"><span class="descfrmTypeLabel">从接口复制的说明:&nbsp;<code><a href="../../../../../org/apache/calcite/sql/type/SqlOperandTypeChecker.html#checkOperandTypes-org.apache.calcite.sql.SqlCallBinding-boolean-">SqlOperandTypeChecker</a></code></span></div>
<div class="block">Checks the types of all operands to an operator call.</div>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../../org/apache/calcite/sql/type/SqlOperandTypeChecker.html#checkOperandTypes-org.apache.calcite.sql.SqlCallBinding-boolean-">checkOperandTypes</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../org/apache/calcite/sql/type/SqlOperandTypeChecker.html" title="org.apache.calcite.sql.type中的接口">SqlOperandTypeChecker</a></code></dd>
<dt><span class="paramLabel">参数:</span></dt>
<dd><code>callBinding</code> - description of the call to be checked</dd>
<dd><code>throwOnFailure</code> - whether to throw an exception if check fails
(otherwise returns false in that case)</dd>
<dt><span class="returnLabel">返回:</span></dt>
<dd>whether check succeeded</dd>
</dl>
</li>
</ul>
<a name="getOperandCountRange--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getOperandCountRange</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/calcite/sql/SqlOperandCountRange.html" title="org.apache.calcite.sql中的接口">SqlOperandCountRange</a>&nbsp;getOperandCountRange()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../../org/apache/calcite/sql/type/SqlOperandTypeChecker.html#getOperandCountRange--">getOperandCountRange</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../org/apache/calcite/sql/type/SqlOperandTypeChecker.html" title="org.apache.calcite.sql.type中的接口">SqlOperandTypeChecker</a></code></dd>
<dt><span class="returnLabel">返回:</span></dt>
<dd>range of operand counts allowed in a call</dd>
</dl>
</li>
</ul>
<a name="getAllowedSignatures-org.apache.calcite.sql.SqlOperator-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAllowedSignatures</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;getAllowedSignatures(<a href="../../../../../org/apache/calcite/sql/SqlOperator.html" title="org.apache.calcite.sql中的类">SqlOperator</a>&nbsp;op,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;opName)</pre>
<div class="block"><span class="descfrmTypeLabel">从接口复制的说明:&nbsp;<code><a href="../../../../../org/apache/calcite/sql/type/SqlOperandTypeChecker.html#getAllowedSignatures-org.apache.calcite.sql.SqlOperator-java.lang.String-">SqlOperandTypeChecker</a></code></span></div>
<div class="block">Returns a string describing the allowed formal signatures of a call, e.g.
"SUBSTR(VARCHAR, INTEGER, INTEGER)".</div>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../../org/apache/calcite/sql/type/SqlOperandTypeChecker.html#getAllowedSignatures-org.apache.calcite.sql.SqlOperator-java.lang.String-">getAllowedSignatures</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../org/apache/calcite/sql/type/SqlOperandTypeChecker.html" title="org.apache.calcite.sql.type中的接口">SqlOperandTypeChecker</a></code></dd>
<dt><span class="paramLabel">参数:</span></dt>
<dd><code>op</code> - the operator being checked</dd>
<dd><code>opName</code> - name to use for the operator in case of aliasing</dd>
<dt><span class="returnLabel">返回:</span></dt>
<dd>generated string</dd>
</dl>
</li>
</ul>
<a name="getConsistency--">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getConsistency</h4>
<pre>public&nbsp;<a href="../../../../../org/apache/calcite/sql/type/SqlOperandTypeChecker.Consistency.html" title="org.apache.calcite.sql.type中的枚举">SqlOperandTypeChecker.Consistency</a>&nbsp;getConsistency()</pre>
<div class="block"><span class="descfrmTypeLabel">从接口复制的说明:&nbsp;<code><a href="../../../../../org/apache/calcite/sql/type/SqlOperandTypeChecker.html#getConsistency--">SqlOperandTypeChecker</a></code></span></div>
<div class="block">Returns the strategy for making the arguments have consistency types.</div>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../../org/apache/calcite/sql/type/SqlOperandTypeChecker.html#getConsistency--">getConsistency</a></code>&nbsp;在接口中&nbsp;<code><a href="../../../../../org/apache/calcite/sql/type/SqlOperandTypeChecker.html" title="org.apache.calcite.sql.type中的接口">SqlOperandTypeChecker</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/type/JavaToSqlTypeConversionRules.html" title="org.apache.calcite.sql.type中的类"><span class="typeNameLink">上一个类</span></a></li>
<li><a href="../../../../../org/apache/calcite/sql/type/MapSqlType.html" title="org.apache.calcite.sql.type中的类"><span class="typeNameLink">下一个类</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/calcite/sql/type/LiteralOperandTypeChecker.html" target="_top">框架</a></li>
<li><a href="LiteralOperandTypeChecker.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>