blob: 9d5c88e820b517f44630056a2987aca128520874 [file] [log] [blame]
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<title>org.apache.calcite.sql (Apache Calcite API)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="org.apache.calcite.sql (Apache Calcite API)";
}
}
catch(err) {
}
//-->
var pathtoroot = "../../../../";
var useModuleDirectories = true;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../index.html">Overview</a></li>
<li class="navBarCell1Rev">Package</li>
<li>Class</li>
<li><a href="package-use.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</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>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>
<main role="main">
<div class="header">
<h1 title="Package" class="title">Package&nbsp;org.apache.calcite.sql</h1>
</div>
<div class="contentContainer">
<section role="region"><a id="package.description">
<!-- -->
</a>
<div class="block">Provides a SQL parser and object model.
<p>This package, and the dependent <code>org.apache.calcite.sql.parser</code>
package, are independent of the other Calcite packages, so may be used
standalone.
<h2>Parser</h2>
<p><a href="parser/SqlParser.html" title="class in org.apache.calcite.sql.parser"><code>SqlParser</code></a> parses a SQL string to a
parse tree. It only performs the most basic syntactic validation.</p>
<h2>Object model</h2>
<p>Every node in the parse tree is a <a href="SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a>.
Sub-types are:</p>
<ul>
<li><a href="SqlLiteral.html" title="class in org.apache.calcite.sql"><code>SqlLiteral</code></a> represents a boolean,
numeric, string, or date constant, or the value <code>NULL</code>.
</li>
<li><a href="SqlIdentifier.html" title="class in org.apache.calcite.sql"><code>SqlIdentifier</code></a> represents an
identifier, such as <code> EMPNO</code> or <code>emp.deptno</code>.
</li>
<li><a href="SqlCall.html" title="class in org.apache.calcite.sql"><code>SqlCall</code></a> is a call to an operator or
function. By means of special operators, we can use this construct
to represent virtually every non-leaf node in the tree. For example,
a <code>select</code> statement is a call to the 'select'
operator.</li>
<li><a href="SqlNodeList.html" title="class in org.apache.calcite.sql"><code>SqlNodeList</code></a> is a list of nodes.</li>
</ul>
<p>A <a href="SqlOperator.html" title="class in org.apache.calcite.sql"><code>SqlOperator</code></a> describes the behavior of a
node in the tree, such as how to un-parse a
<a href="SqlCall.html" title="class in org.apache.calcite.sql"><code>SqlCall</code></a> into a SQL string. It is
important to note that operators are metadata, not data: there is only
one <code>SqlOperator</code> instance representing the '=' operator, even
though there may be many calls to it.</p>
<p><code>SqlOperator</code> has several derived classes which make it easy to
define new operators: <a href="SqlFunction.html" title="class in org.apache.calcite.sql"><code>SqlFunction</code></a>,
<a href="SqlBinaryOperator.html" title="class in org.apache.calcite.sql"><code>SqlBinaryOperator</code></a>,
<a href="SqlPrefixOperator.html" title="class in org.apache.calcite.sql"><code>SqlPrefixOperator</code></a>,
<a href="SqlPostfixOperator.html" title="class in org.apache.calcite.sql"><code>SqlPostfixOperator</code></a>.
And there are singleton classes for special syntactic constructs
<a href="SqlSelectOperator.html" title="class in org.apache.calcite.sql"><code>SqlSelectOperator</code></a>
and <a href="SqlJoin.SqlJoinOperator.html" title="class in org.apache.calcite.sql"><code>SqlJoin.SqlJoinOperator</code></a>. (These
special operators even have their own sub-types of
<a href="SqlCall.html" title="class in org.apache.calcite.sql"><code>SqlCall</code></a>:
<a href="SqlSelect.html" title="class in org.apache.calcite.sql"><code>SqlSelect</code></a> and
<a href="SqlJoin.html" title="class in org.apache.calcite.sql"><code>SqlJoin</code></a>.)</p>
<p>A <a href="SqlOperatorTable.html" title="interface in org.apache.calcite.sql"><code>SqlOperatorTable</code></a> is a collection of
operators. By supplying your own operator table, you can customize the
dialect of SQL without modifying the parser.</p>
<h2>Validation</h2>
<p><a href="validate/SqlValidator.html" title="interface in org.apache.calcite.sql.validate"><code>SqlValidator</code></a> checks that
a tree of <a href="SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a>s is
semantically valid. You supply a
<a href="SqlOperatorTable.html" title="interface in org.apache.calcite.sql"><code>SqlOperatorTable</code></a> to describe the available
functions and operators, and a
<a href="validate/SqlValidatorCatalogReader.html" title="interface in org.apache.calcite.sql.validate"><code>SqlValidatorCatalogReader</code></a> for
access to the database's catalog.</p>
<h2>Generating SQL</h2>
<p>A <a href="SqlWriter.html" title="interface in org.apache.calcite.sql"><code>SqlWriter</code></a> converts a tree of
<a href="SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a>s into a SQL string. A
<a href="SqlDialect.html" title="class in org.apache.calcite.sql"><code>SqlDialect</code></a> defines how this happens.</p></div>
</section>
<ul class="blockList">
<li class="blockList">
<table class="typeSummary">
<caption><span>Interface Summary</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Interface</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlDialect.Context.html" title="interface in org.apache.calcite.sql">SqlDialect.Context</a></th>
<td class="colLast">
<div class="block">Information for creating a dialect.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlDialectFactory.html" title="interface in org.apache.calcite.sql">SqlDialectFactory</a></th>
<td class="colLast">
<div class="block">Creates a <code>SqlDialect</code> appropriate
for a given database metadata object.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlExecutableStatement.html" title="interface in org.apache.calcite.sql">SqlExecutableStatement</a></th>
<td class="colLast">
<div class="block">Mix-in interface for <a href="SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a> that allows DDL commands to be
executed directly.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlJdbcFunctionCall.MakeCall.html" title="interface in org.apache.calcite.sql">SqlJdbcFunctionCall.MakeCall</a></th>
<td class="colLast">
<div class="block">Converts a call to a JDBC function to a call to a regular function.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlLiteral.SqlSymbol.html" title="interface in org.apache.calcite.sql">SqlLiteral.SqlSymbol</a></th>
<td class="colLast">Deprecated.</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlOperandCountRange.html" title="interface in org.apache.calcite.sql">SqlOperandCountRange</a></th>
<td class="colLast">
<div class="block">A class that describes how many operands an operator can take.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlOperatorTable.html" title="interface in org.apache.calcite.sql">SqlOperatorTable</a></th>
<td class="colLast">
<div class="block">SqlOperatorTable defines a directory interface for enumerating and looking up
SQL operators and functions.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlSpecialOperator.TokenSequence.html" title="interface in org.apache.calcite.sql">SqlSpecialOperator.TokenSequence</a></th>
<td class="colLast">
<div class="block">List of tokens: the input to a parser.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlSplittableAggFunction.html" title="interface in org.apache.calcite.sql">SqlSplittableAggFunction</a></th>
<td class="colLast">
<div class="block">Aggregate function that can be split into partial aggregates.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlSplittableAggFunction.Registry.html" title="interface in org.apache.calcite.sql">SqlSplittableAggFunction.Registry</a>&lt;E&gt;</th>
<td class="colLast">
<div class="block">Collection in which one can register an element.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlWriter.html" title="interface in org.apache.calcite.sql">SqlWriter</a></th>
<td class="colLast">
<div class="block">A <code>SqlWriter</code> is the target to construct a SQL statement from a
parse tree.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlWriter.Frame.html" title="interface in org.apache.calcite.sql">SqlWriter.Frame</a></th>
<td class="colLast">
<div class="block">A Frame is a piece of generated text which shares a common indentation
level.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlWriter.FrameType.html" title="interface in org.apache.calcite.sql">SqlWriter.FrameType</a></th>
<td class="colLast">
<div class="block">Frame type.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList">
<table class="typeSummary">
<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="ExplicitOperatorBinding.html" title="class in org.apache.calcite.sql">ExplicitOperatorBinding</a></th>
<td class="colLast">
<div class="block"><code>ExplicitOperatorBinding</code> implements <a href="SqlOperatorBinding.html" title="class in org.apache.calcite.sql"><code>SqlOperatorBinding</code></a>
via an underlying array of known operand types.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlAbstractDateTimeLiteral.html" title="class in org.apache.calcite.sql">SqlAbstractDateTimeLiteral</a></th>
<td class="colLast">
<div class="block">A SQL literal representing a DATE, TIME or TIMESTAMP value.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlAbstractStringLiteral.html" title="class in org.apache.calcite.sql">SqlAbstractStringLiteral</a></th>
<td class="colLast">
<div class="block">Abstract base for character and binary string literals.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlAccessType.html" title="class in org.apache.calcite.sql">SqlAccessType</a></th>
<td class="colLast">
<div class="block">SqlAccessType is represented by a set of allowed access types</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlAggFunction.html" title="class in org.apache.calcite.sql">SqlAggFunction</a></th>
<td class="colLast">
<div class="block">Abstract base class for the definition of an aggregate function: an operator
which aggregates sets of values into a result.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlAlter.html" title="class in org.apache.calcite.sql">SqlAlter</a></th>
<td class="colLast">
<div class="block">Base class for an ALTER statements parse tree nodes.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlAsOperator.html" title="class in org.apache.calcite.sql">SqlAsOperator</a></th>
<td class="colLast">
<div class="block">The <code>AS</code> operator associates an expression with an alias.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlBasicCall.html" title="class in org.apache.calcite.sql">SqlBasicCall</a></th>
<td class="colLast">
<div class="block">Implementation of <a href="SqlCall.html" title="class in org.apache.calcite.sql"><code>SqlCall</code></a> that keeps its operands in an array.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlBasicTypeNameSpec.html" title="class in org.apache.calcite.sql">SqlBasicTypeNameSpec</a></th>
<td class="colLast">
<div class="block">A sql type name specification of basic sql type.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlBinaryOperator.html" title="class in org.apache.calcite.sql">SqlBinaryOperator</a></th>
<td class="colLast">
<div class="block"><code>SqlBinaryOperator</code> is a binary operator.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlBinaryStringLiteral.html" title="class in org.apache.calcite.sql">SqlBinaryStringLiteral</a></th>
<td class="colLast">
<div class="block">A binary (or hexadecimal) string literal.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a></th>
<td class="colLast">
<div class="block">A <code>SqlCall</code> is a call to an <a href="SqlOperator.html" title="class in org.apache.calcite.sql"><code>operator</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlCallBinding.html" title="class in org.apache.calcite.sql">SqlCallBinding</a></th>
<td class="colLast">
<div class="block"><code>SqlCallBinding</code> implements <a href="SqlOperatorBinding.html" title="class in org.apache.calcite.sql"><code>SqlOperatorBinding</code></a> by
analyzing to the operands of a <a href="SqlCall.html" title="class in org.apache.calcite.sql"><code>SqlCall</code></a> with a <a href="validate/SqlValidator.html" title="interface in org.apache.calcite.sql.validate"><code>SqlValidator</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlCharStringLiteral.html" title="class in org.apache.calcite.sql">SqlCharStringLiteral</a></th>
<td class="colLast">
<div class="block">A character string literal.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlCollation.html" title="class in org.apache.calcite.sql">SqlCollation</a></th>
<td class="colLast">
<div class="block">A <code>SqlCollation</code> is an object representing a <code>Collate</code>
statement.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlCollectionTypeNameSpec.html" title="class in org.apache.calcite.sql">SqlCollectionTypeNameSpec</a></th>
<td class="colLast">
<div class="block">A sql type name specification of collection type.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlCreate.html" title="class in org.apache.calcite.sql">SqlCreate</a></th>
<td class="colLast">
<div class="block">Base class for an CREATE statements parse tree nodes.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlDataTypeSpec.html" title="class in org.apache.calcite.sql">SqlDataTypeSpec</a></th>
<td class="colLast">
<div class="block">Represents a SQL data type specification in a parse tree.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlDateLiteral.html" title="class in org.apache.calcite.sql">SqlDateLiteral</a></th>
<td class="colLast">
<div class="block">A SQL literal representing a DATE value, such as <code>DATE
'2004-10-22'</code>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlDdl.html" title="class in org.apache.calcite.sql">SqlDdl</a></th>
<td class="colLast">
<div class="block">Base class for CREATE, DROP and other DDL statements.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlDelete.html" title="class in org.apache.calcite.sql">SqlDelete</a></th>
<td class="colLast">
<div class="block">A <code>SqlDelete</code> is a node of a parse tree which represents a DELETE
statement.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlDescribeSchema.html" title="class in org.apache.calcite.sql">SqlDescribeSchema</a></th>
<td class="colLast">
<div class="block">A <code>SqlDescribeSchema</code> is a node of a parse tree that represents a
<code>DESCRIBE SCHEMA</code> statement.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlDescribeTable.html" title="class in org.apache.calcite.sql">SqlDescribeTable</a></th>
<td class="colLast">
<div class="block">A <code>SqlDescribeTable</code> is a node of a parse tree that represents a
<code>DESCRIBE TABLE</code> statement.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlDialect.html" title="class in org.apache.calcite.sql">SqlDialect</a></th>
<td class="colLast">
<div class="block"><code>SqlDialect</code> encapsulates the differences between dialects of SQL.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlDialect.ContextImpl.html" title="class in org.apache.calcite.sql">SqlDialect.ContextImpl</a></th>
<td class="colLast">
<div class="block">Implementation of Context.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlDialect.FakeUtil.html" title="class in org.apache.calcite.sql">SqlDialect.FakeUtil</a></th>
<td class="colLast">Deprecated.</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlDialectFactoryImpl.html" title="class in org.apache.calcite.sql">SqlDialectFactoryImpl</a></th>
<td class="colLast">
<div class="block">The default implementation of a <code>SqlDialectFactory</code>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlDrop.html" title="class in org.apache.calcite.sql">SqlDrop</a></th>
<td class="colLast">
<div class="block">Base class for an DROP statements parse tree nodes.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlDynamicParam.html" title="class in org.apache.calcite.sql">SqlDynamicParam</a></th>
<td class="colLast">
<div class="block">A <code>SqlDynamicParam</code> represents a dynamic parameter marker in an
SQL statement.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlExplain.html" title="class in org.apache.calcite.sql">SqlExplain</a></th>
<td class="colLast">
<div class="block">A <code>SqlExplain</code> is a node of a parse tree which represents an
EXPLAIN PLAN statement.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlFilterOperator.html" title="class in org.apache.calcite.sql">SqlFilterOperator</a></th>
<td class="colLast">
<div class="block">An operator that applies a filter before rows are included in an aggregate
function.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></th>
<td class="colLast">
<div class="block">A <code>SqlFunction</code> is a type of operator which has conventional
function-call syntax.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlFunctionalOperator.html" title="class in org.apache.calcite.sql">SqlFunctionalOperator</a></th>
<td class="colLast">
<div class="block">SqlFunctionalOperator is a base class for special operators which use
functional syntax.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlGroupedWindowFunction.html" title="class in org.apache.calcite.sql">SqlGroupedWindowFunction</a></th>
<td class="colLast">
<div class="block">SQL function that computes keys by which rows can be partitioned and
aggregated.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlIdentifier.html" title="class in org.apache.calcite.sql">SqlIdentifier</a></th>
<td class="colLast">
<div class="block">A <code>SqlIdentifier</code> is an identifier, possibly compound.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlInfixOperator.html" title="class in org.apache.calcite.sql">SqlInfixOperator</a></th>
<td class="colLast">
<div class="block">A generalization of a binary operator to involve several (two or more)
arguments, and keywords between each pair of arguments.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlInsert.html" title="class in org.apache.calcite.sql">SqlInsert</a></th>
<td class="colLast">
<div class="block">A <code>SqlInsert</code> is a node of a parse tree which represents an INSERT
statement.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlInternalOperator.html" title="class in org.apache.calcite.sql">SqlInternalOperator</a></th>
<td class="colLast">
<div class="block">Generic operator for nodes with internal syntax.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlIntervalLiteral.html" title="class in org.apache.calcite.sql">SqlIntervalLiteral</a></th>
<td class="colLast">
<div class="block">A SQL literal representing a time interval.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlIntervalLiteral.IntervalValue.html" title="class in org.apache.calcite.sql">SqlIntervalLiteral.IntervalValue</a></th>
<td class="colLast">
<div class="block">A Interval value.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlIntervalQualifier.html" title="class in org.apache.calcite.sql">SqlIntervalQualifier</a></th>
<td class="colLast">
<div class="block">Represents an INTERVAL qualifier.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlJdbcFunctionCall.html" title="class in org.apache.calcite.sql">SqlJdbcFunctionCall</a></th>
<td class="colLast">
<div class="block">A <code>SqlJdbcFunctionCall</code> is a node of a parse tree which represents
a JDBC function call.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlJdbcFunctionCall.JdbcToInternalLookupTable.html" title="class in org.apache.calcite.sql">SqlJdbcFunctionCall.JdbcToInternalLookupTable</a></th>
<td class="colLast">
<div class="block">Lookup table between JDBC functions and internal representation</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlJdbcFunctionCall.PermutingMakeCall.html" title="class in org.apache.calcite.sql">SqlJdbcFunctionCall.PermutingMakeCall</a></th>
<td class="colLast">
<div class="block">Implementation of <a href="SqlJdbcFunctionCall.MakeCall.html" title="interface in org.apache.calcite.sql"><code>SqlJdbcFunctionCall.MakeCall</code></a> that can re-order or ignore operands.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlJdbcFunctionCall.SimpleMakeCall.html" title="class in org.apache.calcite.sql">SqlJdbcFunctionCall.SimpleMakeCall</a></th>
<td class="colLast">
<div class="block">Converter that calls a built-in function with the same arguments.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlJoin.html" title="class in org.apache.calcite.sql">SqlJoin</a></th>
<td class="colLast">
<div class="block">Parse tree node representing a <code>JOIN</code> clause.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlJoin.SqlJoinOperator.html" title="class in org.apache.calcite.sql">SqlJoin.SqlJoinOperator</a></th>
<td class="colLast">
<div class="block"><code>SqlJoinOperator</code> describes the syntax of the SQL <code>
JOIN</code> operator.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlLateralOperator.html" title="class in org.apache.calcite.sql">SqlLateralOperator</a></th>
<td class="colLast">
<div class="block">An operator describing a LATERAL specification.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlLiteral.html" title="class in org.apache.calcite.sql">SqlLiteral</a></th>
<td class="colLast">
<div class="block">A <code>SqlLiteral</code> is a constant.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlMatchRecognize.html" title="class in org.apache.calcite.sql">SqlMatchRecognize</a></th>
<td class="colLast">
<div class="block">SqlNode for MATCH_RECOGNIZE clause.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlMatchRecognize.SqlMatchRecognizeOperator.html" title="class in org.apache.calcite.sql">SqlMatchRecognize.SqlMatchRecognizeOperator</a></th>
<td class="colLast">
<div class="block">An operator describing a MATCH_RECOGNIZE specification.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlMerge.html" title="class in org.apache.calcite.sql">SqlMerge</a></th>
<td class="colLast">
<div class="block">A <code>SqlMerge</code> is a node of a parse tree which represents a MERGE
statement.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a></th>
<td class="colLast">
<div class="block">A <code>SqlNode</code> is a SQL parse tree.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlNodeList.html" title="class in org.apache.calcite.sql">SqlNodeList</a></th>
<td class="colLast">
<div class="block">A <code>SqlNodeList</code> is a list of <a href="SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a>s.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlNullTreatmentOperator.html" title="class in org.apache.calcite.sql">SqlNullTreatmentOperator</a></th>
<td class="colLast">
<div class="block">An operator that decides how to handle null input
(<code>RESPECT NULLS</code> and <code>IGNORE NULLS</code>).</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlNumericLiteral.html" title="class in org.apache.calcite.sql">SqlNumericLiteral</a></th>
<td class="colLast">
<div class="block">A numeric SQL literal.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></th>
<td class="colLast">
<div class="block">A <code>SqlOperator</code> is a type of node in a SQL parse tree (it is NOT a
node in a SQL parse tree).</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlOperatorBinding.html" title="class in org.apache.calcite.sql">SqlOperatorBinding</a></th>
<td class="colLast">
<div class="block"><code>SqlOperatorBinding</code> represents the binding of an
<a href="SqlOperator.html" title="class in org.apache.calcite.sql"><code>SqlOperator</code></a> to actual operands, along with any additional information
required to validate those operands if needed.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlOrderBy.html" title="class in org.apache.calcite.sql">SqlOrderBy</a></th>
<td class="colLast">
<div class="block">Parse tree node that represents an <code>ORDER BY</code> on a query other than a
<code>SELECT</code> (e.g.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlOrderBy.Operator.html" title="class in org.apache.calcite.sql">SqlOrderBy.Operator</a></th>
<td class="colLast">
<div class="block">Definition of <code>ORDER BY</code> operator.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlOverOperator.html" title="class in org.apache.calcite.sql">SqlOverOperator</a></th>
<td class="colLast">
<div class="block">An operator describing a window function specification.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlPostfixOperator.html" title="class in org.apache.calcite.sql">SqlPostfixOperator</a></th>
<td class="colLast">
<div class="block">A postfix unary operator.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlPrefixOperator.html" title="class in org.apache.calcite.sql">SqlPrefixOperator</a></th>
<td class="colLast">
<div class="block">A unary operator.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlProcedureCallOperator.html" title="class in org.apache.calcite.sql">SqlProcedureCallOperator</a></th>
<td class="colLast">
<div class="block">SqlProcedureCallOperator represents the CALL statement.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlRankFunction.html" title="class in org.apache.calcite.sql">SqlRankFunction</a></th>
<td class="colLast">
<div class="block">Operator which aggregates sets of values into a result.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlRowTypeNameSpec.html" title="class in org.apache.calcite.sql">SqlRowTypeNameSpec</a></th>
<td class="colLast">
<div class="block">A sql type name specification of row type.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlSampleSpec.html" title="class in org.apache.calcite.sql">SqlSampleSpec</a></th>
<td class="colLast">
<div class="block">Specification of a SQL sample.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlSampleSpec.SqlSubstitutionSampleSpec.html" title="class in org.apache.calcite.sql">SqlSampleSpec.SqlSubstitutionSampleSpec</a></th>
<td class="colLast">
<div class="block">Sample specification that orders substitution.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlSampleSpec.SqlTableSampleSpec.html" title="class in org.apache.calcite.sql">SqlSampleSpec.SqlTableSampleSpec</a></th>
<td class="colLast">
<div class="block">Sample specification.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlSelect.html" title="class in org.apache.calcite.sql">SqlSelect</a></th>
<td class="colLast">
<div class="block">A <code>SqlSelect</code> is a node of a parse tree which represents a select
statement.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlSelectOperator.html" title="class in org.apache.calcite.sql">SqlSelectOperator</a></th>
<td class="colLast">
<div class="block">An operator describing a query.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlSetOperator.html" title="class in org.apache.calcite.sql">SqlSetOperator</a></th>
<td class="colLast">
<div class="block">SqlSetOperator represents a relational set theory operator (UNION, INTERSECT,
MINUS).</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlSetOption.html" title="class in org.apache.calcite.sql">SqlSetOption</a></th>
<td class="colLast">
<div class="block">SQL parse tree node to represent <code>SET</code> and <code>RESET</code> statements,
optionally preceded by <code>ALTER SYSTEM</code> or <code>ALTER SESSION</code>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlSnapshot.html" title="class in org.apache.calcite.sql">SqlSnapshot</a></th>
<td class="colLast">
<div class="block">Parse tree node for "<code>FOR SYSTEM_TIME AS OF</code>" temporal clause.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlSnapshot.SqlSnapshotOperator.html" title="class in org.apache.calcite.sql">SqlSnapshot.SqlSnapshotOperator</a></th>
<td class="colLast">
<div class="block">An operator describing a FOR SYSTEM_TIME specification.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlSpecialOperator.html" title="class in org.apache.calcite.sql">SqlSpecialOperator</a></th>
<td class="colLast">
<div class="block">Generic operator for nodes with special syntax.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlSplittableAggFunction.AbstractSumSplitter.html" title="class in org.apache.calcite.sql">SqlSplittableAggFunction.AbstractSumSplitter</a></th>
<td class="colLast">
<div class="block">Common splitting strategy for <code>SUM</code> and <code>SUM0</code> functions.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlSplittableAggFunction.CountSplitter.html" title="class in org.apache.calcite.sql">SqlSplittableAggFunction.CountSplitter</a></th>
<td class="colLast">
<div class="block">Splitting strategy for <code>COUNT</code>.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlSplittableAggFunction.SelfSplitter.html" title="class in org.apache.calcite.sql">SqlSplittableAggFunction.SelfSplitter</a></th>
<td class="colLast">
<div class="block">Aggregate function that splits into two applications of itself.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlSplittableAggFunction.Sum0Splitter.html" title="class in org.apache.calcite.sql">SqlSplittableAggFunction.Sum0Splitter</a></th>
<td class="colLast">
<div class="block">Splitting strategy for <code>SUM0</code> function.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlSplittableAggFunction.SumSplitter.html" title="class in org.apache.calcite.sql">SqlSplittableAggFunction.SumSplitter</a></th>
<td class="colLast">
<div class="block">Splitting strategy for <code>SUM</code> function.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlTimeLiteral.html" title="class in org.apache.calcite.sql">SqlTimeLiteral</a></th>
<td class="colLast">
<div class="block">A SQL literal representing a TIME value, for example <code>TIME
'14:33:44.567'</code>.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlTimestampLiteral.html" title="class in org.apache.calcite.sql">SqlTimestampLiteral</a></th>
<td class="colLast">
<div class="block">A SQL literal representing a TIMESTAMP value, for example <code>TIMESTAMP
'1969-07-21 03:15 GMT'</code>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlTypeNameSpec.html" title="class in org.apache.calcite.sql">SqlTypeNameSpec</a></th>
<td class="colLast">
<div class="block">A <code>SqlTypeNameSpec</code> is a type name specification that allows user to
customize sql node unparsing and data type deriving.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlUnnestOperator.html" title="class in org.apache.calcite.sql">SqlUnnestOperator</a></th>
<td class="colLast">
<div class="block">The <code>UNNEST</code> operator.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlUnresolvedFunction.html" title="class in org.apache.calcite.sql">SqlUnresolvedFunction</a></th>
<td class="colLast">
<div class="block">Placeholder for an unresolved function.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlUpdate.html" title="class in org.apache.calcite.sql">SqlUpdate</a></th>
<td class="colLast">
<div class="block">A <code>SqlUpdate</code> is a node of a parse tree which represents an UPDATE
statement.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlUserDefinedTypeNameSpec.html" title="class in org.apache.calcite.sql">SqlUserDefinedTypeNameSpec</a></th>
<td class="colLast">
<div class="block">A sql type name specification of user defined type.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlUtil.html" title="class in org.apache.calcite.sql">SqlUtil</a></th>
<td class="colLast">
<div class="block">Contains utility functions related to SQL parsing, all static.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlUtil.DatabaseMetaDataInvocationHandler.html" title="class in org.apache.calcite.sql">SqlUtil.DatabaseMetaDataInvocationHandler</a></th>
<td class="colLast">
<div class="block">Handles particular <code>DatabaseMetaData</code> methods; invocations of other
methods will fall through to the base class,
<a href="../util/BarfingInvocationHandler.html" title="class in org.apache.calcite.util"><code>BarfingInvocationHandler</code></a>, which will throw
an error.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlUtil.Genealogist.html" title="class in org.apache.calcite.sql">SqlUtil.Genealogist</a></th>
<td class="colLast">
<div class="block">Walks over a <a href="SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a> tree and returns the
ancestry stack when it finds a given node.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlValuesOperator.html" title="class in org.apache.calcite.sql">SqlValuesOperator</a></th>
<td class="colLast">
<div class="block">The <code>VALUES</code> operator.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlWindow.html" title="class in org.apache.calcite.sql">SqlWindow</a></th>
<td class="colLast">
<div class="block">SQL window specification.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlWindow.SqlWindowOperator.html" title="class in org.apache.calcite.sql">SqlWindow.SqlWindowOperator</a></th>
<td class="colLast">
<div class="block">An operator describing a window specification.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlWith.html" title="class in org.apache.calcite.sql">SqlWith</a></th>
<td class="colLast">
<div class="block">The WITH clause of a query.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlWith.SqlWithOperator.html" title="class in org.apache.calcite.sql">SqlWith.SqlWithOperator</a></th>
<td class="colLast">
<div class="block">SqlWithOperator is used to represent a WITH clause of a query.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlWithinGroupOperator.html" title="class in org.apache.calcite.sql">SqlWithinGroupOperator</a></th>
<td class="colLast">
<div class="block">An operator that applies a sort operation before rows are included in an aggregate function.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlWithItem.html" title="class in org.apache.calcite.sql">SqlWithItem</a></th>
<td class="colLast">
<div class="block">An item in a WITH clause of a query.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlWithItem.SqlWithItemOperator.html" title="class in org.apache.calcite.sql">SqlWithItem.SqlWithItemOperator</a></th>
<td class="colLast">
<div class="block">SqlWithItemOperator is used to represent an item in a WITH clause of a
query.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList">
<table class="typeSummary">
<caption><span>Enum Summary</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Enum</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="JoinConditionType.html" title="enum in org.apache.calcite.sql">JoinConditionType</a></th>
<td class="colLast">
<div class="block">Enumerates the types of condition in a join expression.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="JoinType.html" title="enum in org.apache.calcite.sql">JoinType</a></th>
<td class="colLast">
<div class="block">Enumerates the types of join.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlAccessEnum.html" title="enum in org.apache.calcite.sql">SqlAccessEnum</a></th>
<td class="colLast">
<div class="block">Enumeration representing different access types</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlCollation.Coercibility.html" title="enum in org.apache.calcite.sql">SqlCollation.Coercibility</a></th>
<td class="colLast">
<div class="block">A &lt;character value expression&gt; consisting of a column
reference has the coercibility characteristic Implicit, with collating
sequence as defined when the column was created.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlDialect.CalendarPolicy.html" title="enum in org.apache.calcite.sql">SqlDialect.CalendarPolicy</a></th>
<td class="colLast">
<div class="block">Whether this JDBC driver needs you to pass a Calendar object to methods
such as <code>ResultSet.getTimestamp(int, java.util.Calendar)</code>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlDialect.DatabaseProduct.html" title="enum in org.apache.calcite.sql">SqlDialect.DatabaseProduct</a></th>
<td class="colLast">
<div class="block">Rough list of flavors of database.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlExplain.Depth.html" title="enum in org.apache.calcite.sql">SqlExplain.Depth</a></th>
<td class="colLast">
<div class="block">The level of abstraction with which to display the plan.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlExplainFormat.html" title="enum in org.apache.calcite.sql">SqlExplainFormat</a></th>
<td class="colLast">
<div class="block">Output format for <code>EXPLAIN PLAN</code> statement.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlExplainLevel.html" title="enum in org.apache.calcite.sql">SqlExplainLevel</a></th>
<td class="colLast">
<div class="block">SqlExplainLevel defines detail levels for EXPLAIN PLAN.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlFunctionCategory.html" title="enum in org.apache.calcite.sql">SqlFunctionCategory</a></th>
<td class="colLast">
<div class="block">Enumeration of the categories of
SQL-invoked routines.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlFunctionCategory.Property.html" title="enum in org.apache.calcite.sql">SqlFunctionCategory.Property</a></th>
<td class="colLast">
<div class="block">Property of a SqlFunctionCategory.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlInsertKeyword.html" title="enum in org.apache.calcite.sql">SqlInsertKeyword</a></th>
<td class="colLast">
<div class="block">Defines the keywords that can occur immediately after the "INSERT" keyword.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlJdbcDataTypeName.html" title="enum in org.apache.calcite.sql">SqlJdbcDataTypeName</a></th>
<td class="colLast">
<div class="block">Defines the name of the types which can occur as a type argument
in a JDBC <code>{fn CONVERT(value, type)}</code> function.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlJsonConstructorNullClause.html" title="enum in org.apache.calcite.sql">SqlJsonConstructorNullClause</a></th>
<td class="colLast">
<div class="block">Indicating that how do Json constructors handle null</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlJsonEmptyOrError.html" title="enum in org.apache.calcite.sql">SqlJsonEmptyOrError</a></th>
<td class="colLast">
<div class="block">Flag to indicate if the json value is missing or an error is thrown where
EmptyOrErrorBehavior is invoked.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlJsonEncoding.html" title="enum in org.apache.calcite.sql">SqlJsonEncoding</a></th>
<td class="colLast">
<div class="block">Supported json encodings that could be passed to a
<code>JsonValueExpression</code>.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlJsonExistsErrorBehavior.html" title="enum in org.apache.calcite.sql">SqlJsonExistsErrorBehavior</a></th>
<td class="colLast">
<div class="block">Categorizing Json exists error behaviors.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlJsonQueryEmptyOrErrorBehavior.html" title="enum in org.apache.calcite.sql">SqlJsonQueryEmptyOrErrorBehavior</a></th>
<td class="colLast">
<div class="block">Categorizing Json query empty or error behaviors.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlJsonQueryWrapperBehavior.html" title="enum in org.apache.calcite.sql">SqlJsonQueryWrapperBehavior</a></th>
<td class="colLast">
<div class="block">How json query function handle array result.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlJsonValueEmptyOrErrorBehavior.html" title="enum in org.apache.calcite.sql">SqlJsonValueEmptyOrErrorBehavior</a></th>
<td class="colLast">
<div class="block">Categorizing Json value empty or error behaviors.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlKind.html" title="enum in org.apache.calcite.sql">SqlKind</a></th>
<td class="colLast">
<div class="block">Enumerates the possible types of <a href="SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlMatchRecognize.AfterOption.html" title="enum in org.apache.calcite.sql">SqlMatchRecognize.AfterOption</a></th>
<td class="colLast">
<div class="block">Options for <code>AFTER MATCH</code> clause.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlMatchRecognize.RowsPerMatchOption.html" title="enum in org.apache.calcite.sql">SqlMatchRecognize.RowsPerMatchOption</a></th>
<td class="colLast">
<div class="block">Options for <code>ROWS PER MATCH</code>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlNullSemantics.html" title="enum in org.apache.calcite.sql">SqlNullSemantics</a></th>
<td class="colLast">
<div class="block">SqlNullSemantics defines the possible comparison rules for values which might
be null.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlSelectKeyword.html" title="enum in org.apache.calcite.sql">SqlSelectKeyword</a></th>
<td class="colLast">
<div class="block">Defines the keywords which can occur immediately after the "SELECT" keyword.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlStateCodes.html" title="enum in org.apache.calcite.sql">SqlStateCodes</a></th>
<td class="colLast">Deprecated.
<div class="deprecationComment">Use <code>org.apache.calcite.avatica.SqlState</code></div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlSyntax.html" title="enum in org.apache.calcite.sql">SqlSyntax</a></th>
<td class="colLast">
<div class="block">Enumeration of possible syntactic types of <a href="SqlOperator.html" title="class in org.apache.calcite.sql"><code>operators</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlWindow.Bound.html" title="enum in org.apache.calcite.sql">SqlWindow.Bound</a></th>
<td class="colLast">
<div class="block">An enumeration of types of bounds in a window: <code>CURRENT ROW</code>,
<code>UNBOUNDED PRECEDING</code>, and <code>UNBOUNDED FOLLOWING</code>.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="SqlWriter.FrameTypeEnum.html" title="enum in org.apache.calcite.sql">SqlWriter.FrameTypeEnum</a></th>
<td class="colLast">
<div class="block">Enumerates the types of frame.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="SqlWriter.SubQueryStyle.html" title="enum in org.apache.calcite.sql">SqlWriter.SubQueryStyle</a></th>
<td class="colLast">
<div class="block">Style of formatting sub-queries.</div>
</td>
</tr>
</tbody>
</table>
</li>
</ul>
</div>
</main>
<footer role="contentinfo">
<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../index.html">Overview</a></li>
<li class="navBarCell1Rev">Package</li>
<li>Class</li>
<li><a href="package-use.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses.html">All&nbsp;Classes</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>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</nav>
<p class="legalCopy"><small>Copyright &#169; 2012&#x2013;2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
</footer>
</body>
</html>