blob: fd32141a008a78d27b039c6f76996b2a3d332042 [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>SqlIntervalQualifier (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="SqlIntervalQualifier (Apache Calcite calcite API)";
}
}
catch(err) {
}
//-->
var methods = {"i0":10,"i1":10,"i2":9,"i3":9,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10};
var tabs = {65535:["t0","所有方法"],1:["t1","静态方法"],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/SqlIntervalLiteral.IntervalValue.html" title="org.apache.calcite.sql中的类"><span class="typeNameLink">上一个类</span></a></li>
<li><a href="../../../../org/apache/calcite/sql/SqlJdbcDataTypeName.html" title="org.apache.calcite.sql中的枚举"><span class="typeNameLink">下一个类</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/apache/calcite/sql/SqlIntervalQualifier.html" target="_top">框架</a></li>
<li><a href="SqlIntervalQualifier.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><a href="#field.summary">字段</a>&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><a href="#field.detail">字段</a>&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</div>
<h2 title="类 SqlIntervalQualifier" class="title">类 SqlIntervalQualifier</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/SqlNode.html" title="org.apache.calcite.sql中的类">org.apache.calcite.sql.SqlNode</a></li>
<li>
<ul class="inheritance">
<li>org.apache.calcite.sql.SqlIntervalQualifier</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>所有已实现的接口:</dt>
<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Cloneable.html?is-external=true" title="java.lang中的类或接口">Cloneable</a></dd>
</dl>
<hr>
<br>
<pre>public class <span class="typeNameLabel">SqlIntervalQualifier</span>
extends <a href="../../../../org/apache/calcite/sql/SqlNode.html" title="org.apache.calcite.sql中的类">SqlNode</a></pre>
<div class="block">Represents an INTERVAL qualifier.
<p>INTERVAL qualifier is defined as follows:
<blockquote><code>
&lt;interval qualifier&gt; ::=<br>
&nbsp;&nbsp; &lt;start field&gt; TO &lt;end field&gt;<br>
&nbsp;&nbsp;| &lt;single datetime field&gt;<br>
&lt;start field&gt; ::=<br>
&nbsp;&nbsp; &lt;non-second primary datetime field&gt;<br>
&nbsp;&nbsp; [ &lt;left paren&gt; &lt;interval leading field precision&gt;
&lt;right paren&gt; ]<br>
&lt;end field&gt; ::=<br>
&nbsp;&nbsp; &lt;non-second primary datetime field&gt;<br>
&nbsp;&nbsp;| SECOND [ &lt;left paren&gt;
&lt;interval fractional seconds precision&gt; &lt;right paren&gt; ]<br>
&lt;single datetime field&gt; ::=<br>
&nbsp;&nbsp;&lt;non-second primary datetime field&gt;<br>
&nbsp;&nbsp;[ &lt;left paren&gt; &lt;interval leading field precision&gt;
&lt;right paren&gt; ]<br>
&nbsp;&nbsp;| SECOND [ &lt;left paren&gt;
&lt;interval leading field precision&gt;<br>
&nbsp;&nbsp;[ &lt;comma&gt; &lt;interval fractional seconds precision&gt; ]
&lt;right paren&gt; ]<br>
&lt;primary datetime field&gt; ::=<br>
&nbsp;&nbsp;&lt;non-second primary datetime field&gt;<br>
&nbsp;&nbsp;| SECOND<br>
&lt;non-second primary datetime field&gt; ::= YEAR | MONTH | DAY | HOUR
| MINUTE<br>
&lt;interval fractional seconds precision&gt; ::=
&lt;unsigned integer&gt;<br>
&lt;interval leading field precision&gt; ::= &lt;unsigned integer&gt;
</code></blockquote>
<p>Examples include:
<ul>
<li><code>INTERVAL '1:23:45.678' HOUR TO SECOND</code></li>
<li><code>INTERVAL '1 2:3:4' DAY TO SECOND</code></li>
<li><code>INTERVAL '1 2:3:4' DAY(4) TO SECOND(4)</code></li>
</ul>
<p>An instance of this class is immutable.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== 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>org.apache.calcite.avatica.util.TimeUnitRange</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/sql/SqlIntervalQualifier.html#timeUnitRange">timeUnitRange</a></span></code>&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.org.apache.calcite.sql.SqlNode">
<!-- -->
</a>
<h3>从类继承的字段&nbsp;org.apache.calcite.sql.<a href="../../../../org/apache/calcite/sql/SqlNode.html" title="org.apache.calcite.sql中的类">SqlNode</a></h3>
<code><a href="../../../../org/apache/calcite/sql/SqlNode.html#EMPTY_ARRAY">EMPTY_ARRAY</a>, <a href="../../../../org/apache/calcite/sql/SqlNode.html#pos">pos</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/SqlIntervalQualifier.html#SqlIntervalQualifier-org.apache.calcite.avatica.util.TimeUnit-int-org.apache.calcite.avatica.util.TimeUnit-int-org.apache.calcite.sql.parser.SqlParserPos-">SqlIntervalQualifier</a></span>(org.apache.calcite.avatica.util.TimeUnit&nbsp;startUnit,
int&nbsp;startPrecision,
org.apache.calcite.avatica.util.TimeUnit&nbsp;endUnit,
int&nbsp;fractionalSecondPrecision,
<a href="../../../../org/apache/calcite/sql/parser/SqlParserPos.html" title="org.apache.calcite.sql.parser中的类">SqlParserPos</a>&nbsp;pos)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/sql/SqlIntervalQualifier.html#SqlIntervalQualifier-org.apache.calcite.avatica.util.TimeUnit-org.apache.calcite.avatica.util.TimeUnit-org.apache.calcite.sql.parser.SqlParserPos-">SqlIntervalQualifier</a></span>(org.apache.calcite.avatica.util.TimeUnit&nbsp;startUnit,
org.apache.calcite.avatica.util.TimeUnit&nbsp;endUnit,
<a href="../../../../org/apache/calcite/sql/parser/SqlParserPos.html" title="org.apache.calcite.sql.parser中的类">SqlParserPos</a>&nbsp;pos)</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="t1" class="tableTab"><span><a href="javascript:show(1);">静态方法</a></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>&lt;R&gt;&nbsp;R</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/sql/SqlIntervalQualifier.html#accept-org.apache.calcite.sql.util.SqlVisitor-">accept</a></span>(<a href="../../../../org/apache/calcite/sql/util/SqlVisitor.html" title="org.apache.calcite.sql.util中的接口">SqlVisitor</a>&lt;R&gt;&nbsp;visitor)</code>
<div class="block">Accepts a generic visitor.</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/SqlIntervalQualifier.html#clone-org.apache.calcite.sql.parser.SqlParserPos-">clone</a></span>(<a href="../../../../org/apache/calcite/sql/parser/SqlParserPos.html" title="org.apache.calcite.sql.parser中的类">SqlParserPos</a>&nbsp;pos)</code>
<div class="block">Clones a SqlNode with a different position.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/sql/SqlIntervalQualifier.html#combineFractionalSecondPrecisionPreservingDefault-org.apache.calcite.rel.type.RelDataTypeSystem-org.apache.calcite.sql.SqlIntervalQualifier-org.apache.calcite.sql.SqlIntervalQualifier-">combineFractionalSecondPrecisionPreservingDefault</a></span>(<a href="../../../../org/apache/calcite/rel/type/RelDataTypeSystem.html" title="org.apache.calcite.rel.type中的接口">RelDataTypeSystem</a>&nbsp;typeSystem,
<a href="../../../../org/apache/calcite/sql/SqlIntervalQualifier.html" title="org.apache.calcite.sql中的类">SqlIntervalQualifier</a>&nbsp;qual1,
<a href="../../../../org/apache/calcite/sql/SqlIntervalQualifier.html" title="org.apache.calcite.sql中的类">SqlIntervalQualifier</a>&nbsp;qual2)</code>&nbsp;</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/sql/SqlIntervalQualifier.html#combineStartPrecisionPreservingDefault-org.apache.calcite.rel.type.RelDataTypeSystem-org.apache.calcite.sql.SqlIntervalQualifier-org.apache.calcite.sql.SqlIntervalQualifier-">combineStartPrecisionPreservingDefault</a></span>(<a href="../../../../org/apache/calcite/rel/type/RelDataTypeSystem.html" title="org.apache.calcite.rel.type中的接口">RelDataTypeSystem</a>&nbsp;typeSystem,
<a href="../../../../org/apache/calcite/sql/SqlIntervalQualifier.html" title="org.apache.calcite.sql中的类">SqlIntervalQualifier</a>&nbsp;qual1,
<a href="../../../../org/apache/calcite/sql/SqlIntervalQualifier.html" title="org.apache.calcite.sql中的类">SqlIntervalQualifier</a>&nbsp;qual2)</code>&nbsp;</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/sql/SqlIntervalQualifier.html#equalsDeep-org.apache.calcite.sql.SqlNode-org.apache.calcite.util.Litmus-">equalsDeep</a></span>(<a href="../../../../org/apache/calcite/sql/SqlNode.html" title="org.apache.calcite.sql中的类">SqlNode</a>&nbsp;node,
<a href="../../../../org/apache/calcite/util/Litmus.html" title="org.apache.calcite.util中的接口">Litmus</a>&nbsp;litmus)</code>
<div class="block">Returns whether this node is structurally equivalent to another node.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>int[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/sql/SqlIntervalQualifier.html#evaluateIntervalLiteral-java.lang.String-org.apache.calcite.sql.parser.SqlParserPos-org.apache.calcite.rel.type.RelDataTypeSystem-">evaluateIntervalLiteral</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;value,
<a href="../../../../org/apache/calcite/sql/parser/SqlParserPos.html" title="org.apache.calcite.sql.parser中的类">SqlParserPos</a>&nbsp;pos,
<a href="../../../../org/apache/calcite/rel/type/RelDataTypeSystem.html" title="org.apache.calcite.rel.type中的接口">RelDataTypeSystem</a>&nbsp;typeSystem)</code>
<div class="block">Validates an INTERVAL literal according to the rules specified by the
interval qualifier.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>org.apache.calcite.avatica.util.TimeUnit</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/sql/SqlIntervalQualifier.html#getEndUnit--">getEndUnit</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/sql/SqlIntervalQualifier.html#getFractionalSecondPrecision-org.apache.calcite.rel.type.RelDataTypeSystem-">getFractionalSecondPrecision</a></span>(<a href="../../../../org/apache/calcite/rel/type/RelDataTypeSystem.html" title="org.apache.calcite.rel.type中的接口">RelDataTypeSystem</a>&nbsp;typeSystem)</code>&nbsp;</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/sql/SqlIntervalQualifier.html#getFractionalSecondPrecisionPreservingDefault--">getFractionalSecondPrecisionPreservingDefault</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/sql/SqlIntervalQualifier.html#getIntervalSign-java.lang.String-">getIntervalSign</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;value)</code>&nbsp;</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/sql/SqlIntervalQualifier.html#getStartPrecision-org.apache.calcite.rel.type.RelDataTypeSystem-">getStartPrecision</a></span>(<a href="../../../../org/apache/calcite/rel/type/RelDataTypeSystem.html" title="org.apache.calcite.rel.type中的接口">RelDataTypeSystem</a>&nbsp;typeSystem)</code>&nbsp;</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/sql/SqlIntervalQualifier.html#getStartPrecisionPreservingDefault--">getStartPrecisionPreservingDefault</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>org.apache.calcite.avatica.util.TimeUnit</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/sql/SqlIntervalQualifier.html#getStartUnit--">getStartUnit</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>org.apache.calcite.avatica.util.TimeUnit</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/sql/SqlIntervalQualifier.html#getUnit--">getUnit</a></span>()</code>
<div class="block">Returns <code>SECOND</code> for both <code>HOUR TO SECOND</code> and
<code>SECOND</code>.</div>
</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/sql/SqlIntervalQualifier.html#isSingleDatetimeField--">isSingleDatetimeField</a></span>()</code>
<div class="block">Returns whether this interval has a single datetime field.</div>
</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/sql/SqlIntervalQualifier.html#isYearMonth--">isYearMonth</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code><a href="../../../../org/apache/calcite/sql/type/SqlTypeName.html" title="org.apache.calcite.sql.type中的枚举">SqlTypeName</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/sql/SqlIntervalQualifier.html#typeName--">typeName</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/sql/SqlIntervalQualifier.html#unparse-org.apache.calcite.sql.SqlWriter-int-int-">unparse</a></span>(<a href="../../../../org/apache/calcite/sql/SqlWriter.html" title="org.apache.calcite.sql中的接口">SqlWriter</a>&nbsp;writer,
int&nbsp;leftPrec,
int&nbsp;rightPrec)</code>
<div class="block">Writes a SQL representation of this node to a writer.</div>
</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/sql/SqlIntervalQualifier.html#useDefaultFractionalSecondPrecision--">useDefaultFractionalSecondPrecision</a></span>()</code>
<div class="block">Returns <code>true</code> if fractional second precision is not specified.</div>
</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/sql/SqlIntervalQualifier.html#useDefaultStartPrecision--">useDefaultStartPrecision</a></span>()</code>
<div class="block">Returns <code>true</code> if start precision is not specified.</div>
</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/calcite/sql/SqlIntervalQualifier.html#validate-org.apache.calcite.sql.validate.SqlValidator-org.apache.calcite.sql.validate.SqlValidatorScope-">validate</a></span>(<a href="../../../../org/apache/calcite/sql/validate/SqlValidator.html" title="org.apache.calcite.sql.validate中的接口">SqlValidator</a>&nbsp;validator,
<a href="../../../../org/apache/calcite/sql/validate/SqlValidatorScope.html" title="org.apache.calcite.sql.validate中的接口">SqlValidatorScope</a>&nbsp;scope)</code>
<div class="block">Validates this node.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.apache.calcite.sql.SqlNode">
<!-- -->
</a>
<h3>从类继承的方法&nbsp;org.apache.calcite.sql.<a href="../../../../org/apache/calcite/sql/SqlNode.html" title="org.apache.calcite.sql中的类">SqlNode</a></h3>
<code><a href="../../../../org/apache/calcite/sql/SqlNode.html#clone--">clone</a>, <a href="../../../../org/apache/calcite/sql/SqlNode.html#clone-E-">clone</a>, <a href="../../../../org/apache/calcite/sql/SqlNode.html#cloneArray-org.apache.calcite.sql.SqlNode:A-">cloneArray</a>, <a href="../../../../org/apache/calcite/sql/SqlNode.html#equalDeep-java.util.List-java.util.List-org.apache.calcite.util.Litmus-">equalDeep</a>, <a href="../../../../org/apache/calcite/sql/SqlNode.html#equalDeep-org.apache.calcite.sql.SqlNode-org.apache.calcite.sql.SqlNode-org.apache.calcite.util.Litmus-">equalDeep</a>, <a href="../../../../org/apache/calcite/sql/SqlNode.html#equalsDeep-org.apache.calcite.sql.SqlNode-boolean-">equalsDeep</a>, <a href="../../../../org/apache/calcite/sql/SqlNode.html#findValidOptions-org.apache.calcite.sql.validate.SqlValidator-org.apache.calcite.sql.validate.SqlValidatorScope-org.apache.calcite.sql.parser.SqlParserPos-java.util.Collection-">findValidOptions</a>, <a href="../../../../org/apache/calcite/sql/SqlNode.html#getKind--">getKind</a>, <a href="../../../../org/apache/calcite/sql/SqlNode.html#getMonotonicity-org.apache.calcite.sql.validate.SqlValidatorScope-">getMonotonicity</a>, <a href="../../../../org/apache/calcite/sql/SqlNode.html#getParserPosition--">getParserPosition</a>, <a href="../../../../org/apache/calcite/sql/SqlNode.html#isA-java.util.Set-">isA</a>, <a href="../../../../org/apache/calcite/sql/SqlNode.html#toSqlString-org.apache.calcite.sql.SqlDialect-">toSqlString</a>, <a href="../../../../org/apache/calcite/sql/SqlNode.html#toSqlString-org.apache.calcite.sql.SqlDialect-boolean-">toSqlString</a>, <a href="../../../../org/apache/calcite/sql/SqlNode.html#toSqlString-java.util.function.UnaryOperator-">toSqlString</a>, <a href="../../../../org/apache/calcite/sql/SqlNode.html#toString--">toString</a>, <a href="../../../../org/apache/calcite/sql/SqlNode.html#validateExpr-org.apache.calcite.sql.validate.SqlValidator-org.apache.calcite.sql.validate.SqlValidatorScope-">validateExpr</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#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#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">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!-- -->
</a>
<h3>字段详细资料</h3>
<a name="timeUnitRange">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>timeUnitRange</h4>
<pre>public final&nbsp;org.apache.calcite.avatica.util.TimeUnitRange timeUnitRange</pre>
</li>
</ul>
</li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>构造器详细资料</h3>
<a name="SqlIntervalQualifier-org.apache.calcite.avatica.util.TimeUnit-int-org.apache.calcite.avatica.util.TimeUnit-int-org.apache.calcite.sql.parser.SqlParserPos-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SqlIntervalQualifier</h4>
<pre>public&nbsp;SqlIntervalQualifier(org.apache.calcite.avatica.util.TimeUnit&nbsp;startUnit,
int&nbsp;startPrecision,
org.apache.calcite.avatica.util.TimeUnit&nbsp;endUnit,
int&nbsp;fractionalSecondPrecision,
<a href="../../../../org/apache/calcite/sql/parser/SqlParserPos.html" title="org.apache.calcite.sql.parser中的类">SqlParserPos</a>&nbsp;pos)</pre>
</li>
</ul>
<a name="SqlIntervalQualifier-org.apache.calcite.avatica.util.TimeUnit-org.apache.calcite.avatica.util.TimeUnit-org.apache.calcite.sql.parser.SqlParserPos-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>SqlIntervalQualifier</h4>
<pre>public&nbsp;SqlIntervalQualifier(org.apache.calcite.avatica.util.TimeUnit&nbsp;startUnit,
org.apache.calcite.avatica.util.TimeUnit&nbsp;endUnit,
<a href="../../../../org/apache/calcite/sql/parser/SqlParserPos.html" title="org.apache.calcite.sql.parser中的类">SqlParserPos</a>&nbsp;pos)</pre>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>方法详细资料</h3>
<a name="typeName--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>typeName</h4>
<pre>public&nbsp;<a href="../../../../org/apache/calcite/sql/type/SqlTypeName.html" title="org.apache.calcite.sql.type中的枚举">SqlTypeName</a>&nbsp;typeName()</pre>
</li>
</ul>
<a name="validate-org.apache.calcite.sql.validate.SqlValidator-org.apache.calcite.sql.validate.SqlValidatorScope-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>validate</h4>
<pre>public&nbsp;void&nbsp;validate(<a href="../../../../org/apache/calcite/sql/validate/SqlValidator.html" title="org.apache.calcite.sql.validate中的接口">SqlValidator</a>&nbsp;validator,
<a href="../../../../org/apache/calcite/sql/validate/SqlValidatorScope.html" title="org.apache.calcite.sql.validate中的接口">SqlValidatorScope</a>&nbsp;scope)</pre>
<div class="block"><span class="descfrmTypeLabel">从类复制的说明:&nbsp;<code><a href="../../../../org/apache/calcite/sql/SqlNode.html#validate-org.apache.calcite.sql.validate.SqlValidator-org.apache.calcite.sql.validate.SqlValidatorScope-">SqlNode</a></code></span></div>
<div class="block">Validates this node.
<p>The typical implementation of this method will make a callback to the
validator appropriate to the node type and context. The validator has
methods such as <a href="../../../../org/apache/calcite/sql/validate/SqlValidator.html#validateLiteral-org.apache.calcite.sql.SqlLiteral-"><code>SqlValidator.validateLiteral(org.apache.calcite.sql.SqlLiteral)</code></a> for these purposes.</div>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../org/apache/calcite/sql/SqlNode.html#validate-org.apache.calcite.sql.validate.SqlValidator-org.apache.calcite.sql.validate.SqlValidatorScope-">validate</a></code>&nbsp;在类中&nbsp;<code><a href="../../../../org/apache/calcite/sql/SqlNode.html" title="org.apache.calcite.sql中的类">SqlNode</a></code></dd>
<dd><code>scope</code> - Validator</dd>
</dl>
</li>
</ul>
<a name="accept-org.apache.calcite.sql.util.SqlVisitor-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>accept</h4>
<pre>public&nbsp;&lt;R&gt;&nbsp;R&nbsp;accept(<a href="../../../../org/apache/calcite/sql/util/SqlVisitor.html" title="org.apache.calcite.sql.util中的接口">SqlVisitor</a>&lt;R&gt;&nbsp;visitor)</pre>
<div class="block"><span class="descfrmTypeLabel">从类复制的说明:&nbsp;<code><a href="../../../../org/apache/calcite/sql/SqlNode.html#accept-org.apache.calcite.sql.util.SqlVisitor-">SqlNode</a></code></span></div>
<div class="block">Accepts a generic visitor.
<p>Implementations of this method in subtypes simply call the appropriate
<code>visit</code> method on the
<a href="../../../../org/apache/calcite/sql/util/SqlVisitor.html" title="org.apache.calcite.sql.util中的接口"><code>visitor object</code></a>.
<p>The type parameter <code>R</code> must be consistent with the type
parameter of the visitor.</div>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../org/apache/calcite/sql/SqlNode.html#accept-org.apache.calcite.sql.util.SqlVisitor-">accept</a></code>&nbsp;在类中&nbsp;<code><a href="../../../../org/apache/calcite/sql/SqlNode.html" title="org.apache.calcite.sql中的类">SqlNode</a></code></dd>
</dl>
</li>
</ul>
<a name="equalsDeep-org.apache.calcite.sql.SqlNode-org.apache.calcite.util.Litmus-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>equalsDeep</h4>
<pre>public&nbsp;boolean&nbsp;equalsDeep(<a href="../../../../org/apache/calcite/sql/SqlNode.html" title="org.apache.calcite.sql中的类">SqlNode</a>&nbsp;node,
<a href="../../../../org/apache/calcite/util/Litmus.html" title="org.apache.calcite.util中的接口">Litmus</a>&nbsp;litmus)</pre>
<div class="block"><span class="descfrmTypeLabel">从类复制的说明:&nbsp;<code><a href="../../../../org/apache/calcite/sql/SqlNode.html#equalsDeep-org.apache.calcite.sql.SqlNode-org.apache.calcite.util.Litmus-">SqlNode</a></code></span></div>
<div class="block">Returns whether this node is structurally equivalent to another node.
Some examples:
<ul>
<li>1 + 2 is structurally equivalent to 1 + 2</li>
<li>1 + 2 + 3 is structurally equivalent to (1 + 2) + 3, but not to 1 +
(2 + 3), because the '+' operator is left-associative</li>
</ul></div>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../org/apache/calcite/sql/SqlNode.html#equalsDeep-org.apache.calcite.sql.SqlNode-org.apache.calcite.util.Litmus-">equalsDeep</a></code>&nbsp;在类中&nbsp;<code><a href="../../../../org/apache/calcite/sql/SqlNode.html" title="org.apache.calcite.sql中的类">SqlNode</a></code></dd>
</dl>
</li>
</ul>
<a name="getStartPrecision-org.apache.calcite.rel.type.RelDataTypeSystem-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getStartPrecision</h4>
<pre>public&nbsp;int&nbsp;getStartPrecision(<a href="../../../../org/apache/calcite/rel/type/RelDataTypeSystem.html" title="org.apache.calcite.rel.type中的接口">RelDataTypeSystem</a>&nbsp;typeSystem)</pre>
</li>
</ul>
<a name="getStartPrecisionPreservingDefault--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getStartPrecisionPreservingDefault</h4>
<pre>public&nbsp;int&nbsp;getStartPrecisionPreservingDefault()</pre>
</li>
</ul>
<a name="useDefaultStartPrecision--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>useDefaultStartPrecision</h4>
<pre>public&nbsp;boolean&nbsp;useDefaultStartPrecision()</pre>
<div class="block">Returns <code>true</code> if start precision is not specified.</div>
</li>
</ul>
<a name="combineStartPrecisionPreservingDefault-org.apache.calcite.rel.type.RelDataTypeSystem-org.apache.calcite.sql.SqlIntervalQualifier-org.apache.calcite.sql.SqlIntervalQualifier-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>combineStartPrecisionPreservingDefault</h4>
<pre>public static&nbsp;int&nbsp;combineStartPrecisionPreservingDefault(<a href="../../../../org/apache/calcite/rel/type/RelDataTypeSystem.html" title="org.apache.calcite.rel.type中的接口">RelDataTypeSystem</a>&nbsp;typeSystem,
<a href="../../../../org/apache/calcite/sql/SqlIntervalQualifier.html" title="org.apache.calcite.sql中的类">SqlIntervalQualifier</a>&nbsp;qual1,
<a href="../../../../org/apache/calcite/sql/SqlIntervalQualifier.html" title="org.apache.calcite.sql中的类">SqlIntervalQualifier</a>&nbsp;qual2)</pre>
</li>
</ul>
<a name="getFractionalSecondPrecision-org.apache.calcite.rel.type.RelDataTypeSystem-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getFractionalSecondPrecision</h4>
<pre>public&nbsp;int&nbsp;getFractionalSecondPrecision(<a href="../../../../org/apache/calcite/rel/type/RelDataTypeSystem.html" title="org.apache.calcite.rel.type中的接口">RelDataTypeSystem</a>&nbsp;typeSystem)</pre>
</li>
</ul>
<a name="getFractionalSecondPrecisionPreservingDefault--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getFractionalSecondPrecisionPreservingDefault</h4>
<pre>public&nbsp;int&nbsp;getFractionalSecondPrecisionPreservingDefault()</pre>
</li>
</ul>
<a name="useDefaultFractionalSecondPrecision--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>useDefaultFractionalSecondPrecision</h4>
<pre>public&nbsp;boolean&nbsp;useDefaultFractionalSecondPrecision()</pre>
<div class="block">Returns <code>true</code> if fractional second precision is not specified.</div>
</li>
</ul>
<a name="combineFractionalSecondPrecisionPreservingDefault-org.apache.calcite.rel.type.RelDataTypeSystem-org.apache.calcite.sql.SqlIntervalQualifier-org.apache.calcite.sql.SqlIntervalQualifier-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>combineFractionalSecondPrecisionPreservingDefault</h4>
<pre>public static&nbsp;int&nbsp;combineFractionalSecondPrecisionPreservingDefault(<a href="../../../../org/apache/calcite/rel/type/RelDataTypeSystem.html" title="org.apache.calcite.rel.type中的接口">RelDataTypeSystem</a>&nbsp;typeSystem,
<a href="../../../../org/apache/calcite/sql/SqlIntervalQualifier.html" title="org.apache.calcite.sql中的类">SqlIntervalQualifier</a>&nbsp;qual1,
<a href="../../../../org/apache/calcite/sql/SqlIntervalQualifier.html" title="org.apache.calcite.sql中的类">SqlIntervalQualifier</a>&nbsp;qual2)</pre>
</li>
</ul>
<a name="getStartUnit--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getStartUnit</h4>
<pre>public&nbsp;org.apache.calcite.avatica.util.TimeUnit&nbsp;getStartUnit()</pre>
</li>
</ul>
<a name="getEndUnit--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getEndUnit</h4>
<pre>public&nbsp;org.apache.calcite.avatica.util.TimeUnit&nbsp;getEndUnit()</pre>
</li>
</ul>
<a name="getUnit--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getUnit</h4>
<pre>public&nbsp;org.apache.calcite.avatica.util.TimeUnit&nbsp;getUnit()</pre>
<div class="block">Returns <code>SECOND</code> for both <code>HOUR TO SECOND</code> and
<code>SECOND</code>.</div>
</li>
</ul>
<a name="clone-org.apache.calcite.sql.parser.SqlParserPos-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>clone</h4>
<pre>public&nbsp;<a href="../../../../org/apache/calcite/sql/SqlNode.html" title="org.apache.calcite.sql中的类">SqlNode</a>&nbsp;clone(<a href="../../../../org/apache/calcite/sql/parser/SqlParserPos.html" title="org.apache.calcite.sql.parser中的类">SqlParserPos</a>&nbsp;pos)</pre>
<div class="block"><span class="descfrmTypeLabel">从类复制的说明:&nbsp;<code><a href="../../../../org/apache/calcite/sql/SqlNode.html#clone-org.apache.calcite.sql.parser.SqlParserPos-">SqlNode</a></code></span></div>
<div class="block">Clones a SqlNode with a different position.</div>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../org/apache/calcite/sql/SqlNode.html#clone-org.apache.calcite.sql.parser.SqlParserPos-">clone</a></code>&nbsp;在类中&nbsp;<code><a href="../../../../org/apache/calcite/sql/SqlNode.html" title="org.apache.calcite.sql中的类">SqlNode</a></code></dd>
</dl>
</li>
</ul>
<a name="unparse-org.apache.calcite.sql.SqlWriter-int-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>unparse</h4>
<pre>public&nbsp;void&nbsp;unparse(<a href="../../../../org/apache/calcite/sql/SqlWriter.html" title="org.apache.calcite.sql中的接口">SqlWriter</a>&nbsp;writer,
int&nbsp;leftPrec,
int&nbsp;rightPrec)</pre>
<div class="block"><span class="descfrmTypeLabel">从类复制的说明:&nbsp;<code><a href="../../../../org/apache/calcite/sql/SqlNode.html#unparse-org.apache.calcite.sql.SqlWriter-int-int-">SqlNode</a></code></span></div>
<div class="block">Writes a SQL representation of this node to a writer.
<p>The <code>leftPrec</code> and <code>rightPrec</code> parameters give
us enough context to decide whether we need to enclose the expression in
parentheses. For example, we need parentheses around "2 + 3" if preceded
by "5 *". This is because the precedence of the "*" operator is greater
than the precedence of the "+" operator.
<p>The algorithm handles left- and right-associative operators by giving
them slightly different left- and right-precedence.
<p>If <a href="../../../../org/apache/calcite/sql/SqlWriter.html#isAlwaysUseParentheses--"><code>SqlWriter.isAlwaysUseParentheses()</code></a> is true, we use
parentheses even when they are not required by the precedence rules.
<p>For the details of this algorithm, see <a href="../../../../org/apache/calcite/sql/SqlCall.html#unparse-org.apache.calcite.sql.SqlWriter-int-int-"><code>SqlCall.unparse(org.apache.calcite.sql.SqlWriter, int, int)</code></a>.</div>
<dl>
<dt><span class="overrideSpecifyLabel">指定者:</span></dt>
<dd><code><a href="../../../../org/apache/calcite/sql/SqlNode.html#unparse-org.apache.calcite.sql.SqlWriter-int-int-">unparse</a></code>&nbsp;在类中&nbsp;<code><a href="../../../../org/apache/calcite/sql/SqlNode.html" title="org.apache.calcite.sql中的类">SqlNode</a></code></dd>
<dt><span class="paramLabel">参数:</span></dt>
<dd><code>writer</code> - Target writer</dd>
<dd><code>leftPrec</code> - The precedence of the <a href="../../../../org/apache/calcite/sql/SqlNode.html" title="org.apache.calcite.sql中的类"><code>SqlNode</code></a> immediately
preceding this node in a depth-first scan of the parse
tree</dd>
<dd><code>rightPrec</code> - The precedence of the <a href="../../../../org/apache/calcite/sql/SqlNode.html" title="org.apache.calcite.sql中的类"><code>SqlNode</code></a> immediately</dd>
</dl>
</li>
</ul>
<a name="isSingleDatetimeField--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isSingleDatetimeField</h4>
<pre>public&nbsp;boolean&nbsp;isSingleDatetimeField()</pre>
<div class="block">Returns whether this interval has a single datetime field.
<p>Returns <code>true</code> if it is of the form <code>unit</code>,
<code>false</code> if it is of the form <code>unit TO unit</code>.</div>
</li>
</ul>
<a name="isYearMonth--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isYearMonth</h4>
<pre>public final&nbsp;boolean&nbsp;isYearMonth()</pre>
</li>
</ul>
<a name="getIntervalSign-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getIntervalSign</h4>
<pre>public&nbsp;int&nbsp;getIntervalSign(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;value)</pre>
<dl>
<dt><span class="returnLabel">返回:</span></dt>
<dd>1 or -1</dd>
</dl>
</li>
</ul>
<a name="evaluateIntervalLiteral-java.lang.String-org.apache.calcite.sql.parser.SqlParserPos-org.apache.calcite.rel.type.RelDataTypeSystem-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>evaluateIntervalLiteral</h4>
<pre>public&nbsp;int[]&nbsp;evaluateIntervalLiteral(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;value,
<a href="../../../../org/apache/calcite/sql/parser/SqlParserPos.html" title="org.apache.calcite.sql.parser中的类">SqlParserPos</a>&nbsp;pos,
<a href="../../../../org/apache/calcite/rel/type/RelDataTypeSystem.html" title="org.apache.calcite.rel.type中的接口">RelDataTypeSystem</a>&nbsp;typeSystem)</pre>
<div class="block">Validates an INTERVAL literal according to the rules specified by the
interval qualifier. The assumption is made that the interval qualifier has
been validated prior to calling this method. Evaluating against an
invalid qualifier could lead to strange results.</div>
<dl>
<dt><span class="returnLabel">返回:</span></dt>
<dd>field values, never null</dd>
<dt><span class="throwsLabel">抛出:</span></dt>
<dd><code><a href="../../../../org/apache/calcite/runtime/CalciteContextException.html" title="org.apache.calcite.runtime中的类">CalciteContextException</a></code> - if the interval
value is illegal</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/SqlIntervalLiteral.IntervalValue.html" title="org.apache.calcite.sql中的类"><span class="typeNameLink">上一个类</span></a></li>
<li><a href="../../../../org/apache/calcite/sql/SqlJdbcDataTypeName.html" title="org.apache.calcite.sql中的枚举"><span class="typeNameLink">下一个类</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/apache/calcite/sql/SqlIntervalQualifier.html" target="_top">框架</a></li>
<li><a href="SqlIntervalQualifier.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><a href="#field.summary">字段</a>&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><a href="#field.detail">字段</a>&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>