blob: 8cfef7a58bc85f06e2bbc6b29eecf5644e15d673 [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>SqlParserUtil (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="SqlParserUtil (Apache Calcite calcite API)";
}
}
catch(err) {
}
//-->
var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9,"i13":41,"i14":9,"i15":41,"i16":9,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":41,"i23":9,"i24":41,"i25":9,"i26":9,"i27":41,"i28":9,"i29":9,"i30":9,"i31":41,"i32":9,"i33":9,"i34":9};
var tabs = {65535:["t0","所有方法"],1:["t1","静态方法"],8:["t4","具体方法"],32:["t6","已过时的方法"]};
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/parser/SqlParserPos.html" title="org.apache.calcite.sql.parser中的类"><span class="typeNameLink">上一个类</span></a></li>
<li><a href="../../../../../org/apache/calcite/sql/parser/SqlParserUtil.ParsedCollation.html" title="org.apache.calcite.sql.parser中的类"><span class="typeNameLink">下一个类</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/calcite/sql/parser/SqlParserUtil.html" target="_top">框架</a></li>
<li><a href="SqlParserUtil.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>字段&nbsp;|&nbsp;</li>
<li>构造器&nbsp;|&nbsp;</li>
<li><a href="#method.summary">方法</a></li>
</ul>
<ul class="subNavList">
<li>详细资料:&nbsp;</li>
<li>字段&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.parser</div>
<h2 title="类 SqlParserUtil" class="title">类 SqlParserUtil</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.parser.SqlParserUtil</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<br>
<pre>public final class <span class="typeNameLabel">SqlParserUtil</span>
extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="java.lang中的类或接口">Object</a></pre>
<div class="block">Utility methods relating to parsing SQL.</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>static class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/parser/SqlParserUtil.ParsedCollation.html" title="org.apache.calcite.sql.parser中的类">SqlParserUtil.ParsedCollation</a></span></code>
<div class="block">The components of a collation definition, per the SQL standard.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/parser/SqlParserUtil.StringAndPos.html" title="org.apache.calcite.sql.parser中的类">SqlParserUtil.StringAndPos</a></span></code>
<div class="block">Contains a string, the offset of a token within the string, and a parser
position containing the beginning and end line number.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/parser/SqlParserUtil.ToTreeListItem.html" title="org.apache.calcite.sql.parser中的类">SqlParserUtil.ToTreeListItem</a></span></code>
<div class="block">Class that holds a <a href="../../../../../org/apache/calcite/sql/SqlOperator.html" title="org.apache.calcite.sql中的类"><code>SqlOperator</code></a> and a <a href="../../../../../org/apache/calcite/sql/parser/SqlParserPos.html" title="org.apache.calcite.sql.parser中的类"><code>SqlParserPos</code></a>.</div>
</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="t4" class="tableTab"><span><a href="javascript:show(8);">具体方法</a></span><span class="tabEnd">&nbsp;</span></span><span id="t6" class="tableTab"><span><a href="javascript:show(32);">已过时的方法</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>static <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/parser/SqlParserUtil.html#addCarets-java.lang.String-int-int-int-int-">addCarets</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;sql,
int&nbsp;line,
int&nbsp;col,
int&nbsp;endLine,
int&nbsp;endCol)</code>
<div class="block">Converts a string to a string with one or two carets in it.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/parser/SqlParserUtil.html#checkDateFormat-java.lang.String-">checkDateFormat</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;pattern)</code>
<div class="block">Checks if the date/time format is valid</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>static char</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/parser/SqlParserUtil.html#checkUnicodeEscapeChar-java.lang.String-">checkUnicodeEscapeChar</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;s)</code>
<div class="block">Checks a UESCAPE string for validity, and returns the escape character if
no exception is thrown.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/calcite/sql/parser/SqlParserUtil.StringAndPos.html" title="org.apache.calcite.sql.parser中的类">SqlParserUtil.StringAndPos</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/parser/SqlParserUtil.html#findPos-java.lang.String-">findPos</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;sql)</code>
<div class="block">Looks for one or two carets in a SQL string, and if present, converts
them into a parser position.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>static <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/parser/SqlParserUtil.html#getCharacterSet-java.lang.String-">getCharacterSet</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;s)</code>&nbsp;</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>static <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/parser/SqlParserUtil.html#getTokenVal-java.lang.String-">getTokenVal</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;token)</code>&nbsp;</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>static int[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/parser/SqlParserUtil.html#indexToLineCol-java.lang.String-int-">indexToLineCol</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;sql,
int&nbsp;i)</code>
<div class="block">Returns the (1-based) line and column corresponding to a particular
(0-based) offset in a string.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>static long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/parser/SqlParserUtil.html#intervalToMillis-org.apache.calcite.sql.SqlIntervalLiteral.IntervalValue-">intervalToMillis</a></span>(<a href="../../../../../org/apache/calcite/sql/SqlIntervalLiteral.IntervalValue.html" title="org.apache.calcite.sql中的类">SqlIntervalLiteral.IntervalValue</a>&nbsp;interval)</code>
<div class="block">Converts the interval value into a millisecond representation.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>static long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/parser/SqlParserUtil.html#intervalToMillis-java.lang.String-org.apache.calcite.sql.SqlIntervalQualifier-">intervalToMillis</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;literal,
<a href="../../../../../org/apache/calcite/sql/SqlIntervalQualifier.html" title="org.apache.calcite.sql中的类">SqlIntervalQualifier</a>&nbsp;intervalQualifier)</code>&nbsp;</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>static long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/parser/SqlParserUtil.html#intervalToMonths-org.apache.calcite.sql.SqlIntervalLiteral.IntervalValue-">intervalToMonths</a></span>(<a href="../../../../../org/apache/calcite/sql/SqlIntervalLiteral.IntervalValue.html" title="org.apache.calcite.sql中的类">SqlIntervalLiteral.IntervalValue</a>&nbsp;interval)</code>
<div class="block">Converts the interval value into a months representation.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>static long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/parser/SqlParserUtil.html#intervalToMonths-java.lang.String-org.apache.calcite.sql.SqlIntervalQualifier-">intervalToMonths</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;literal,
<a href="../../../../../org/apache/calcite/sql/SqlIntervalQualifier.html" title="org.apache.calcite.sql中的类">SqlIntervalQualifier</a>&nbsp;intervalQualifier)</code>&nbsp;</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/parser/SqlParserUtil.html#lineColToIndex-java.lang.String-int-int-">lineColToIndex</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;sql,
int&nbsp;line,
int&nbsp;column)</code>
<div class="block">Finds the position (0-based) in a string which corresponds to a given
line and column (1-based).</div>
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/parser/SqlParserUtil.html#nextLine-java.lang.String-int-">nextLine</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;sql,
int&nbsp;j)</code>&nbsp;</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>static byte[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/parser/SqlParserUtil.html#parseBinaryString-java.lang.String-">parseBinaryString</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;s)</code>
<div class="block"><span class="deprecatedLabel">已过时。</span>&nbsp;</div>
</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/calcite/sql/parser/SqlParserUtil.ParsedCollation.html" title="org.apache.calcite.sql.parser中的类">SqlParserUtil.ParsedCollation</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/parser/SqlParserUtil.html#parseCollation-java.lang.String-">parseCollation</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;in)</code>
<div class="block">Extracts the values from a collation name.</div>
</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/sql/Date.html?is-external=true" title="java.sql中的类或接口">Date</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/parser/SqlParserUtil.html#parseDate-java.lang.String-">parseDate</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;s)</code>
<div class="block"><span class="deprecatedLabel">已过时。</span>&nbsp;
<div class="block"><span class="deprecationComment">this method is not localized for Farrago standards</span></div>
</div>
</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/calcite/sql/SqlDateLiteral.html" title="org.apache.calcite.sql中的类">SqlDateLiteral</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/parser/SqlParserUtil.html#parseDateLiteral-java.lang.String-org.apache.calcite.sql.parser.SqlParserPos-">parseDateLiteral</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;s,
<a href="../../../../../org/apache/calcite/sql/parser/SqlParserPos.html" title="org.apache.calcite.sql.parser中的类">SqlParserPos</a>&nbsp;pos)</code>&nbsp;</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="java.math中的类或接口">BigDecimal</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/parser/SqlParserUtil.html#parseDecimal-java.lang.String-">parseDecimal</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;s)</code>&nbsp;</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="java.math中的类或接口">BigDecimal</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/parser/SqlParserUtil.html#parseInteger-java.lang.String-">parseInteger</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;s)</code>&nbsp;</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/calcite/sql/SqlIntervalLiteral.html" title="org.apache.calcite.sql中的类">SqlIntervalLiteral</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/parser/SqlParserUtil.html#parseIntervalLiteral-org.apache.calcite.sql.parser.SqlParserPos-int-java.lang.String-org.apache.calcite.sql.SqlIntervalQualifier-">parseIntervalLiteral</a></span>(<a href="../../../../../org/apache/calcite/sql/parser/SqlParserPos.html" title="org.apache.calcite.sql.parser中的类">SqlParserPos</a>&nbsp;pos,
int&nbsp;sign,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;s,
<a href="../../../../../org/apache/calcite/sql/SqlIntervalQualifier.html" title="org.apache.calcite.sql中的类">SqlIntervalQualifier</a>&nbsp;intervalQualifier)</code>&nbsp;</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/parser/SqlParserUtil.html#parsePositiveInt-java.lang.String-">parsePositiveInt</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>
<div class="block">Parses a positive int.</div>
</td>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><code>static <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/parser/SqlParserUtil.html#parseString-java.lang.String-">parseString</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;s)</code>
<div class="block">Converts the contents of an sql quoted string literal into the
corresponding Java string representation (removing leading and trailing
quotes and unescaping internal doubled quotes).</div>
</td>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/sql/Time.html?is-external=true" title="java.sql中的类或接口">Time</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/parser/SqlParserUtil.html#parseTime-java.lang.String-">parseTime</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;s)</code>
<div class="block"><span class="deprecatedLabel">已过时。</span>&nbsp;
<div class="block"><span class="deprecationComment">Does not parse SQL:99 milliseconds</span></div>
</div>
</td>
</tr>
<tr id="i23" class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/calcite/sql/SqlTimeLiteral.html" title="org.apache.calcite.sql中的类">SqlTimeLiteral</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/parser/SqlParserUtil.html#parseTimeLiteral-java.lang.String-org.apache.calcite.sql.parser.SqlParserPos-">parseTimeLiteral</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;s,
<a href="../../../../../org/apache/calcite/sql/parser/SqlParserPos.html" title="org.apache.calcite.sql.parser中的类">SqlParserPos</a>&nbsp;pos)</code>&nbsp;</td>
</tr>
<tr id="i24" class="altColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/sql/Timestamp.html?is-external=true" title="java.sql中的类或接口">Timestamp</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/parser/SqlParserUtil.html#parseTimestamp-java.lang.String-">parseTimestamp</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;s)</code>
<div class="block"><span class="deprecatedLabel">已过时。</span>&nbsp;
<div class="block"><span class="deprecationComment">this method is not localized for Farrago standards</span></div>
</div>
</td>
</tr>
<tr id="i25" class="rowColor">
<td class="colFirst"><code>static <a href="../../../../../org/apache/calcite/sql/SqlTimestampLiteral.html" title="org.apache.calcite.sql中的类">SqlTimestampLiteral</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/parser/SqlParserUtil.html#parseTimestampLiteral-java.lang.String-org.apache.calcite.sql.parser.SqlParserPos-">parseTimestampLiteral</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;s,
<a href="../../../../../org/apache/calcite/sql/parser/SqlParserPos.html" title="org.apache.calcite.sql.parser中的类">SqlParserPos</a>&nbsp;pos)</code>&nbsp;</td>
</tr>
<tr id="i26" class="altColor">
<td class="colFirst"><code>static &lt;T&gt;&nbsp;void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/calcite/sql/parser/SqlParserUtil.html#replaceSublist-java.util.List-int-int-T-">replaceSublist</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="java.util中的类或接口">List</a>&lt;T&gt;&nbsp;list,
int&nbsp;start,
int&nbsp;end,
T&nbsp;o)</code>
<div class="block">Replaces a range of elements in a list with a single element.</div>
</td>
</tr>
<tr id="i27" class="rowColor">
<td class="colFirst"><code>static <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/parser/SqlParserUtil.html#rightTrim-java.lang.String-char-">rightTrim</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;s,
char&nbsp;c)</code>
<div class="block"><span class="deprecatedLabel">已过时。</span>&nbsp;</div>
</td>
</tr>
<tr id="i28" class="altColor">
<td class="colFirst"><code>static <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/parser/SqlParserUtil.html#strip-java.lang.String-java.lang.String-java.lang.String-java.lang.String-org.apache.calcite.avatica.util.Casing-">strip</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;s,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;startQuote,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;endQuote,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;escape,
org.apache.calcite.avatica.util.Casing&nbsp;casing)</code>
<div class="block">Unquotes a quoted string, using different quotes for beginning and end.</div>
</td>
</tr>
<tr id="i29" class="rowColor">
<td class="colFirst"><code>static <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/parser/SqlParserUtil.html#toNodeArray-java.util.List-">toNodeArray</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="java.util中的类或接口">List</a>&lt;<a href="../../../../../org/apache/calcite/sql/SqlNode.html" title="org.apache.calcite.sql中的类">SqlNode</a>&gt;&nbsp;list)</code>&nbsp;</td>
</tr>
<tr id="i30" class="altColor">
<td class="colFirst"><code>static <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/parser/SqlParserUtil.html#toNodeArray-org.apache.calcite.sql.SqlNodeList-">toNodeArray</a></span>(<a href="../../../../../org/apache/calcite/sql/SqlNodeList.html" title="org.apache.calcite.sql中的类">SqlNodeList</a>&nbsp;list)</code>&nbsp;</td>
</tr>
<tr id="i31" class="rowColor">
<td class="colFirst"><code>static <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/parser/SqlParserUtil.html#toStringArray-java.util.List-">toStringArray</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="java.util中的类或接口">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&gt;&nbsp;list)</code>
<div class="block"><span class="deprecatedLabel">已过时。</span>&nbsp;</div>
</td>
</tr>
<tr id="i32" class="altColor">
<td class="colFirst"><code>static <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/parser/SqlParserUtil.html#toTree-java.util.List-">toTree</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="java.util中的类或接口">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="java.lang中的类或接口">Object</a>&gt;&nbsp;list)</code>
<div class="block">Converts a list of {expression, operator, expression, ...} into a tree,
taking operator precedence and associativity into account.</div>
</td>
</tr>
<tr id="i33" class="rowColor">
<td class="colFirst"><code>static <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/parser/SqlParserUtil.html#toTreeEx-org.apache.calcite.sql.SqlSpecialOperator.TokenSequence-int-int-org.apache.calcite.sql.SqlKind-">toTreeEx</a></span>(<a href="../../../../../org/apache/calcite/sql/SqlSpecialOperator.TokenSequence.html" title="org.apache.calcite.sql中的接口">SqlSpecialOperator.TokenSequence</a>&nbsp;list,
int&nbsp;start,
int&nbsp;minPrec,
<a href="../../../../../org/apache/calcite/sql/SqlKind.html" title="org.apache.calcite.sql中的枚举">SqlKind</a>&nbsp;stopperKind)</code>
<div class="block">Converts a list of {expression, operator, expression, ...} into a tree,
taking operator precedence and associativity into account.</div>
</td>
</tr>
<tr id="i34" class="altColor">
<td class="colFirst"><code>static <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/parser/SqlParserUtil.html#trim-java.lang.String-java.lang.String-">trim</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;s,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;chars)</code>
<div class="block">Trims a string for given characters from left and right.</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">
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>方法详细资料</h3>
<a name="getCharacterSet-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCharacterSet</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;getCharacterSet(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;s)</pre>
<dl>
<dt><span class="returnLabel">返回:</span></dt>
<dd>the character-set prefix of an sql string literal; returns null
if there is none</dd>
</dl>
</li>
</ul>
<a name="parseString-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>parseString</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;parseString(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;s)</pre>
<div class="block">Converts the contents of an sql quoted string literal into the
corresponding Java string representation (removing leading and trailing
quotes and unescaping internal doubled quotes).</div>
</li>
</ul>
<a name="parseDecimal-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>parseDecimal</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="java.math中的类或接口">BigDecimal</a>&nbsp;parseDecimal(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;s)</pre>
</li>
</ul>
<a name="parseInteger-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>parseInteger</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html?is-external=true" title="java.math中的类或接口">BigDecimal</a>&nbsp;parseInteger(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;s)</pre>
</li>
</ul>
<a name="parseDate-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>parseDate</h4>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="java.lang中的类或接口">@Deprecated</a>
public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/sql/Date.html?is-external=true" title="java.sql中的类或接口">Date</a>&nbsp;parseDate(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;s)</pre>
<div class="block"><span class="deprecatedLabel">已过时。</span>&nbsp;<span class="deprecationComment">this method is not localized for Farrago standards</span></div>
</li>
</ul>
<a name="parseTime-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>parseTime</h4>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="java.lang中的类或接口">@Deprecated</a>
public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/sql/Time.html?is-external=true" title="java.sql中的类或接口">Time</a>&nbsp;parseTime(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;s)</pre>
<div class="block"><span class="deprecatedLabel">已过时。</span>&nbsp;<span class="deprecationComment">Does not parse SQL:99 milliseconds</span></div>
</li>
</ul>
<a name="parseTimestamp-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>parseTimestamp</h4>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="java.lang中的类或接口">@Deprecated</a>
public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/sql/Timestamp.html?is-external=true" title="java.sql中的类或接口">Timestamp</a>&nbsp;parseTimestamp(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;s)</pre>
<div class="block"><span class="deprecatedLabel">已过时。</span>&nbsp;<span class="deprecationComment">this method is not localized for Farrago standards</span></div>
</li>
</ul>
<a name="parseDateLiteral-java.lang.String-org.apache.calcite.sql.parser.SqlParserPos-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>parseDateLiteral</h4>
<pre>public static&nbsp;<a href="../../../../../org/apache/calcite/sql/SqlDateLiteral.html" title="org.apache.calcite.sql中的类">SqlDateLiteral</a>&nbsp;parseDateLiteral(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;s,
<a href="../../../../../org/apache/calcite/sql/parser/SqlParserPos.html" title="org.apache.calcite.sql.parser中的类">SqlParserPos</a>&nbsp;pos)</pre>
</li>
</ul>
<a name="parseTimeLiteral-java.lang.String-org.apache.calcite.sql.parser.SqlParserPos-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>parseTimeLiteral</h4>
<pre>public static&nbsp;<a href="../../../../../org/apache/calcite/sql/SqlTimeLiteral.html" title="org.apache.calcite.sql中的类">SqlTimeLiteral</a>&nbsp;parseTimeLiteral(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;s,
<a href="../../../../../org/apache/calcite/sql/parser/SqlParserPos.html" title="org.apache.calcite.sql.parser中的类">SqlParserPos</a>&nbsp;pos)</pre>
</li>
</ul>
<a name="parseTimestampLiteral-java.lang.String-org.apache.calcite.sql.parser.SqlParserPos-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>parseTimestampLiteral</h4>
<pre>public static&nbsp;<a href="../../../../../org/apache/calcite/sql/SqlTimestampLiteral.html" title="org.apache.calcite.sql中的类">SqlTimestampLiteral</a>&nbsp;parseTimestampLiteral(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;s,
<a href="../../../../../org/apache/calcite/sql/parser/SqlParserPos.html" title="org.apache.calcite.sql.parser中的类">SqlParserPos</a>&nbsp;pos)</pre>
</li>
</ul>
<a name="parseIntervalLiteral-org.apache.calcite.sql.parser.SqlParserPos-int-java.lang.String-org.apache.calcite.sql.SqlIntervalQualifier-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>parseIntervalLiteral</h4>
<pre>public static&nbsp;<a href="../../../../../org/apache/calcite/sql/SqlIntervalLiteral.html" title="org.apache.calcite.sql中的类">SqlIntervalLiteral</a>&nbsp;parseIntervalLiteral(<a href="../../../../../org/apache/calcite/sql/parser/SqlParserPos.html" title="org.apache.calcite.sql.parser中的类">SqlParserPos</a>&nbsp;pos,
int&nbsp;sign,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;s,
<a href="../../../../../org/apache/calcite/sql/SqlIntervalQualifier.html" title="org.apache.calcite.sql中的类">SqlIntervalQualifier</a>&nbsp;intervalQualifier)</pre>
</li>
</ul>
<a name="checkDateFormat-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkDateFormat</h4>
<pre>public static&nbsp;void&nbsp;checkDateFormat(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;pattern)</pre>
<div class="block">Checks if the date/time format is valid</div>
<dl>
<dt><span class="paramLabel">参数:</span></dt>
<dd><code>pattern</code> - <a href="https://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html?is-external=true" title="java.text中的类或接口"><code>SimpleDateFormat</code></a> pattern</dd>
</dl>
</li>
</ul>
<a name="intervalToMillis-org.apache.calcite.sql.SqlIntervalLiteral.IntervalValue-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>intervalToMillis</h4>
<pre>public static&nbsp;long&nbsp;intervalToMillis(<a href="../../../../../org/apache/calcite/sql/SqlIntervalLiteral.IntervalValue.html" title="org.apache.calcite.sql中的类">SqlIntervalLiteral.IntervalValue</a>&nbsp;interval)</pre>
<div class="block">Converts the interval value into a millisecond representation.</div>
<dl>
<dt><span class="paramLabel">参数:</span></dt>
<dd><code>interval</code> - Interval</dd>
<dt><span class="returnLabel">返回:</span></dt>
<dd>a long value that represents millisecond equivalent of the
interval value.</dd>
</dl>
</li>
</ul>
<a name="intervalToMillis-java.lang.String-org.apache.calcite.sql.SqlIntervalQualifier-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>intervalToMillis</h4>
<pre>public static&nbsp;long&nbsp;intervalToMillis(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;literal,
<a href="../../../../../org/apache/calcite/sql/SqlIntervalQualifier.html" title="org.apache.calcite.sql中的类">SqlIntervalQualifier</a>&nbsp;intervalQualifier)</pre>
</li>
</ul>
<a name="intervalToMonths-org.apache.calcite.sql.SqlIntervalLiteral.IntervalValue-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>intervalToMonths</h4>
<pre>public static&nbsp;long&nbsp;intervalToMonths(<a href="../../../../../org/apache/calcite/sql/SqlIntervalLiteral.IntervalValue.html" title="org.apache.calcite.sql中的类">SqlIntervalLiteral.IntervalValue</a>&nbsp;interval)</pre>
<div class="block">Converts the interval value into a months representation.</div>
<dl>
<dt><span class="paramLabel">参数:</span></dt>
<dd><code>interval</code> - Interval</dd>
<dt><span class="returnLabel">返回:</span></dt>
<dd>a long value that represents months equivalent of the interval
value.</dd>
</dl>
</li>
</ul>
<a name="intervalToMonths-java.lang.String-org.apache.calcite.sql.SqlIntervalQualifier-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>intervalToMonths</h4>
<pre>public static&nbsp;long&nbsp;intervalToMonths(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;literal,
<a href="../../../../../org/apache/calcite/sql/SqlIntervalQualifier.html" title="org.apache.calcite.sql中的类">SqlIntervalQualifier</a>&nbsp;intervalQualifier)</pre>
</li>
</ul>
<a name="parsePositiveInt-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>parsePositiveInt</h4>
<pre>public static&nbsp;int&nbsp;parsePositiveInt(<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>
<div class="block">Parses a positive int. All characters have to be digits.</div>
<dl>
<dt><span class="throwsLabel">抛出:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/NumberFormatException.html?is-external=true" title="java.lang中的类或接口">NumberFormatException</a></code> - if invalid number or leading '-'</dd>
<dt><span class="seeLabel">另请参阅:</span></dt>
<dd><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true#parseInt-java.lang.String-" title="java.lang中的类或接口"><code>Integer.parseInt(String)</code></a></dd>
</dl>
</li>
</ul>
<a name="parseBinaryString-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>parseBinaryString</h4>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="java.lang中的类或接口">@Deprecated</a>
public static&nbsp;byte[]&nbsp;parseBinaryString(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;s)</pre>
<div class="block"><span class="deprecatedLabel">已过时。</span>&nbsp;</div>
<div class="block">Parses a Binary string. SQL:99 defines a binary string as a hexstring
with EVEN nbr of hex digits.</div>
</li>
</ul>
<a name="strip-java.lang.String-java.lang.String-java.lang.String-java.lang.String-org.apache.calcite.avatica.util.Casing-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>strip</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;strip(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;s,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;startQuote,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;endQuote,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;escape,
org.apache.calcite.avatica.util.Casing&nbsp;casing)</pre>
<div class="block">Unquotes a quoted string, using different quotes for beginning and end.</div>
</li>
</ul>
<a name="trim-java.lang.String-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>trim</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;trim(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;s,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;chars)</pre>
<div class="block">Trims a string for given characters from left and right. E.g.
<code>trim("aBaac123AabC","abBcC")</code> returns <code>"123A"</code>.</div>
</li>
</ul>
<a name="findPos-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>findPos</h4>
<pre>public static&nbsp;<a href="../../../../../org/apache/calcite/sql/parser/SqlParserUtil.StringAndPos.html" title="org.apache.calcite.sql.parser中的类">SqlParserUtil.StringAndPos</a>&nbsp;findPos(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;sql)</pre>
<div class="block">Looks for one or two carets in a SQL string, and if present, converts
them into a parser position.
<p>Examples:
<ul>
<li>findPos("xxx^yyy") yields {"xxxyyy", position 3, line 1 column 4}
<li>findPos("xxxyyy") yields {"xxxyyy", null}
<li>findPos("xxx^yy^y") yields {"xxxyyy", position 3, line 4 column 4
through line 1 column 6}
</ul></div>
</li>
</ul>
<a name="indexToLineCol-java.lang.String-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>indexToLineCol</h4>
<pre>public static&nbsp;int[]&nbsp;indexToLineCol(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;sql,
int&nbsp;i)</pre>
<div class="block">Returns the (1-based) line and column corresponding to a particular
(0-based) offset in a string.
<p>Converse of <a href="../../../../../org/apache/calcite/sql/parser/SqlParserUtil.html#lineColToIndex-java.lang.String-int-int-"><code>lineColToIndex(String, int, int)</code></a>.</div>
</li>
</ul>
<a name="nextLine-java.lang.String-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>nextLine</h4>
<pre>public static&nbsp;int&nbsp;nextLine(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;sql,
int&nbsp;j)</pre>
</li>
</ul>
<a name="lineColToIndex-java.lang.String-int-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>lineColToIndex</h4>
<pre>public static&nbsp;int&nbsp;lineColToIndex(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;sql,
int&nbsp;line,
int&nbsp;column)</pre>
<div class="block">Finds the position (0-based) in a string which corresponds to a given
line and column (1-based).
<p>Converse of <a href="../../../../../org/apache/calcite/sql/parser/SqlParserUtil.html#indexToLineCol-java.lang.String-int-"><code>indexToLineCol(String, int)</code></a>.</div>
</li>
</ul>
<a name="addCarets-java.lang.String-int-int-int-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addCarets</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;addCarets(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;sql,
int&nbsp;line,
int&nbsp;col,
int&nbsp;endLine,
int&nbsp;endCol)</pre>
<div class="block">Converts a string to a string with one or two carets in it. For example,
<code>addCarets("values (foo)", 1, 9, 1, 12)</code> yields "values
(^foo^)".</div>
</li>
</ul>
<a name="getTokenVal-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTokenVal</h4>
<pre>public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;getTokenVal(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;token)</pre>
</li>
</ul>
<a name="parseCollation-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>parseCollation</h4>
<pre>public static&nbsp;<a href="../../../../../org/apache/calcite/sql/parser/SqlParserUtil.ParsedCollation.html" title="org.apache.calcite.sql.parser中的类">SqlParserUtil.ParsedCollation</a>&nbsp;parseCollation(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;in)</pre>
<div class="block">Extracts the values from a collation name.
<p>Collation names are on the form <i>charset$locale$strength</i>.</div>
<dl>
<dt><span class="paramLabel">参数:</span></dt>
<dd><code>in</code> - The collation name</dd>
<dt><span class="returnLabel">返回:</span></dt>
<dd>A <a href="../../../../../org/apache/calcite/sql/parser/SqlParserUtil.ParsedCollation.html" title="org.apache.calcite.sql.parser中的类"><code>SqlParserUtil.ParsedCollation</code></a></dd>
</dl>
</li>
</ul>
<a name="toStringArray-java.util.List-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toStringArray</h4>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="java.lang中的类或接口">@Deprecated</a>
public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>[]&nbsp;toStringArray(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="java.util中的类或接口">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&gt;&nbsp;list)</pre>
<div class="block"><span class="deprecatedLabel">已过时。</span>&nbsp;</div>
</li>
</ul>
<a name="toNodeArray-java.util.List-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toNodeArray</h4>
<pre>public static&nbsp;<a href="../../../../../org/apache/calcite/sql/SqlNode.html" title="org.apache.calcite.sql中的类">SqlNode</a>[]&nbsp;toNodeArray(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="java.util中的类或接口">List</a>&lt;<a href="../../../../../org/apache/calcite/sql/SqlNode.html" title="org.apache.calcite.sql中的类">SqlNode</a>&gt;&nbsp;list)</pre>
</li>
</ul>
<a name="toNodeArray-org.apache.calcite.sql.SqlNodeList-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toNodeArray</h4>
<pre>public static&nbsp;<a href="../../../../../org/apache/calcite/sql/SqlNode.html" title="org.apache.calcite.sql中的类">SqlNode</a>[]&nbsp;toNodeArray(<a href="../../../../../org/apache/calcite/sql/SqlNodeList.html" title="org.apache.calcite.sql中的类">SqlNodeList</a>&nbsp;list)</pre>
</li>
</ul>
<a name="rightTrim-java.lang.String-char-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>rightTrim</h4>
<pre><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Deprecated.html?is-external=true" title="java.lang中的类或接口">@Deprecated</a>
public static&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;rightTrim(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;s,
char&nbsp;c)</pre>
<div class="block"><span class="deprecatedLabel">已过时。</span>&nbsp;</div>
</li>
</ul>
<a name="replaceSublist-java.util.List-int-int-java.lang.Object-">
<!-- -->
</a><a name="replaceSublist-java.util.List-int-int-T-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>replaceSublist</h4>
<pre>public static&nbsp;&lt;T&gt;&nbsp;void&nbsp;replaceSublist(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="java.util中的类或接口">List</a>&lt;T&gt;&nbsp;list,
int&nbsp;start,
int&nbsp;end,
T&nbsp;o)</pre>
<div class="block">Replaces a range of elements in a list with a single element. For
example, if list contains <code>{A, B, C, D, E}</code> then <code>
replaceSublist(list, X, 1, 4)</code> returns <code>{A, X, E}</code>.</div>
</li>
</ul>
<a name="toTree-java.util.List-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toTree</h4>
<pre>public static&nbsp;<a href="../../../../../org/apache/calcite/sql/SqlNode.html" title="org.apache.calcite.sql中的类">SqlNode</a>&nbsp;toTree(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="java.util中的类或接口">List</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="java.lang中的类或接口">Object</a>&gt;&nbsp;list)</pre>
<div class="block">Converts a list of {expression, operator, expression, ...} into a tree,
taking operator precedence and associativity into account.</div>
</li>
</ul>
<a name="toTreeEx-org.apache.calcite.sql.SqlSpecialOperator.TokenSequence-int-int-org.apache.calcite.sql.SqlKind-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toTreeEx</h4>
<pre>public static&nbsp;<a href="../../../../../org/apache/calcite/sql/SqlNode.html" title="org.apache.calcite.sql中的类">SqlNode</a>&nbsp;toTreeEx(<a href="../../../../../org/apache/calcite/sql/SqlSpecialOperator.TokenSequence.html" title="org.apache.calcite.sql中的接口">SqlSpecialOperator.TokenSequence</a>&nbsp;list,
int&nbsp;start,
int&nbsp;minPrec,
<a href="../../../../../org/apache/calcite/sql/SqlKind.html" title="org.apache.calcite.sql中的枚举">SqlKind</a>&nbsp;stopperKind)</pre>
<div class="block">Converts a list of {expression, operator, expression, ...} into a tree,
taking operator precedence and associativity into account.</div>
<dl>
<dt><span class="paramLabel">参数:</span></dt>
<dd><code>list</code> - List of operands and operators. This list is modified as
expressions are reduced.</dd>
<dd><code>start</code> - Position of first operand in the list. Anything to the
left of this (besides the immediately preceding operand)
is ignored. Generally use value 1.</dd>
<dd><code>minPrec</code> - Minimum precedence to consider. If the method encounters
an operator of lower precedence, it doesn't reduce any
further.</dd>
<dd><code>stopperKind</code> - If not <a href="../../../../../org/apache/calcite/sql/SqlKind.html#OTHER"><code>SqlKind.OTHER</code></a>, stop reading the list if
we encounter a token of this kind.</dd>
<dt><span class="returnLabel">返回:</span></dt>
<dd>the root node of the tree which the list condenses into</dd>
</dl>
</li>
</ul>
<a name="checkUnicodeEscapeChar-java.lang.String-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>checkUnicodeEscapeChar</h4>
<pre>public static&nbsp;char&nbsp;checkUnicodeEscapeChar(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="java.lang中的类或接口">String</a>&nbsp;s)</pre>
<div class="block">Checks a UESCAPE string for validity, and returns the escape character if
no exception is thrown.</div>
<dl>
<dt><span class="paramLabel">参数:</span></dt>
<dd><code>s</code> - UESCAPE string to check</dd>
<dt><span class="returnLabel">返回:</span></dt>
<dd>validated escape character</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/parser/SqlParserPos.html" title="org.apache.calcite.sql.parser中的类"><span class="typeNameLink">上一个类</span></a></li>
<li><a href="../../../../../org/apache/calcite/sql/parser/SqlParserUtil.ParsedCollation.html" title="org.apache.calcite.sql.parser中的类"><span class="typeNameLink">下一个类</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../index.html?org/apache/calcite/sql/parser/SqlParserUtil.html" target="_top">框架</a></li>
<li><a href="SqlParserUtil.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>字段&nbsp;|&nbsp;</li>
<li>构造器&nbsp;|&nbsp;</li>
<li><a href="#method.summary">方法</a></li>
</ul>
<ul class="subNavList">
<li>详细资料:&nbsp;</li>
<li>字段&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>