blob: 44a4772d2760c83825b7446e492c76e1f36a1f6a [file] [log] [blame]
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<title>Uses of Class org.apache.calcite.sql.SqlOperator (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="Uses of Class org.apache.calcite.sql.SqlOperator (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><a href="../package-summary.html">Package</a></li>
<li><a href="../SqlOperator.html" title="class in org.apache.calcite.sql">Class</a></li>
<li class="navBarCell1Rev">Use</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">
<h2 title="Uses of Class org.apache.calcite.sql.SqlOperator" class="title">Uses of Class<br>org.apache.calcite.sql.SqlOperator</h2>
</div>
<div class="classUseContainer">
<ul class="blockList">
<li class="blockList">
<table class="useSummary">
<caption><span>Packages that use <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Package</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.druid">org.apache.calcite.adapter.druid</a></th>
<td class="colLast">
<div class="block">Query provider based on a Druid database.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.enumerable">org.apache.calcite.adapter.enumerable</a></th>
<td class="colLast">
<div class="block">Query optimizer rules for Java calling convention.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.mongodb">org.apache.calcite.adapter.mongodb</a></th>
<td class="colLast">
<div class="block">Query provider based on a MongoDB database.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.splunk">org.apache.calcite.adapter.splunk</a></th>
<td class="colLast">
<div class="block">Splunk query provider.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.piglet">org.apache.calcite.piglet</a></th>
<td class="colLast">
<div class="block">Piglet, a Pig-like language.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.plan">org.apache.calcite.plan</a></th>
<td class="colLast">
<div class="block">Defines interfaces for constructing rule-based optimizers of
relational expressions.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.prepare">org.apache.calcite.prepare</a></th>
<td class="colLast">
<div class="block">Preparation of queries (parsing, planning and implementation).</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.rel.externalize">org.apache.calcite.rel.externalize</a></th>
<td class="colLast">
<div class="block">Facilities to externalize <a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a>s to and from
XML and JSON format.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.rel.rel2sql">org.apache.calcite.rel.rel2sql</a></th>
<td class="colLast">
<div class="block">Translates a relational expression to SQL parse tree.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.rel.rules">org.apache.calcite.rel.rules</a></th>
<td class="colLast">
<div class="block">Provides a core set of planner rules.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.rex">org.apache.calcite.rex</a></th>
<td class="colLast">
<div class="block">Provides a language for representing row-expressions.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.sql">org.apache.calcite.sql</a></th>
<td class="colLast">
<div class="block">Provides a SQL parser and object model.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.sql.ddl">org.apache.calcite.sql.ddl</a></th>
<td class="colLast">
<div class="block">Parse tree for SQL DDL statements.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.sql.dialect">org.apache.calcite.sql.dialect</a></th>
<td class="colLast">
<div class="block">SQL unparsers for JDBC dialects.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.sql.fun">org.apache.calcite.sql.fun</a></th>
<td class="colLast">
<div class="block">Defines the set of standard SQL row-level functions and
operators.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.sql.parser">org.apache.calcite.sql.parser</a></th>
<td class="colLast">
<div class="block">Provides a SQL parser.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.sql.type">org.apache.calcite.sql.type</a></th>
<td class="colLast">
<div class="block">SQL type system.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.sql.util">org.apache.calcite.sql.util</a></th>
<td class="colLast">
<div class="block">Utility classes for the SQL object model, parsing, and validation.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.sql.validate">org.apache.calcite.sql.validate</a></th>
<td class="colLast">
<div class="block">SQL validation.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.sql2rel">org.apache.calcite.sql2rel</a></th>
<td class="colLast">
<div class="block">Translates a SQL parse tree to relational expression.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.tools">org.apache.calcite.tools</a></th>
<td class="colLast">
<div class="block">Provides utility classes.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList">
<ul class="blockList">
<li class="blockList">
<section role="region"><a id="org.apache.calcite.adapter.druid">
<!-- -->
</a>
<h3>Uses of <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> in <a href="../../adapter/druid/package-summary.html">org.apache.calcite.adapter.druid</a></h3>
<table class="useSummary">
<caption><span>Fields in <a href="../../adapter/druid/package-summary.html">org.apache.calcite.adapter.druid</a> declared as <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">BinaryOperatorConversion.</span><code><span class="memberNameLink"><a href="../../adapter/druid/BinaryOperatorConversion.html#operator">operator</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DirectOperatorConversion.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DirectOperatorConversion.html#operator">operator</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">NaryOperatorConverter.</span><code><span class="memberNameLink"><a href="../../adapter/druid/NaryOperatorConverter.html#operator">operator</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">UnaryPrefixOperatorConversion.</span><code><span class="memberNameLink"><a href="../../adapter/druid/UnaryPrefixOperatorConversion.html#operator">operator</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">UnarySuffixOperatorConversion.</span><code><span class="memberNameLink"><a href="../../adapter/druid/UnarySuffixOperatorConversion.html#operator">operator</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Fields in <a href="../../adapter/druid/package-summary.html">org.apache.calcite.adapter.druid</a> with type parameters of type <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>(package private) java.util.Map&lt;<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>,&#8203;<a href="../../adapter/druid/DruidSqlOperatorConverter.html" title="interface in org.apache.calcite.adapter.druid">DruidSqlOperatorConverter</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DruidQuery.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidQuery.html#converterOperatorMap">converterOperatorMap</a></span></code></th>
<td class="colLast">
<div class="block">This operator map provides DruidSqlOperatorConverter instance to convert a Calcite RexNode to
Druid Expression when possible.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../adapter/druid/package-summary.html">org.apache.calcite.adapter.druid</a> that return <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">BinaryOperatorConversion.</span><code><span class="memberNameLink"><a href="../../adapter/druid/BinaryOperatorConversion.html#calciteOperator()">calciteOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CeilOperatorConversion.</span><code><span class="memberNameLink"><a href="../../adapter/druid/CeilOperatorConversion.html#calciteOperator()">calciteOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DirectOperatorConversion.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DirectOperatorConversion.html#calciteOperator()">calciteOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DruidSqlCastConverter.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidSqlCastConverter.html#calciteOperator()">calciteOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DruidSqlOperatorConverter.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidSqlOperatorConverter.html#calciteOperator()">calciteOperator</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the calcite SQL operator corresponding to Druid operator.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtractOperatorConversion.</span><code><span class="memberNameLink"><a href="../../adapter/druid/ExtractOperatorConversion.html#calciteOperator()">calciteOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">FloorOperatorConversion.</span><code><span class="memberNameLink"><a href="../../adapter/druid/FloorOperatorConversion.html#calciteOperator()">calciteOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">NaryOperatorConverter.</span><code><span class="memberNameLink"><a href="../../adapter/druid/NaryOperatorConverter.html#calciteOperator()">calciteOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SubstringOperatorConversion.</span><code><span class="memberNameLink"><a href="../../adapter/druid/SubstringOperatorConversion.html#calciteOperator()">calciteOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">UnaryPrefixOperatorConversion.</span><code><span class="memberNameLink"><a href="../../adapter/druid/UnaryPrefixOperatorConversion.html#calciteOperator()">calciteOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">UnarySuffixOperatorConversion.</span><code><span class="memberNameLink"><a href="../../adapter/druid/UnarySuffixOperatorConversion.html#calciteOperator()">calciteOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../adapter/druid/package-summary.html">org.apache.calcite.adapter.druid</a> that return types with arguments of type <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>protected java.util.Map&lt;<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>,&#8203;<a href="../../adapter/druid/DruidSqlOperatorConverter.html" title="interface in org.apache.calcite.adapter.druid">DruidSqlOperatorConverter</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DruidQuery.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidQuery.html#getOperatorConversionMap()">getOperatorConversionMap</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Method parameters in <a href="../../adapter/druid/package-summary.html">org.apache.calcite.adapter.druid</a> with type arguments of type <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DruidQuery.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidQuery.html#create(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.plan.RelOptTable,org.apache.calcite.adapter.druid.DruidTable,java.util.List,java.util.Map)">create</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traitSet,
<a href="../../plan/RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table,
<a href="../../adapter/druid/DruidTable.html" title="class in org.apache.calcite.adapter.druid">DruidTable</a>&nbsp;druidTable,
java.util.List&lt;<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&gt;&nbsp;rels,
java.util.Map&lt;<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>,&#8203;<a href="../../adapter/druid/DruidSqlOperatorConverter.html" title="interface in org.apache.calcite.adapter.druid">DruidSqlOperatorConverter</a>&gt;&nbsp;converterOperatorMap)</code></th>
<td class="colLast">
<div class="block">Creates a DruidQuery.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../../adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DruidQuery.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidQuery.html#create(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.plan.RelOptTable,org.apache.calcite.adapter.druid.DruidTable,java.util.List,java.util.List,java.util.Map)">create</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traitSet,
<a href="../../plan/RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table,
<a href="../../adapter/druid/DruidTable.html" title="class in org.apache.calcite.adapter.druid">DruidTable</a>&nbsp;druidTable,
java.util.List&lt;org.joda.time.Interval&gt;&nbsp;intervals,
java.util.List&lt;<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&gt;&nbsp;rels,
java.util.Map&lt;<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>,&#8203;<a href="../../adapter/druid/DruidSqlOperatorConverter.html" title="interface in org.apache.calcite.adapter.druid">DruidSqlOperatorConverter</a>&gt;&nbsp;converterOperatorMap)</code></th>
<td class="colLast">
<div class="block">Creates a DruidQuery.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructors in <a href="../../adapter/druid/package-summary.html">org.apache.calcite.adapter.druid</a> with parameters of type <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/druid/BinaryOperatorConversion.html#%3Cinit%3E(org.apache.calcite.sql.SqlOperator,java.lang.String)">BinaryOperatorConversion</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator,
java.lang.String&nbsp;druidOperator)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/druid/DirectOperatorConversion.html#%3Cinit%3E(org.apache.calcite.sql.SqlOperator,java.lang.String)">DirectOperatorConversion</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator,
java.lang.String&nbsp;druidFunctionName)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/druid/NaryOperatorConverter.html#%3Cinit%3E(org.apache.calcite.sql.SqlOperator,java.lang.String)">NaryOperatorConverter</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator,
java.lang.String&nbsp;druidOperatorName)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/druid/UnaryPrefixOperatorConversion.html#%3Cinit%3E(org.apache.calcite.sql.SqlOperator,java.lang.String)">UnaryPrefixOperatorConversion</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator,
java.lang.String&nbsp;druidOperator)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/druid/UnarySuffixOperatorConversion.html#%3Cinit%3E(org.apache.calcite.sql.SqlOperator,java.lang.String)">UnarySuffixOperatorConversion</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator,
java.lang.String&nbsp;druidOperator)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructor parameters in <a href="../../adapter/druid/package-summary.html">org.apache.calcite.adapter.druid</a> with type arguments of type <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/druid/DruidQuery.html#%3Cinit%3E(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.plan.RelTraitSet,org.apache.calcite.plan.RelOptTable,org.apache.calcite.adapter.druid.DruidTable,java.util.List,java.util.List,java.util.Map)">DruidQuery</a></span>&#8203;(<a href="../../plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a>&nbsp;cluster,
<a href="../../plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a>&nbsp;traitSet,
<a href="../../plan/RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a>&nbsp;table,
<a href="../../adapter/druid/DruidTable.html" title="class in org.apache.calcite.adapter.druid">DruidTable</a>&nbsp;druidTable,
java.util.List&lt;org.joda.time.Interval&gt;&nbsp;intervals,
java.util.List&lt;<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&gt;&nbsp;rels,
java.util.Map&lt;<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>,&#8203;<a href="../../adapter/druid/DruidSqlOperatorConverter.html" title="interface in org.apache.calcite.adapter.druid">DruidSqlOperatorConverter</a>&gt;&nbsp;converterOperatorMap)</code></th>
<td class="colLast">
<div class="block">Creates a DruidQuery.</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.adapter.enumerable">
<!-- -->
</a>
<h3>Uses of <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> in <a href="../../adapter/enumerable/package-summary.html">org.apache.calcite.adapter.enumerable</a></h3>
<table class="useSummary">
<caption><span>Fields in <a href="../../adapter/enumerable/package-summary.html">org.apache.calcite.adapter.enumerable</a> with type parameters of type <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static java.util.Map&lt;java.lang.reflect.Method,&#8203;<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexToLixTranslator.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/RexToLixTranslator.html#JAVA_TO_SQL_METHOD_MAP">JAVA_TO_SQL_METHOD_MAP</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.util.Map&lt;<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>,&#8203;<a href="../../adapter/enumerable/CallImplementor.html" title="interface in org.apache.calcite.adapter.enumerable">CallImplementor</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/RexImpTable.html#map">map</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../adapter/enumerable/package-summary.html">org.apache.calcite.adapter.enumerable</a> with parameters of type <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/RexImpTable.html#defineBinary(org.apache.calcite.sql.SqlOperator,org.apache.calcite.linq4j.tree.ExpressionType,org.apache.calcite.adapter.enumerable.NullPolicy,java.lang.String)">defineBinary</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator,
<a href="../../linq4j/tree/ExpressionType.html" title="enum in org.apache.calcite.linq4j.tree">ExpressionType</a>&nbsp;expressionType,
<a href="../../adapter/enumerable/NullPolicy.html" title="enum in org.apache.calcite.adapter.enumerable">NullPolicy</a>&nbsp;nullPolicy,
java.lang.String&nbsp;backupMethodName)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/RexImpTable.html#defineImplementor(org.apache.calcite.sql.SqlOperator,org.apache.calcite.adapter.enumerable.NullPolicy,org.apache.calcite.adapter.enumerable.NotNullImplementor,boolean)">defineImplementor</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator,
<a href="../../adapter/enumerable/NullPolicy.html" title="enum in org.apache.calcite.adapter.enumerable">NullPolicy</a>&nbsp;nullPolicy,
<a href="../../adapter/enumerable/NotNullImplementor.html" title="interface in org.apache.calcite.adapter.enumerable">NotNullImplementor</a>&nbsp;implementor,
boolean&nbsp;harmonize)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/RexImpTable.html#defineMethod(org.apache.calcite.sql.SqlOperator,java.lang.reflect.Method,org.apache.calcite.adapter.enumerable.NullPolicy)">defineMethod</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator,
java.lang.reflect.Method&nbsp;method,
<a href="../../adapter/enumerable/NullPolicy.html" title="enum in org.apache.calcite.adapter.enumerable">NullPolicy</a>&nbsp;nullPolicy)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/RexImpTable.html#defineMethod(org.apache.calcite.sql.SqlOperator,java.lang.String,org.apache.calcite.adapter.enumerable.NullPolicy)">defineMethod</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator,
java.lang.String&nbsp;functionName,
<a href="../../adapter/enumerable/NullPolicy.html" title="enum in org.apache.calcite.adapter.enumerable">NullPolicy</a>&nbsp;nullPolicy)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/RexImpTable.html#defineMethodReflective(org.apache.calcite.sql.SqlOperator,java.lang.reflect.Method,org.apache.calcite.adapter.enumerable.NullPolicy)">defineMethodReflective</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator,
java.lang.reflect.Method&nbsp;method,
<a href="../../adapter/enumerable/NullPolicy.html" title="enum in org.apache.calcite.adapter.enumerable">NullPolicy</a>&nbsp;nullPolicy)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/RexImpTable.html#defineUnary(org.apache.calcite.sql.SqlOperator,org.apache.calcite.linq4j.tree.ExpressionType,org.apache.calcite.adapter.enumerable.NullPolicy)">defineUnary</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator,
<a href="../../linq4j/tree/ExpressionType.html" title="enum in org.apache.calcite.linq4j.tree">ExpressionType</a>&nbsp;expressionType,
<a href="../../adapter/enumerable/NullPolicy.html" title="enum in org.apache.calcite.adapter.enumerable">NullPolicy</a>&nbsp;nullPolicy)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../adapter/enumerable/CallImplementor.html" title="interface in org.apache.calcite.adapter.enumerable">CallImplementor</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImpTable.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/RexImpTable.html#get(org.apache.calcite.sql.SqlOperator)">get</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.adapter.mongodb">
<!-- -->
</a>
<h3>Uses of <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> in <a href="../../adapter/mongodb/package-summary.html">org.apache.calcite.adapter.mongodb</a></h3>
<table class="useSummary">
<caption><span>Fields in <a href="../../adapter/mongodb/package-summary.html">org.apache.calcite.adapter.mongodb</a> with type parameters of type <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private static java.util.Map&lt;<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>,&#8203;java.lang.String&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MongoRules.RexToMongoTranslator.</span><code><span class="memberNameLink"><a href="../../adapter/mongodb/MongoRules.RexToMongoTranslator.html#MONGO_OPERATORS">MONGO_OPERATORS</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.adapter.splunk">
<!-- -->
</a>
<h3>Uses of <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> in <a href="../../adapter/splunk/package-summary.html">org.apache.calcite.adapter.splunk</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../adapter/splunk/package-summary.html">org.apache.calcite.adapter.splunk</a> with parameters of type <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SplunkPushDownRule.</span><code><span class="memberNameLink"><a href="../../adapter/splunk/SplunkPushDownRule.html#getFilter(org.apache.calcite.sql.SqlOperator,java.util.List,java.lang.StringBuilder,java.util.List)">getFilter</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op,
java.util.List&lt;<a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands,
java.lang.StringBuilder&nbsp;s,
java.util.List&lt;java.lang.String&gt;&nbsp;fieldNames)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SplunkPushDownRule.</span><code><span class="memberNameLink"><a href="../../adapter/splunk/SplunkPushDownRule.html#toString(org.apache.calcite.sql.SqlOperator)">toString</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.piglet">
<!-- -->
</a>
<h3>Uses of <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> in <a href="../../piglet/package-summary.html">org.apache.calcite.piglet</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../piglet/package-summary.html">org.apache.calcite.piglet</a> that return <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Handler.</span><code><span class="memberNameLink"><a href="../../piglet/Handler.html#op(org.apache.calcite.piglet.Ast.Op)">op</a></span>&#8203;(<a href="../../piglet/Ast.Op.html" title="enum in org.apache.calcite.piglet">Ast.Op</a>&nbsp;op)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.plan">
<!-- -->
</a>
<h3>Uses of <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> in <a href="../../plan/package-summary.html">org.apache.calcite.plan</a></h3>
<table class="useSummary">
<caption><span>Fields in <a href="../../plan/package-summary.html">org.apache.calcite.plan</a> with type parameters of type <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>(package private) java.util.Map&lt;<a href="../../rex/RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>,&#8203;<a href="../../plan/RexImplicationChecker.InputRefUsage.html" title="class in org.apache.calcite.plan">RexImplicationChecker.InputRefUsage</a>&lt;<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>,&#8203;<a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImplicationChecker.InputUsageFinder.</span><code><span class="memberNameLink"><a href="../../plan/RexImplicationChecker.InputUsageFinder.html#usageMap">usageMap</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../plan/package-summary.html">org.apache.calcite.plan</a> that return <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#op(org.apache.calcite.sql.SqlKind,org.apache.calcite.sql.SqlOperator)">op</a></span>&#8203;(<a href="../SqlKind.html" title="enum in org.apache.calcite.sql">SqlKind</a>&nbsp;kind,
<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImplicationChecker.InputUsageFinder.</span><code><span class="memberNameLink"><a href="../../plan/RexImplicationChecker.InputUsageFinder.html#reverse(org.apache.calcite.sql.SqlOperator)">reverse</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../plan/package-summary.html">org.apache.calcite.plan</a> that return types with arguments of type <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../../plan/RexImplicationChecker.InputRefUsage.html" title="class in org.apache.calcite.plan">RexImplicationChecker.InputRefUsage</a>&lt;<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>,&#8203;<a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImplicationChecker.InputUsageFinder.</span><code><span class="memberNameLink"><a href="../../plan/RexImplicationChecker.InputUsageFinder.html#getUsageMap(org.apache.calcite.rex.RexInputRef)">getUsageMap</a></span>&#8203;(<a href="../../rex/RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>&nbsp;rex)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../plan/package-summary.html">org.apache.calcite.plan</a> with parameters of type <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelOptUtil.</span><code><span class="memberNameLink"><a href="../../plan/RelOptUtil.html#op(org.apache.calcite.sql.SqlKind,org.apache.calcite.sql.SqlOperator)">op</a></span>&#8203;(<a href="../SqlKind.html" title="enum in org.apache.calcite.sql">SqlKind</a>&nbsp;kind,
<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImplicationChecker.InputUsageFinder.</span><code><span class="memberNameLink"><a href="../../plan/RexImplicationChecker.InputUsageFinder.html#reverse(org.apache.calcite.sql.SqlOperator)">reverse</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexImplicationChecker.InputUsageFinder.</span><code><span class="memberNameLink"><a href="../../plan/RexImplicationChecker.InputUsageFinder.html#updateUsage(org.apache.calcite.sql.SqlOperator,org.apache.calcite.rex.RexInputRef,org.apache.calcite.rex.RexNode)">updateUsage</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op,
<a href="../../rex/RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a>&nbsp;inputRef,
<a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;literal)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.prepare">
<!-- -->
</a>
<h3>Uses of <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> in <a href="../../prepare/package-summary.html">org.apache.calcite.prepare</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../prepare/package-summary.html">org.apache.calcite.prepare</a> that return <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CalciteCatalogReader.</span><code><span class="memberNameLink"><a href="../../prepare/CalciteCatalogReader.html#toOp(org.apache.calcite.rel.type.RelDataTypeFactory,org.apache.calcite.sql.SqlIdentifier,org.apache.calcite.schema.Function)">toOp</a></span>&#8203;(<a href="../../rel/type/RelDataTypeFactory.html" title="interface in org.apache.calcite.rel.type">RelDataTypeFactory</a>&nbsp;typeFactory,
<a href="../SqlIdentifier.html" title="class in org.apache.calcite.sql">SqlIdentifier</a>&nbsp;name,
<a href="../../schema/Function.html" title="interface in org.apache.calcite.schema">Function</a>&nbsp;function)</code></th>
<td class="colLast">
<div class="block">Converts a function to a <a href="../SqlOperator.html" title="class in org.apache.calcite.sql"><code>SqlOperator</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CalciteCatalogReader.</span><code><span class="memberNameLink"><a href="../../prepare/CalciteCatalogReader.html#toOp(org.apache.calcite.sql.SqlIdentifier,org.apache.calcite.schema.Function)">toOp</a></span>&#8203;(<a href="../SqlIdentifier.html" title="class in org.apache.calcite.sql">SqlIdentifier</a>&nbsp;name,
<a href="../../schema/Function.html" title="interface in org.apache.calcite.schema">Function</a>&nbsp;function)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../prepare/package-summary.html">org.apache.calcite.prepare</a> that return types with arguments of type <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CalciteCatalogReader.</span><code><span class="memberNameLink"><a href="../../prepare/CalciteCatalogReader.html#getOperatorList()">getOperatorList</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Method parameters in <a href="../../prepare/package-summary.html">org.apache.calcite.prepare</a> with type arguments of type <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CalciteCatalogReader.</span><code><span class="memberNameLink"><a href="../../prepare/CalciteCatalogReader.html#lookupOperatorOverloads(org.apache.calcite.sql.SqlIdentifier,org.apache.calcite.sql.SqlFunctionCategory,org.apache.calcite.sql.SqlSyntax,java.util.List,org.apache.calcite.sql.validate.SqlNameMatcher)">lookupOperatorOverloads</a></span>&#8203;(<a href="../SqlIdentifier.html" title="class in org.apache.calcite.sql">SqlIdentifier</a>&nbsp;opName,
<a href="../SqlFunctionCategory.html" title="enum in org.apache.calcite.sql">SqlFunctionCategory</a>&nbsp;category,
<a href="../SqlSyntax.html" title="enum in org.apache.calcite.sql">SqlSyntax</a>&nbsp;syntax,
java.util.List&lt;<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&gt;&nbsp;operatorList,
<a href="../validate/SqlNameMatcher.html" title="interface in org.apache.calcite.sql.validate">SqlNameMatcher</a>&nbsp;nameMatcher)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.rel.externalize">
<!-- -->
</a>
<h3>Uses of <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> in <a href="../../rel/externalize/package-summary.html">org.apache.calcite.rel.externalize</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../rel/externalize/package-summary.html">org.apache.calcite.rel.externalize</a> that return <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>(package private) <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelJson.</span><code><span class="memberNameLink"><a href="../../rel/externalize/RelJson.html#toOp(org.apache.calcite.rel.RelInput,java.lang.String,java.util.Map)">toOp</a></span>&#8203;(<a href="../../rel/RelInput.html" title="interface in org.apache.calcite.rel">RelInput</a>&nbsp;relInput,
java.lang.String&nbsp;op,
java.util.Map&lt;java.lang.String,&#8203;java.lang.Object&gt;&nbsp;map)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../rel/externalize/package-summary.html">org.apache.calcite.rel.externalize</a> with parameters of type <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelJson.</span><code><span class="memberNameLink"><a href="../../rel/externalize/RelJson.html#toJson(org.apache.calcite.sql.SqlOperator)">toJson</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.rel.rel2sql">
<!-- -->
</a>
<h3>Uses of <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> in <a href="../../rel/rel2sql/package-summary.html">org.apache.calcite.rel.rel2sql</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../rel/rel2sql/package-summary.html">org.apache.calcite.rel.rel2sql</a> that return <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlImplementor.</span><code><span class="memberNameLink"><a href="../../rel/rel2sql/SqlImplementor.html#reverseOperatorDirection(org.apache.calcite.sql.SqlOperator)">reverseOperatorDirection</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../rel/rel2sql/package-summary.html">org.apache.calcite.rel.rel2sql</a> with parameters of type <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlImplementor.Context.</span><code><span class="memberNameLink"><a href="../../rel/rel2sql/SqlImplementor.Context.html#createLeftCall(org.apache.calcite.sql.SqlOperator,java.util.List)">createLeftCall</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op,
java.util.List&lt;<a href="../SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a>&gt;&nbsp;nodeList)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlImplementor.</span><code><span class="memberNameLink"><a href="../../rel/rel2sql/SqlImplementor.html#reverseOperatorDirection(org.apache.calcite.sql.SqlOperator)">reverseOperatorDirection</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.rel.rules">
<!-- -->
</a>
<h3>Uses of <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> in <a href="../../rel/rules/package-summary.html">org.apache.calcite.rel.rules</a></h3>
<table class="useSummary">
<caption><span>Fields in <a href="../../rel/rules/package-summary.html">org.apache.calcite.rel.rules</a> with type parameters of type <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private java.util.Map&lt;<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>,&#8203;<a href="../../rel/rules/ReduceDecimalsRule.RexExpander.html" title="class in org.apache.calcite.rel.rules">ReduceDecimalsRule.RexExpander</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceDecimalsRule.ExpanderMap.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceDecimalsRule.ExpanderMap.html#map">map</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.util.Set&lt;<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">PushProjector.OperatorExprCondition.</span><code><span class="memberNameLink"><a href="../../rel/rules/PushProjector.OperatorExprCondition.html#operatorSet">operatorSet</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private java.util.Deque&lt;<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.ReducibleExprLocator.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.ReducibleExprLocator.html#parentCallTypeStack">parentCallTypeStack</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../rel/rules/package-summary.html">org.apache.calcite.rel.rules</a> with parameters of type <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private java.lang.Boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReduceExpressionsRule.ReducibleExprLocator.</span><code><span class="memberNameLink"><a href="../../rel/rules/ReduceExpressionsRule.ReducibleExprLocator.html#isUdf(org.apache.calcite.sql.SqlOperator)">isUdf</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructor parameters in <a href="../../rel/rules/package-summary.html">org.apache.calcite.rel.rules</a> with type arguments of type <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rel/rules/PushProjector.OperatorExprCondition.html#%3Cinit%3E(java.lang.Iterable)">OperatorExprCondition</a></span>&#8203;(java.lang.Iterable&lt;? extends <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&gt;&nbsp;operatorSet)</code></th>
<td class="colLast">
<div class="block">Creates an OperatorExprCondition.</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.rex">
<!-- -->
</a>
<h3>Uses of <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> in <a href="../../rex/package-summary.html">org.apache.calcite.rex</a></h3>
<table class="useSummary">
<caption><span>Fields in <a href="../../rex/package-summary.html">org.apache.calcite.rex</a> declared as <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexCall.</span><code><span class="memberNameLink"><a href="../../rex/RexCall.html#op">op</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSqlStandardConvertletTable.EquivConvertlet.</span><code><span class="memberNameLink"><a href="../../rex/RexSqlStandardConvertletTable.EquivConvertlet.html#op">op</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Fields in <a href="../../rex/package-summary.html">org.apache.calcite.rex</a> with type parameters of type <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private static java.util.Set&lt;<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexMultisetUtil.</span><code><span class="memberNameLink"><a href="../../rex/RexMultisetUtil.html#MULTISET_OPERATORS">MULTISET_OPERATORS</a></span></code></th>
<td class="colLast">
<div class="block">A set defining all implementable multiset calls</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.util.Set&lt;<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexTransformer.</span><code><span class="memberNameLink"><a href="../../rex/RexTransformer.html#transformableOperators">transformableOperators</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../rex/package-summary.html">org.apache.calcite.rex</a> that return <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexCall.</span><code><span class="memberNameLink"><a href="../../rex/RexCall.html#getOperator()">getOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) static <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../../rex/RexUtil.html#op(org.apache.calcite.sql.SqlKind)">op</a></span>&#8203;(<a href="../SqlKind.html" title="enum in org.apache.calcite.sql">SqlKind</a>&nbsp;kind)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../rex/package-summary.html">org.apache.calcite.rex</a> with parameters of type <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../../rex/RexBuilder.html#deriveReturnType(org.apache.calcite.sql.SqlOperator,java.util.List)">deriveReturnType</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op,
java.util.List&lt;? extends <a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs)</code></th>
<td class="colLast">
<div class="block">Derives the return type of a call to an operator.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../rex/RexCall.html" title="class in org.apache.calcite.rex">RexCall</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../../rex/RexUtil.html#findOperatorCall(org.apache.calcite.sql.SqlOperator,org.apache.calcite.rex.RexNode)">findOperatorCall</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator,
<a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;node)</code></th>
<td class="colLast">
<div class="block">Returns whether a given node contains a RexCall with a specified operator</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.util.List&lt;<a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../../rex/RexUtil.html#flatten(java.util.List,org.apache.calcite.sql.SqlOperator)">flatten</a></span>&#8203;(java.util.List&lt;? extends <a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs,
<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op)</code></th>
<td class="colLast">
<div class="block">Converts a list of operands into a list that is flat with respect to
the given operator.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../../rex/RexUtil.html#flattenRecurse(java.util.List,java.util.List,org.apache.calcite.sql.SqlOperator)">flattenRecurse</a></span>&#8203;(java.util.List&lt;<a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;list,
java.util.List&lt;? extends <a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs,
<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../../rex/RexUtil.html#isAssociative(org.apache.calcite.sql.SqlOperator)">isAssociative</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op)</code></th>
<td class="colLast">
<div class="block">Returns whether an operator is associative.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../../rex/RexUtil.html#isCallTo(org.apache.calcite.rex.RexNode,org.apache.calcite.sql.SqlOperator)">isCallTo</a></span>&#8203;(<a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&nbsp;expr,
<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op)</code></th>
<td class="colLast">
<div class="block">Returns whether a <a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex"><code>node</code></a> is a <a href="../../rex/RexCall.html" title="class in org.apache.calcite.rex"><code>call</code></a> to a
given <a href="../SqlOperator.html" title="class in org.apache.calcite.sql"><code>operator</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexUtil.</span><code><span class="memberNameLink"><a href="../../rex/RexUtil.html#isFlat(java.util.List,org.apache.calcite.sql.SqlOperator)">isFlat</a></span>&#8203;(java.util.List&lt;? extends <a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs,
<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op)</code></th>
<td class="colLast">
<div class="block">Returns whether a call to <code>op</code> with <code>exprs</code> as arguments
would be considered "flat".</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../../rex/RexBuilder.html#makeCall(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.sql.SqlOperator,java.util.List)">makeCall</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;returnType,
<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op,
java.util.List&lt;<a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs)</code></th>
<td class="colLast">
<div class="block">Creates a call with a list of arguments and a predetermined type.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../../rex/RexBuilder.html#makeCall(org.apache.calcite.sql.SqlOperator,java.util.List)">makeCall</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op,
java.util.List&lt;? extends <a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs)</code></th>
<td class="colLast">
<div class="block">Creates a call with an array of arguments.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexBuilder.</span><code><span class="memberNameLink"><a href="../../rex/RexBuilder.html#makeCall(org.apache.calcite.sql.SqlOperator,org.apache.calcite.rex.RexNode...)">makeCall</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op,
<a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>...&nbsp;exprs)</code></th>
<td class="colLast">
<div class="block">Creates a call with a list of arguments.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSqlStandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../rex/RexSqlStandardConvertletTable.html#registerCaseOp(org.apache.calcite.sql.SqlOperator)">registerCaseOp</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op)</code></th>
<td class="colLast">
<div class="block">Creates and registers a convertlet for the CASE operator,
which takes different forms for SQL vs Rex.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSqlStandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../rex/RexSqlStandardConvertletTable.html#registerEquivOp(org.apache.calcite.sql.SqlOperator)">registerEquivOp</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op)</code></th>
<td class="colLast">
<div class="block">Creates and registers a convertlet for an operator in which
the SQL and Rex representations are structurally equivalent.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSqlReflectiveConvertletTable.</span><code><span class="memberNameLink"><a href="../../rex/RexSqlReflectiveConvertletTable.html#registerOp(org.apache.calcite.sql.SqlOperator,org.apache.calcite.rex.RexSqlConvertlet)">registerOp</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op,
<a href="../../rex/RexSqlConvertlet.html" title="interface in org.apache.calcite.rex">RexSqlConvertlet</a>&nbsp;convertlet)</code></th>
<td class="colLast">
<div class="block">Registers a convertlet for a given operator instance</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RexSqlStandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../rex/RexSqlStandardConvertletTable.html#registerTypeAppendOp(org.apache.calcite.sql.SqlOperator)">registerTypeAppendOp</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op)</code></th>
<td class="colLast">
<div class="block">Creates and registers a convertlet for an operator in which
the SQL representation needs the result type appended
as an extra argument (e.g.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructors in <a href="../../rex/package-summary.html">org.apache.calcite.rex</a> with parameters of type <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rex/RexSqlStandardConvertletTable.EquivConvertlet.html#%3Cinit%3E(org.apache.calcite.sql.SqlOperator)">EquivConvertlet</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rex/RexCall.html#%3Cinit%3E(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.sql.SqlOperator,java.util.List)">RexCall</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op,
java.util.List&lt;? extends <a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rex/RexCallBinding.html#%3Cinit%3E(org.apache.calcite.rel.type.RelDataTypeFactory,org.apache.calcite.sql.SqlOperator,java.util.List,java.util.List)">RexCallBinding</a></span>&#8203;(<a href="../../rel/type/RelDataTypeFactory.html" title="interface in org.apache.calcite.rel.type">RelDataTypeFactory</a>&nbsp;typeFactory,
<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;sqlOperator,
java.util.List&lt;? extends <a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands,
java.util.List&lt;<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&gt;&nbsp;inputCollations)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rex/RexCallBinding.RexCastCallBinding.html#%3Cinit%3E(org.apache.calcite.rel.type.RelDataTypeFactory,org.apache.calcite.sql.SqlOperator,java.util.List,org.apache.calcite.rel.type.RelDataType,java.util.List)">RexCastCallBinding</a></span>&#8203;(<a href="../../rel/type/RelDataTypeFactory.html" title="interface in org.apache.calcite.rel.type">RelDataTypeFactory</a>&nbsp;typeFactory,
<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;sqlOperator,
java.util.List&lt;? extends <a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
java.util.List&lt;<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&gt;&nbsp;inputCollations)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../rex/RexSubQuery.html#%3Cinit%3E(org.apache.calcite.rel.type.RelDataType,org.apache.calcite.sql.SqlOperator,com.google.common.collect.ImmutableList,org.apache.calcite.rel.RelNode)">RexSubQuery</a></span>&#8203;(<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op,
com.google.common.collect.ImmutableList&lt;<a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands,
<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;rel)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.sql">
<!-- -->
</a>
<h3>Uses of <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> in <a href="../package-summary.html">org.apache.calcite.sql</a></h3>
<table class="useSummary">
<caption><span>Subclasses of <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> in <a href="../package-summary.html">org.apache.calcite.sql</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SqlAggFunction.html" title="class in org.apache.calcite.sql">SqlAggFunction</a></span></code></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">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SqlAsOperator.html" title="class in org.apache.calcite.sql">SqlAsOperator</a></span></code></th>
<td class="colLast">
<div class="block">The <code>AS</code> operator associates an expression with an alias.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SqlBinaryOperator.html" title="class in org.apache.calcite.sql">SqlBinaryOperator</a></span></code></th>
<td class="colLast">
<div class="block"><code>SqlBinaryOperator</code> is a binary operator.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SqlFilterOperator.html" title="class in org.apache.calcite.sql">SqlFilterOperator</a></span></code></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="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></span></code></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="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SqlFunctionalOperator.html" title="class in org.apache.calcite.sql">SqlFunctionalOperator</a></span></code></th>
<td class="colLast">
<div class="block">SqlFunctionalOperator is a base class for special operators which use
functional syntax.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SqlGroupedWindowFunction.html" title="class in org.apache.calcite.sql">SqlGroupedWindowFunction</a></span></code></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="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SqlInfixOperator.html" title="class in org.apache.calcite.sql">SqlInfixOperator</a></span></code></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">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SqlInternalOperator.html" title="class in org.apache.calcite.sql">SqlInternalOperator</a></span></code></th>
<td class="colLast">
<div class="block">Generic operator for nodes with internal syntax.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SqlJdbcFunctionCall.html" title="class in org.apache.calcite.sql">SqlJdbcFunctionCall</a></span></code></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">
<td class="colFirst"><code>static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SqlJoin.SqlJoinOperator.html" title="class in org.apache.calcite.sql">SqlJoin.SqlJoinOperator</a></span></code></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">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SqlLateralOperator.html" title="class in org.apache.calcite.sql">SqlLateralOperator</a></span></code></th>
<td class="colLast">
<div class="block">An operator describing a LATERAL specification.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SqlMatchRecognize.SqlMatchRecognizeOperator.html" title="class in org.apache.calcite.sql">SqlMatchRecognize.SqlMatchRecognizeOperator</a></span></code></th>
<td class="colLast">
<div class="block">An operator describing a MATCH_RECOGNIZE specification.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SqlNullTreatmentOperator.html" title="class in org.apache.calcite.sql">SqlNullTreatmentOperator</a></span></code></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="altColor">
<td class="colFirst"><code>private static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SqlOrderBy.Operator.html" title="class in org.apache.calcite.sql">SqlOrderBy.Operator</a></span></code></th>
<td class="colLast">
<div class="block">Definition of <code>ORDER BY</code> operator.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SqlOverOperator.html" title="class in org.apache.calcite.sql">SqlOverOperator</a></span></code></th>
<td class="colLast">
<div class="block">An operator describing a window function specification.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SqlPostfixOperator.html" title="class in org.apache.calcite.sql">SqlPostfixOperator</a></span></code></th>
<td class="colLast">
<div class="block">A postfix unary operator.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SqlPrefixOperator.html" title="class in org.apache.calcite.sql">SqlPrefixOperator</a></span></code></th>
<td class="colLast">
<div class="block">A unary operator.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SqlProcedureCallOperator.html" title="class in org.apache.calcite.sql">SqlProcedureCallOperator</a></span></code></th>
<td class="colLast">
<div class="block">SqlProcedureCallOperator represents the CALL statement.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SqlRankFunction.html" title="class in org.apache.calcite.sql">SqlRankFunction</a></span></code></th>
<td class="colLast">
<div class="block">Operator which aggregates sets of values into a result.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SqlSelectOperator.html" title="class in org.apache.calcite.sql">SqlSelectOperator</a></span></code></th>
<td class="colLast">
<div class="block">An operator describing a query.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SqlSetOperator.html" title="class in org.apache.calcite.sql">SqlSetOperator</a></span></code></th>
<td class="colLast">
<div class="block">SqlSetOperator represents a relational set theory operator (UNION, INTERSECT,
MINUS).</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SqlSnapshot.SqlSnapshotOperator.html" title="class in org.apache.calcite.sql">SqlSnapshot.SqlSnapshotOperator</a></span></code></th>
<td class="colLast">
<div class="block">An operator describing a FOR SYSTEM_TIME specification.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SqlSpecialOperator.html" title="class in org.apache.calcite.sql">SqlSpecialOperator</a></span></code></th>
<td class="colLast">
<div class="block">Generic operator for nodes with special syntax.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SqlUnnestOperator.html" title="class in org.apache.calcite.sql">SqlUnnestOperator</a></span></code></th>
<td class="colLast">
<div class="block">The <code>UNNEST</code> operator.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SqlUnresolvedFunction.html" title="class in org.apache.calcite.sql">SqlUnresolvedFunction</a></span></code></th>
<td class="colLast">
<div class="block">Placeholder for an unresolved function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SqlValuesOperator.html" title="class in org.apache.calcite.sql">SqlValuesOperator</a></span></code></th>
<td class="colLast">
<div class="block">The <code>VALUES</code> operator.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SqlWindow.SqlWindowOperator.html" title="class in org.apache.calcite.sql">SqlWindow.SqlWindowOperator</a></span></code></th>
<td class="colLast">
<div class="block">An operator describing a window specification.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SqlWith.SqlWithOperator.html" title="class in org.apache.calcite.sql">SqlWith.SqlWithOperator</a></span></code></th>
<td class="colLast">
<div class="block">SqlWithOperator is used to represent a WITH clause of a query.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SqlWithinGroupOperator.html" title="class in org.apache.calcite.sql">SqlWithinGroupOperator</a></span></code></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="altColor">
<td class="colFirst"><code>private static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SqlWithItem.SqlWithItemOperator.html" title="class in org.apache.calcite.sql">SqlWithItem.SqlWithItemOperator</a></span></code></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>
<table class="useSummary">
<caption><span>Fields in <a href="../package-summary.html">org.apache.calcite.sql</a> declared as <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>protected static <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlDdl.</span><code><span class="memberNameLink"><a href="../SqlDdl.html#DDL_OPERATOR">DDL_OPERATOR</a></span></code></th>
<td class="colLast">
<div class="block">Use this operator only if you don't have a better one.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlBasicCall.</span><code><span class="memberNameLink"><a href="../SqlBasicCall.html#operator">operator</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlDdl.</span><code><span class="memberNameLink"><a href="../SqlDdl.html#operator">operator</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlJdbcFunctionCall.SimpleMakeCall.</span><code><span class="memberNameLink"><a href="../SqlJdbcFunctionCall.SimpleMakeCall.html#operator">operator</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlOperatorBinding.</span><code><span class="memberNameLink"><a href="../SqlOperatorBinding.html#sqlOperator">sqlOperator</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Fields in <a href="../package-summary.html">org.apache.calcite.sql</a> with type parameters of type <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>protected static java.util.Set&lt;<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlDialect.</span><code><span class="memberNameLink"><a href="../SqlDialect.html#BUILT_IN_OPERATORS_LIST">BUILT_IN_OPERATORS_LIST</a></span></code></th>
<td class="colLast">
<div class="block">Built-in scalar functions and operators common for every dialect.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../package-summary.html">org.apache.calcite.sql</a> that return <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlBasicCall.</span><code><span class="memberNameLink"><a href="../SqlBasicCall.html#getOperator()">getOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>abstract <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlCall.</span><code><span class="memberNameLink"><a href="../SqlCall.html#getOperator()">getOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlDdl.</span><code><span class="memberNameLink"><a href="../SqlDdl.html#getOperator()">getOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlDelete.</span><code><span class="memberNameLink"><a href="../SqlDelete.html#getOperator()">getOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlDescribeSchema.</span><code><span class="memberNameLink"><a href="../SqlDescribeSchema.html#getOperator()">getOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlDescribeTable.</span><code><span class="memberNameLink"><a href="../SqlDescribeTable.html#getOperator()">getOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlExplain.</span><code><span class="memberNameLink"><a href="../SqlExplain.html#getOperator()">getOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlInsert.</span><code><span class="memberNameLink"><a href="../SqlInsert.html#getOperator()">getOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlJdbcFunctionCall.MakeCall.</span><code><span class="memberNameLink"><a href="../SqlJdbcFunctionCall.MakeCall.html#getOperator()">getOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlJdbcFunctionCall.SimpleMakeCall.</span><code><span class="memberNameLink"><a href="../SqlJdbcFunctionCall.SimpleMakeCall.html#getOperator()">getOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlJoin.</span><code><span class="memberNameLink"><a href="../SqlJoin.html#getOperator()">getOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlMatchRecognize.</span><code><span class="memberNameLink"><a href="../SqlMatchRecognize.html#getOperator()">getOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlMerge.</span><code><span class="memberNameLink"><a href="../SqlMerge.html#getOperator()">getOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlOperatorBinding.</span><code><span class="memberNameLink"><a href="../SqlOperatorBinding.html#getOperator()">getOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlOrderBy.</span><code><span class="memberNameLink"><a href="../SqlOrderBy.html#getOperator()">getOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlSelect.</span><code><span class="memberNameLink"><a href="../SqlSelect.html#getOperator()">getOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlSetOption.</span><code><span class="memberNameLink"><a href="../SqlSetOption.html#getOperator()">getOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlSnapshot.</span><code><span class="memberNameLink"><a href="../SqlSnapshot.html#getOperator()">getOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlUpdate.</span><code><span class="memberNameLink"><a href="../SqlUpdate.html#getOperator()">getOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlWindow.</span><code><span class="memberNameLink"><a href="../SqlWindow.html#getOperator()">getOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlWith.</span><code><span class="memberNameLink"><a href="../SqlWith.html#getOperator()">getOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlWithItem.</span><code><span class="memberNameLink"><a href="../SqlWithItem.html#getOperator()">getOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlUtil.</span><code><span class="memberNameLink"><a href="../SqlUtil.html#lookupRoutine(org.apache.calcite.sql.SqlOperatorTable,org.apache.calcite.sql.SqlIdentifier,java.util.List,java.util.List,org.apache.calcite.sql.SqlFunctionCategory,org.apache.calcite.sql.SqlSyntax,org.apache.calcite.sql.SqlKind,org.apache.calcite.sql.validate.SqlNameMatcher)">lookupRoutine</a></span>&#8203;(<a href="../SqlOperatorTable.html" title="interface in org.apache.calcite.sql">SqlOperatorTable</a>&nbsp;opTab,
<a href="../SqlIdentifier.html" title="class in org.apache.calcite.sql">SqlIdentifier</a>&nbsp;funcName,
java.util.List&lt;<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&gt;&nbsp;argTypes,
java.util.List&lt;java.lang.String&gt;&nbsp;argNames,
<a href="../SqlFunctionCategory.html" title="enum in org.apache.calcite.sql">SqlFunctionCategory</a>&nbsp;category,
<a href="../SqlSyntax.html" title="enum in org.apache.calcite.sql">SqlSyntax</a>&nbsp;syntax,
<a href="../SqlKind.html" title="enum in org.apache.calcite.sql">SqlKind</a>&nbsp;sqlKind,
<a href="../validate/SqlNameMatcher.html" title="interface in org.apache.calcite.sql.validate">SqlNameMatcher</a>&nbsp;nameMatcher)</code></th>
<td class="colLast">
<div class="block">Looks up a (possibly overloaded) routine based on name and argument
types.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlSpecialOperator.TokenSequence.</span><code><span class="memberNameLink"><a href="../SqlSpecialOperator.TokenSequence.html#op(int)">op</a></span>&#8203;(int&nbsp;i)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../package-summary.html">org.apache.calcite.sql</a> that return types with arguments of type <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private static java.util.Iterator&lt;<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlUtil.</span><code><span class="memberNameLink"><a href="../SqlUtil.html#filterOperatorRoutinesByKind(java.util.Iterator,org.apache.calcite.sql.SqlKind)">filterOperatorRoutinesByKind</a></span>&#8203;(java.util.Iterator&lt;<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&gt;&nbsp;routines,
<a href="../SqlKind.html" title="enum in org.apache.calcite.sql">SqlKind</a>&nbsp;sqlKind)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static java.util.Iterator&lt;<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlUtil.</span><code><span class="memberNameLink"><a href="../SqlUtil.html#filterRoutinesByParameterCount(java.util.Iterator,java.util.List)">filterRoutinesByParameterCount</a></span>&#8203;(java.util.Iterator&lt;<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&gt;&nbsp;routines,
java.util.List&lt;<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&gt;&nbsp;argTypes)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static java.util.Iterator&lt;<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlUtil.</span><code><span class="memberNameLink"><a href="../SqlUtil.html#filterRoutinesByParameterType(org.apache.calcite.sql.SqlSyntax,java.util.Iterator,java.util.List,java.util.List)">filterRoutinesByParameterType</a></span>&#8203;(<a href="../SqlSyntax.html" title="enum in org.apache.calcite.sql">SqlSyntax</a>&nbsp;syntax,
java.util.Iterator&lt;<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&gt;&nbsp;routines,
java.util.List&lt;<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&gt;&nbsp;argTypes,
java.util.List&lt;java.lang.String&gt;&nbsp;argNames)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static java.util.Iterator&lt;<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlUtil.</span><code><span class="memberNameLink"><a href="../SqlUtil.html#filterRoutinesByTypePrecedence(org.apache.calcite.sql.SqlSyntax,java.util.Iterator,java.util.List)">filterRoutinesByTypePrecedence</a></span>&#8203;(<a href="../SqlSyntax.html" title="enum in org.apache.calcite.sql">SqlSyntax</a>&nbsp;sqlSyntax,
java.util.Iterator&lt;<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&gt;&nbsp;routines,
java.util.List&lt;<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&gt;&nbsp;argTypes)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlOperatorTable.</span><code><span class="memberNameLink"><a href="../SqlOperatorTable.html#getOperatorList()">getOperatorList</a></span>()</code></th>
<td class="colLast">
<div class="block">Retrieves a list of all functions and operators in this table.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.util.Iterator&lt;<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlUtil.</span><code><span class="memberNameLink"><a href="../SqlUtil.html#lookupSubjectRoutines(org.apache.calcite.sql.SqlOperatorTable,org.apache.calcite.sql.SqlIdentifier,java.util.List,java.util.List,org.apache.calcite.sql.SqlSyntax,org.apache.calcite.sql.SqlKind,org.apache.calcite.sql.SqlFunctionCategory,org.apache.calcite.sql.validate.SqlNameMatcher)">lookupSubjectRoutines</a></span>&#8203;(<a href="../SqlOperatorTable.html" title="interface in org.apache.calcite.sql">SqlOperatorTable</a>&nbsp;opTab,
<a href="../SqlIdentifier.html" title="class in org.apache.calcite.sql">SqlIdentifier</a>&nbsp;funcName,
java.util.List&lt;<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&gt;&nbsp;argTypes,
java.util.List&lt;java.lang.String&gt;&nbsp;argNames,
<a href="../SqlSyntax.html" title="enum in org.apache.calcite.sql">SqlSyntax</a>&nbsp;sqlSyntax,
<a href="../SqlKind.html" title="enum in org.apache.calcite.sql">SqlKind</a>&nbsp;sqlKind,
<a href="../SqlFunctionCategory.html" title="enum in org.apache.calcite.sql">SqlFunctionCategory</a>&nbsp;category,
<a href="../validate/SqlNameMatcher.html" title="interface in org.apache.calcite.sql.validate">SqlNameMatcher</a>&nbsp;nameMatcher)</code></th>
<td class="colLast">
<div class="block">Looks up all subject routines matching the given name and argument types.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static java.util.Iterator&lt;<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlUtil.</span><code><span class="memberNameLink"><a href="../SqlUtil.html#lookupSubjectRoutinesByName(org.apache.calcite.sql.SqlOperatorTable,org.apache.calcite.sql.SqlIdentifier,org.apache.calcite.sql.SqlSyntax,org.apache.calcite.sql.SqlFunctionCategory,org.apache.calcite.sql.validate.SqlNameMatcher)">lookupSubjectRoutinesByName</a></span>&#8203;(<a href="../SqlOperatorTable.html" title="interface in org.apache.calcite.sql">SqlOperatorTable</a>&nbsp;opTab,
<a href="../SqlIdentifier.html" title="class in org.apache.calcite.sql">SqlIdentifier</a>&nbsp;funcName,
<a href="../SqlSyntax.html" title="enum in org.apache.calcite.sql">SqlSyntax</a>&nbsp;syntax,
<a href="../SqlFunctionCategory.html" title="enum in org.apache.calcite.sql">SqlFunctionCategory</a>&nbsp;category,
<a href="../validate/SqlNameMatcher.html" title="interface in org.apache.calcite.sql.validate">SqlNameMatcher</a>&nbsp;nameMatcher)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../package-summary.html">org.apache.calcite.sql</a> with parameters of type <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlUtil.</span><code><span class="memberNameLink"><a href="../SqlUtil.html#getAliasedSignature(org.apache.calcite.sql.SqlOperator,java.lang.String,java.util.List)">getAliasedSignature</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op,
java.lang.String&nbsp;opName,
java.util.List&lt;?&gt;&nbsp;typeList)</code></th>
<td class="colLast">
<div class="block">Constructs an operator signature from a type list, substituting an alias
for the operator name.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlUtil.</span><code><span class="memberNameLink"><a href="../SqlUtil.html#getOperatorSignature(org.apache.calcite.sql.SqlOperator,java.util.List)">getOperatorSignature</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op,
java.util.List&lt;?&gt;&nbsp;typeList)</code></th>
<td class="colLast">
<div class="block">Constructs an operator signature from a type list.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlUtil.</span><code><span class="memberNameLink"><a href="../SqlUtil.html#isCallTo(org.apache.calcite.sql.SqlNode,org.apache.calcite.sql.SqlOperator)">isCallTo</a></span>&#8203;(<a href="../SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a>&nbsp;node,
<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator)</code></th>
<td class="colLast">
<div class="block">Returns whether a <a href="../SqlNode.html" title="class in org.apache.calcite.sql"><code>node</code></a> is a <a href="../SqlCall.html" title="class in org.apache.calcite.sql"><code>call</code></a> to a
given <a href="../SqlOperator.html" title="class in org.apache.calcite.sql"><code>operator</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlBasicCall.</span><code><span class="memberNameLink"><a href="../SqlBasicCall.html#setOperator(org.apache.calcite.sql.SqlOperator)">setOperator</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../SqlJdbcFunctionCall.MakeCall.html" title="interface in org.apache.calcite.sql">SqlJdbcFunctionCall.MakeCall</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlJdbcFunctionCall.JdbcToInternalLookupTable.</span><code><span class="memberNameLink"><a href="../SqlJdbcFunctionCall.JdbcToInternalLookupTable.html#simple(org.apache.calcite.sql.SqlOperator)">simple</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlDialect.</span><code><span class="memberNameLink"><a href="../SqlDialect.html#supportsFunction(org.apache.calcite.sql.SqlOperator,org.apache.calcite.rel.type.RelDataType,java.util.List)">supportsFunction</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
java.util.List&lt;<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&gt;&nbsp;paramTypes)</code></th>
<td class="colLast">
<div class="block">Returns whether this dialect supports a given function or operator.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>abstract void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlSyntax.</span><code><span class="memberNameLink"><a href="../SqlSyntax.html#unparse(org.apache.calcite.sql.SqlWriter,org.apache.calcite.sql.SqlOperator,org.apache.calcite.sql.SqlCall,int,int)">unparse</a></span>&#8203;(<a href="../SqlWriter.html" title="interface in org.apache.calcite.sql">SqlWriter</a>&nbsp;writer,
<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator,
<a href="../SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a>&nbsp;call,
int&nbsp;leftPrec,
int&nbsp;rightPrec)</code></th>
<td class="colLast">
<div class="block">Converts a call to an operator of this syntax into a string.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlUtil.</span><code><span class="memberNameLink"><a href="../SqlUtil.html#unparseBinarySyntax(org.apache.calcite.sql.SqlOperator,org.apache.calcite.sql.SqlCall,org.apache.calcite.sql.SqlWriter,int,int)">unparseBinarySyntax</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator,
<a href="../SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a>&nbsp;call,
<a href="../SqlWriter.html" title="interface in org.apache.calcite.sql">SqlWriter</a>&nbsp;writer,
int&nbsp;leftPrec,
int&nbsp;rightPrec)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlUtil.</span><code><span class="memberNameLink"><a href="../SqlUtil.html#unparseFunctionSyntax(org.apache.calcite.sql.SqlOperator,org.apache.calcite.sql.SqlWriter,org.apache.calcite.sql.SqlCall)">unparseFunctionSyntax</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator,
<a href="../SqlWriter.html" title="interface in org.apache.calcite.sql">SqlWriter</a>&nbsp;writer,
<a href="../SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a>&nbsp;call)</code></th>
<td class="colLast">
<div class="block">Unparses a call to an operator which has function syntax.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Method parameters in <a href="../package-summary.html">org.apache.calcite.sql</a> with type arguments of type <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private static java.util.Iterator&lt;<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlUtil.</span><code><span class="memberNameLink"><a href="../SqlUtil.html#filterOperatorRoutinesByKind(java.util.Iterator,org.apache.calcite.sql.SqlKind)">filterOperatorRoutinesByKind</a></span>&#8203;(java.util.Iterator&lt;<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&gt;&nbsp;routines,
<a href="../SqlKind.html" title="enum in org.apache.calcite.sql">SqlKind</a>&nbsp;sqlKind)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static java.util.Iterator&lt;<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlUtil.</span><code><span class="memberNameLink"><a href="../SqlUtil.html#filterRoutinesByParameterCount(java.util.Iterator,java.util.List)">filterRoutinesByParameterCount</a></span>&#8203;(java.util.Iterator&lt;<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&gt;&nbsp;routines,
java.util.List&lt;<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&gt;&nbsp;argTypes)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static java.util.Iterator&lt;<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlUtil.</span><code><span class="memberNameLink"><a href="../SqlUtil.html#filterRoutinesByParameterType(org.apache.calcite.sql.SqlSyntax,java.util.Iterator,java.util.List,java.util.List)">filterRoutinesByParameterType</a></span>&#8203;(<a href="../SqlSyntax.html" title="enum in org.apache.calcite.sql">SqlSyntax</a>&nbsp;syntax,
java.util.Iterator&lt;<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&gt;&nbsp;routines,
java.util.List&lt;<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&gt;&nbsp;argTypes,
java.util.List&lt;java.lang.String&gt;&nbsp;argNames)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static java.util.Iterator&lt;<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlUtil.</span><code><span class="memberNameLink"><a href="../SqlUtil.html#filterRoutinesByTypePrecedence(org.apache.calcite.sql.SqlSyntax,java.util.Iterator,java.util.List)">filterRoutinesByTypePrecedence</a></span>&#8203;(<a href="../SqlSyntax.html" title="enum in org.apache.calcite.sql">SqlSyntax</a>&nbsp;sqlSyntax,
java.util.Iterator&lt;<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&gt;&nbsp;routines,
java.util.List&lt;<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&gt;&nbsp;argTypes)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlOperatorTable.</span><code><span class="memberNameLink"><a href="../SqlOperatorTable.html#lookupOperatorOverloads(org.apache.calcite.sql.SqlIdentifier,org.apache.calcite.sql.SqlFunctionCategory,org.apache.calcite.sql.SqlSyntax,java.util.List,org.apache.calcite.sql.validate.SqlNameMatcher)">lookupOperatorOverloads</a></span>&#8203;(<a href="../SqlIdentifier.html" title="class in org.apache.calcite.sql">SqlIdentifier</a>&nbsp;opName,
<a href="../SqlFunctionCategory.html" title="enum in org.apache.calcite.sql">SqlFunctionCategory</a>&nbsp;category,
<a href="../SqlSyntax.html" title="enum in org.apache.calcite.sql">SqlSyntax</a>&nbsp;syntax,
java.util.List&lt;<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&gt;&nbsp;operatorList,
<a href="../validate/SqlNameMatcher.html" title="interface in org.apache.calcite.sql.validate">SqlNameMatcher</a>&nbsp;nameMatcher)</code></th>
<td class="colLast">
<div class="block">Retrieves a list of operators with a given name and syntax.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructors in <a href="../package-summary.html">org.apache.calcite.sql</a> with parameters of type <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ExplicitOperatorBinding.html#%3Cinit%3E(org.apache.calcite.rel.type.RelDataTypeFactory,org.apache.calcite.sql.SqlOperator,java.util.List)">ExplicitOperatorBinding</a></span>&#8203;(<a href="../../rel/type/RelDataTypeFactory.html" title="interface in org.apache.calcite.rel.type">RelDataTypeFactory</a>&nbsp;typeFactory,
<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator,
java.util.List&lt;<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&gt;&nbsp;types)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ExplicitOperatorBinding.html#%3Cinit%3E(org.apache.calcite.sql.SqlOperatorBinding,org.apache.calcite.rel.type.RelDataTypeFactory,org.apache.calcite.sql.SqlOperator,java.util.List)">ExplicitOperatorBinding</a></span>&#8203;(<a href="../SqlOperatorBinding.html" title="class in org.apache.calcite.sql">SqlOperatorBinding</a>&nbsp;delegate,
<a href="../../rel/type/RelDataTypeFactory.html" title="interface in org.apache.calcite.rel.type">RelDataTypeFactory</a>&nbsp;typeFactory,
<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator,
java.util.List&lt;<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&gt;&nbsp;types)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SqlJdbcFunctionCall.PermutingMakeCall.html#%3Cinit%3E(org.apache.calcite.sql.SqlOperator,int%5B%5D)">PermutingMakeCall</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator,
int[]&nbsp;order)</code></th>
<td class="colLast">
<div class="block">Creates a MakeCall strategy object with reordering of operands.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SqlJdbcFunctionCall.SimpleMakeCall.html#%3Cinit%3E(org.apache.calcite.sql.SqlOperator)">SimpleMakeCall</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SqlBasicCall.html#%3Cinit%3E(org.apache.calcite.sql.SqlOperator,org.apache.calcite.sql.SqlNode%5B%5D,org.apache.calcite.sql.parser.SqlParserPos)">SqlBasicCall</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator,
<a href="../SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a>[]&nbsp;operands,
<a href="../parser/SqlParserPos.html" title="class in org.apache.calcite.sql.parser">SqlParserPos</a>&nbsp;pos)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SqlBasicCall.html#%3Cinit%3E(org.apache.calcite.sql.SqlOperator,org.apache.calcite.sql.SqlNode%5B%5D,org.apache.calcite.sql.parser.SqlParserPos,boolean,org.apache.calcite.sql.SqlLiteral)">SqlBasicCall</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator,
<a href="../SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a>[]&nbsp;operands,
<a href="../parser/SqlParserPos.html" title="class in org.apache.calcite.sql.parser">SqlParserPos</a>&nbsp;pos,
boolean&nbsp;expanded,
<a href="../SqlLiteral.html" title="class in org.apache.calcite.sql">SqlLiteral</a>&nbsp;functionQualifier)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SqlCreate.html#%3Cinit%3E(org.apache.calcite.sql.SqlOperator,org.apache.calcite.sql.parser.SqlParserPos,boolean,boolean)">SqlCreate</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator,
<a href="../parser/SqlParserPos.html" title="class in org.apache.calcite.sql.parser">SqlParserPos</a>&nbsp;pos,
boolean&nbsp;replace,
boolean&nbsp;ifNotExists)</code></th>
<td class="colLast">
<div class="block">Creates a SqlCreate.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SqlDdl.html#%3Cinit%3E(org.apache.calcite.sql.SqlOperator,org.apache.calcite.sql.parser.SqlParserPos)">SqlDdl</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator,
<a href="../parser/SqlParserPos.html" title="class in org.apache.calcite.sql.parser">SqlParserPos</a>&nbsp;pos)</code></th>
<td class="colLast">
<div class="block">Creates a SqlDdl.</div>
</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SqlDrop.html#%3Cinit%3E(org.apache.calcite.sql.SqlOperator,org.apache.calcite.sql.parser.SqlParserPos,boolean)">SqlDrop</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator,
<a href="../parser/SqlParserPos.html" title="class in org.apache.calcite.sql.parser">SqlParserPos</a>&nbsp;pos,
boolean&nbsp;ifExists)</code></th>
<td class="colLast">
<div class="block">Creates a SqlDrop.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../SqlOperatorBinding.html#%3Cinit%3E(org.apache.calcite.rel.type.RelDataTypeFactory,org.apache.calcite.sql.SqlOperator)">SqlOperatorBinding</a></span>&#8203;(<a href="../../rel/type/RelDataTypeFactory.html" title="interface in org.apache.calcite.rel.type">RelDataTypeFactory</a>&nbsp;typeFactory,
<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;sqlOperator)</code></th>
<td class="colLast">
<div class="block">Creates a SqlOperatorBinding.</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.sql.ddl">
<!-- -->
</a>
<h3>Uses of <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> in <a href="../ddl/package-summary.html">org.apache.calcite.sql.ddl</a></h3>
<table class="useSummary">
<caption><span>Fields in <a href="../ddl/package-summary.html">org.apache.calcite.sql.ddl</a> declared as <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlCreateForeignSchema.</span><code><span class="memberNameLink"><a href="../ddl/SqlCreateForeignSchema.html#OPERATOR">OPERATOR</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlCreateMaterializedView.</span><code><span class="memberNameLink"><a href="../ddl/SqlCreateMaterializedView.html#OPERATOR">OPERATOR</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlCreateSchema.</span><code><span class="memberNameLink"><a href="../ddl/SqlCreateSchema.html#OPERATOR">OPERATOR</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlCreateTable.</span><code><span class="memberNameLink"><a href="../ddl/SqlCreateTable.html#OPERATOR">OPERATOR</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlCreateType.</span><code><span class="memberNameLink"><a href="../ddl/SqlCreateType.html#OPERATOR">OPERATOR</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlCreateView.</span><code><span class="memberNameLink"><a href="../ddl/SqlCreateView.html#OPERATOR">OPERATOR</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlDropFunction.</span><code><span class="memberNameLink"><a href="../ddl/SqlDropFunction.html#OPERATOR">OPERATOR</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlDropMaterializedView.</span><code><span class="memberNameLink"><a href="../ddl/SqlDropMaterializedView.html#OPERATOR">OPERATOR</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlDropSchema.</span><code><span class="memberNameLink"><a href="../ddl/SqlDropSchema.html#OPERATOR">OPERATOR</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlDropTable.</span><code><span class="memberNameLink"><a href="../ddl/SqlDropTable.html#OPERATOR">OPERATOR</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlDropType.</span><code><span class="memberNameLink"><a href="../ddl/SqlDropType.html#OPERATOR">OPERATOR</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlDropView.</span><code><span class="memberNameLink"><a href="../ddl/SqlDropView.html#OPERATOR">OPERATOR</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../ddl/package-summary.html">org.apache.calcite.sql.ddl</a> that return <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlAttributeDefinition.</span><code><span class="memberNameLink"><a href="../ddl/SqlAttributeDefinition.html#getOperator()">getOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlCheckConstraint.</span><code><span class="memberNameLink"><a href="../ddl/SqlCheckConstraint.html#getOperator()">getOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlColumnDeclaration.</span><code><span class="memberNameLink"><a href="../ddl/SqlColumnDeclaration.html#getOperator()">getOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlCreateFunction.</span><code><span class="memberNameLink"><a href="../ddl/SqlCreateFunction.html#getOperator()">getOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlKeyConstraint.</span><code><span class="memberNameLink"><a href="../ddl/SqlKeyConstraint.html#getOperator()">getOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructors in <a href="../ddl/package-summary.html">org.apache.calcite.sql.ddl</a> with parameters of type <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ddl/SqlDropObject.html#%3Cinit%3E(org.apache.calcite.sql.SqlOperator,org.apache.calcite.sql.parser.SqlParserPos,boolean,org.apache.calcite.sql.SqlIdentifier)">SqlDropObject</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator,
<a href="../parser/SqlParserPos.html" title="class in org.apache.calcite.sql.parser">SqlParserPos</a>&nbsp;pos,
boolean&nbsp;ifExists,
<a href="../SqlIdentifier.html" title="class in org.apache.calcite.sql">SqlIdentifier</a>&nbsp;name)</code></th>
<td class="colLast">
<div class="block">Creates a SqlDropObject.</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.sql.dialect">
<!-- -->
</a>
<h3>Uses of <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> in <a href="../dialect/package-summary.html">org.apache.calcite.sql.dialect</a></h3>
<table class="useSummary">
<caption><span>Fields in <a href="../dialect/package-summary.html">org.apache.calcite.sql.dialect</a> declared as <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">BigQuerySqlDialect.</span><code><span class="memberNameLink"><a href="../dialect/BigQuerySqlDialect.html#UNION_DISTINCT">UNION_DISTINCT</a></span></code></th>
<td class="colLast">
<div class="block">List of BigQuery Specific Operators needed to form Syntactically Correct SQL.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../dialect/package-summary.html">org.apache.calcite.sql.dialect</a> with parameters of type <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">JethroDataSqlDialect.</span><code><span class="memberNameLink"><a href="../dialect/JethroDataSqlDialect.html#supportsFunction(org.apache.calcite.sql.SqlOperator,org.apache.calcite.rel.type.RelDataType,java.util.List)">supportsFunction</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator,
<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&nbsp;type,
java.util.List&lt;<a href="../../rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a>&gt;&nbsp;paramTypes)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.sql.fun">
<!-- -->
</a>
<h3>Uses of <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> in <a href="../fun/package-summary.html">org.apache.calcite.sql.fun</a></h3>
<table class="useSummary">
<caption><span>Subclasses of <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> in <a href="../fun/package-summary.html">org.apache.calcite.sql.fun</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlAbstractGroupFunction.html" title="class in org.apache.calcite.sql.fun">SqlAbstractGroupFunction</a></span></code></th>
<td class="colLast">
<div class="block">Base class for grouping functions <code>GROUP_ID</code>, <code>GROUPING_ID</code>,
<code>GROUPING</code>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlAbstractTimeFunction.html" title="class in org.apache.calcite.sql.fun">SqlAbstractTimeFunction</a></span></code></th>
<td class="colLast">
<div class="block">Base class for time functions such as "LOCALTIME", "LOCALTIME(n)".</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlAnyValueAggFunction.html" title="class in org.apache.calcite.sql.fun">SqlAnyValueAggFunction</a></span></code></th>
<td class="colLast">
<div class="block">Definition of the <code>ANY_VALUE</code> aggregate functions,
returning any one of the values which go into it.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlArgumentAssignmentOperator.html" title="class in org.apache.calcite.sql.fun">SqlArgumentAssignmentOperator</a></span></code></th>
<td class="colLast">
<div class="block">Operator that assigns an argument to a function call to a particular named
parameter.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlArrayQueryConstructor.html" title="class in org.apache.calcite.sql.fun">SqlArrayQueryConstructor</a></span></code></th>
<td class="colLast">
<div class="block">Definition of the SQL:2003 standard ARRAY query constructor, <code>
ARRAY (&lt;query&gt;)</code>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlArrayValueConstructor.html" title="class in org.apache.calcite.sql.fun">SqlArrayValueConstructor</a></span></code></th>
<td class="colLast">
<div class="block">Definition of the SQL:2003 standard ARRAY constructor, <code>ARRAY
[&lt;expr&gt;, ...]</code>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlAvgAggFunction.html" title="class in org.apache.calcite.sql.fun">SqlAvgAggFunction</a></span></code></th>
<td class="colLast">
<div class="block"><code>Avg</code> is an aggregator which returns the average of the values
which go into it.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlBaseContextVariable.html" title="class in org.apache.calcite.sql.fun">SqlBaseContextVariable</a></span></code></th>
<td class="colLast">
<div class="block">Base class for functions such as "USER", "CURRENT_ROLE", and "CURRENT_PATH".</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlBetweenOperator.html" title="class in org.apache.calcite.sql.fun">SqlBetweenOperator</a></span></code></th>
<td class="colLast">
<div class="block">Defines the BETWEEN operator.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlBitOpAggFunction.html" title="class in org.apache.calcite.sql.fun">SqlBitOpAggFunction</a></span></code></th>
<td class="colLast">
<div class="block">Definition of the <code>BIT_AND</code> and <code>BIT_OR</code> aggregate functions,
returning the bitwise AND/OR of all non-null input values, or null if none.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlCaseOperator.html" title="class in org.apache.calcite.sql.fun">SqlCaseOperator</a></span></code></th>
<td class="colLast">
<div class="block">An operator describing a <code>CASE</code>, <code>NULLIF</code> or <code>
COALESCE</code> expression.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlCastFunction.html" title="class in org.apache.calcite.sql.fun">SqlCastFunction</a></span></code></th>
<td class="colLast">
<div class="block">SqlCastFunction.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlCoalesceFunction.html" title="class in org.apache.calcite.sql.fun">SqlCoalesceFunction</a></span></code></th>
<td class="colLast">
<div class="block">The <code>COALESCE</code> function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlCollectionTableOperator.html" title="class in org.apache.calcite.sql.fun">SqlCollectionTableOperator</a></span></code></th>
<td class="colLast">
<div class="block">SqlCollectionTableOperator is the "table function derived table" operator.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlColumnListConstructor.html" title="class in org.apache.calcite.sql.fun">SqlColumnListConstructor</a></span></code></th>
<td class="colLast">
<div class="block">SqlColumnListConstructor defines the non-standard constructor used to pass a
COLUMN_LIST parameter to a UDX.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlConvertFunction.html" title="class in org.apache.calcite.sql.fun">SqlConvertFunction</a></span></code></th>
<td class="colLast">
<div class="block">Common base for the <code>CONVERT</code> and <code>TRANSLATE</code>
functions.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlCountAggFunction.html" title="class in org.apache.calcite.sql.fun">SqlCountAggFunction</a></span></code></th>
<td class="colLast">
<div class="block">Definition of the SQL <code>COUNT</code> aggregation function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlCovarAggFunction.html" title="class in org.apache.calcite.sql.fun">SqlCovarAggFunction</a></span></code></th>
<td class="colLast">
<div class="block"><code>Covar</code> is an aggregator which returns the Covariance of the
values which go into it.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlCurrentDateFunction.html" title="class in org.apache.calcite.sql.fun">SqlCurrentDateFunction</a></span></code></th>
<td class="colLast">
<div class="block">The <code>CURRENT_DATE</code> function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlCursorConstructor.html" title="class in org.apache.calcite.sql.fun">SqlCursorConstructor</a></span></code></th>
<td class="colLast">
<div class="block">SqlCursorConstructor defines the non-standard CURSOR(&lt;query&gt;)
constructor.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlDatePartFunction.html" title="class in org.apache.calcite.sql.fun">SqlDatePartFunction</a></span></code></th>
<td class="colLast">
<div class="block">SqlDatePartFunction represents the SQL:1999 standard <code>YEAR</code>,
<code>QUARTER</code>, <code>MONTH</code> and <code>DAY</code> functions.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlDatetimePlusOperator.html" title="class in org.apache.calcite.sql.fun">SqlDatetimePlusOperator</a></span></code></th>
<td class="colLast">
<div class="block">Operator that adds an INTERVAL to a DATETIME.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlDatetimeSubtractionOperator.html" title="class in org.apache.calcite.sql.fun">SqlDatetimeSubtractionOperator</a></span></code></th>
<td class="colLast">
<div class="block">A special operator for the subtraction of two DATETIMEs.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlDefaultOperator.html" title="class in org.apache.calcite.sql.fun">SqlDefaultOperator</a></span></code></th>
<td class="colLast">
<div class="block">Operator that indicates that an argument to a function call is to take its
default value.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlDotOperator.html" title="class in org.apache.calcite.sql.fun">SqlDotOperator</a></span></code></th>
<td class="colLast">
<div class="block">The dot operator <code>.</code>, used to access a field of a
record.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlExtendOperator.html" title="class in org.apache.calcite.sql.fun">SqlExtendOperator</a></span></code></th>
<td class="colLast">
<div class="block"><code>EXTEND</code> operator.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlExtractFunction.html" title="class in org.apache.calcite.sql.fun">SqlExtractFunction</a></span></code></th>
<td class="colLast">
<div class="block">The SQL <code>EXTRACT</code> operator.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlFirstLastValueAggFunction.html" title="class in org.apache.calcite.sql.fun">SqlFirstLastValueAggFunction</a></span></code></th>
<td class="colLast">
<div class="block"><code>FIRST_VALUE</code> and <code>LAST_VALUE</code> aggregate functions
return the first or the last value in a list of values that are input to the
function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlFloorFunction.html" title="class in org.apache.calcite.sql.fun">SqlFloorFunction</a></span></code></th>
<td class="colLast">
<div class="block">Definition of the "FLOOR" and "CEIL" built-in SQL functions.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlGroupIdFunction.html" title="class in org.apache.calcite.sql.fun">SqlGroupIdFunction</a></span></code></th>
<td class="colLast">
<div class="block">The <code>GROUP_ID()</code> function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlGroupingFunction.html" title="class in org.apache.calcite.sql.fun">SqlGroupingFunction</a></span></code></th>
<td class="colLast">
<div class="block">The <code>GROUPING</code> function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlGroupingIdFunction.html" title="class in org.apache.calcite.sql.fun">SqlGroupingIdFunction</a></span></code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Now that <code>GROUPING</code> has the same functionality,
this function is deprecated.</div>
</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlHistogramAggFunction.html" title="class in org.apache.calcite.sql.fun">SqlHistogramAggFunction</a></span></code></th>
<td class="colLast">
<div class="block"><code>HISTOGRAM</code> is the base operator that supports the Histogram
MIN/MAX aggregate functions.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlInOperator.html" title="class in org.apache.calcite.sql.fun">SqlInOperator</a></span></code></th>
<td class="colLast">
<div class="block">Definition of the SQL <code>IN</code> operator, which tests for a value's
membership in a sub-query or a list of values.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlItemOperator.html" title="class in org.apache.calcite.sql.fun">SqlItemOperator</a></span></code></th>
<td class="colLast">
<div class="block">The item operator <code>[ ... ]</code>, used to access a given element of an
array or map.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlJsonArrayAggAggFunction.html" title="class in org.apache.calcite.sql.fun">SqlJsonArrayAggAggFunction</a></span></code></th>
<td class="colLast">
<div class="block">The <code>JSON_OBJECTAGG</code> aggregate function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlJsonArrayFunction.html" title="class in org.apache.calcite.sql.fun">SqlJsonArrayFunction</a></span></code></th>
<td class="colLast">
<div class="block">The <code>JSON_ARRAY</code> function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlJsonDepthFunction.html" title="class in org.apache.calcite.sql.fun">SqlJsonDepthFunction</a></span></code></th>
<td class="colLast">
<div class="block">The <code>JSON_DEPTH</code> function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlJsonExistsFunction.html" title="class in org.apache.calcite.sql.fun">SqlJsonExistsFunction</a></span></code></th>
<td class="colLast">
<div class="block">The <code>JSON_EXISTS</code> function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlJsonKeysFunction.html" title="class in org.apache.calcite.sql.fun">SqlJsonKeysFunction</a></span></code></th>
<td class="colLast">
<div class="block">The <code>JSON_KEYS</code> function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlJsonLengthFunction.html" title="class in org.apache.calcite.sql.fun">SqlJsonLengthFunction</a></span></code></th>
<td class="colLast">
<div class="block">The <code>JSON_LENGTH</code> function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlJsonObjectAggAggFunction.html" title="class in org.apache.calcite.sql.fun">SqlJsonObjectAggAggFunction</a></span></code></th>
<td class="colLast">
<div class="block">The <code>JSON_OBJECTAGG</code> aggregate function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlJsonObjectFunction.html" title="class in org.apache.calcite.sql.fun">SqlJsonObjectFunction</a></span></code></th>
<td class="colLast">
<div class="block">The <code>JSON_OBJECT</code> function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlJsonPrettyFunction.html" title="class in org.apache.calcite.sql.fun">SqlJsonPrettyFunction</a></span></code></th>
<td class="colLast">
<div class="block">The <code>JSON_TYPE</code> function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlJsonQueryFunction.html" title="class in org.apache.calcite.sql.fun">SqlJsonQueryFunction</a></span></code></th>
<td class="colLast">
<div class="block">The <code>JSON_QUERY</code> function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlJsonRemoveFunction.html" title="class in org.apache.calcite.sql.fun">SqlJsonRemoveFunction</a></span></code></th>
<td class="colLast">
<div class="block">The <code>JSON_REMOVE</code> function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlJsonStorageSizeFunction.html" title="class in org.apache.calcite.sql.fun">SqlJsonStorageSizeFunction</a></span></code></th>
<td class="colLast">
<div class="block">The <code>JSON_STORAGE_SIZE</code> function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlJsonTypeFunction.html" title="class in org.apache.calcite.sql.fun">SqlJsonTypeFunction</a></span></code></th>
<td class="colLast">
<div class="block">The <code>JSON_TYPE</code> function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlJsonValueExpressionOperator.html" title="class in org.apache.calcite.sql.fun">SqlJsonValueExpressionOperator</a></span></code></th>
<td class="colLast">
<div class="block">The JSON value expression operator that indicates that the value expression
should be parsed as JSON.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlJsonValueFunction.html" title="class in org.apache.calcite.sql.fun">SqlJsonValueFunction</a></span></code></th>
<td class="colLast">
<div class="block">The <code>JSON_VALUE</code> function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlLeadLagAggFunction.html" title="class in org.apache.calcite.sql.fun">SqlLeadLagAggFunction</a></span></code></th>
<td class="colLast">
<div class="block"><code>LEAD</code> and <code>LAG</code> aggregate functions
return the value of given expression evaluated at given offset.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlLikeOperator.html" title="class in org.apache.calcite.sql.fun">SqlLikeOperator</a></span></code></th>
<td class="colLast">
<div class="block">An operator describing the <code>LIKE</code> and <code>SIMILAR</code>
operators.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlLiteralChainOperator.html" title="class in org.apache.calcite.sql.fun">SqlLiteralChainOperator</a></span></code></th>
<td class="colLast">
<div class="block">Internal operator, by which the parser represents a continued string literal.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlMapQueryConstructor.html" title="class in org.apache.calcite.sql.fun">SqlMapQueryConstructor</a></span></code></th>
<td class="colLast">
<div class="block">Definition of the MAP query constructor, <code>
MAP (&lt;query&gt;)</code>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlMapValueConstructor.html" title="class in org.apache.calcite.sql.fun">SqlMapValueConstructor</a></span></code></th>
<td class="colLast">
<div class="block">Definition of the MAP constructor,
<code>MAP [&lt;key&gt;, &lt;value&gt;, ...]</code>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlMinMaxAggFunction.html" title="class in org.apache.calcite.sql.fun">SqlMinMaxAggFunction</a></span></code></th>
<td class="colLast">
<div class="block">Definition of the <code>MIN</code> and <code>MAX</code> aggregate functions,
returning the returns the smallest/largest of the values which go into it.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlMonotonicBinaryOperator.html" title="class in org.apache.calcite.sql.fun">SqlMonotonicBinaryOperator</a></span></code></th>
<td class="colLast">
<div class="block">Base class for binary operators such as addition, subtraction, and
multiplication which are monotonic for the patterns <code>m op c</code> and
<code>c op m</code> where m is any monotonic expression and c is a constant.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlMonotonicUnaryFunction.html" title="class in org.apache.calcite.sql.fun">SqlMonotonicUnaryFunction</a></span></code></th>
<td class="colLast">
<div class="block">Base class for unary operators such as FLOOR/CEIL which are monotonic for
monotonic inputs.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlMultisetMemberOfOperator.html" title="class in org.apache.calcite.sql.fun">SqlMultisetMemberOfOperator</a></span></code></th>
<td class="colLast">
<div class="block">Multiset MEMBER OF.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlMultisetQueryConstructor.html" title="class in org.apache.calcite.sql.fun">SqlMultisetQueryConstructor</a></span></code></th>
<td class="colLast">
<div class="block">Definition of the SQL:2003 standard MULTISET query constructor, <code>
MULTISET (&lt;query&gt;)</code>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlMultisetSetOperator.html" title="class in org.apache.calcite.sql.fun">SqlMultisetSetOperator</a></span></code></th>
<td class="colLast">
<div class="block">An operator which performs set operations on multisets, such as "MULTISET
UNION ALL".</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlMultisetValueConstructor.html" title="class in org.apache.calcite.sql.fun">SqlMultisetValueConstructor</a></span></code></th>
<td class="colLast">
<div class="block">Definition of the SQL:2003 standard MULTISET constructor, <code>MULTISET
[&lt;expr&gt;, ...]</code>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlNewOperator.html" title="class in org.apache.calcite.sql.fun">SqlNewOperator</a></span></code></th>
<td class="colLast">
<div class="block">SqlNewOperator represents an SQL <code>new specification</code> such as
<code>NEW UDT(1, 2)</code>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlNthValueAggFunction.html" title="class in org.apache.calcite.sql.fun">SqlNthValueAggFunction</a></span></code></th>
<td class="colLast">
<div class="block"><code>NTH_VALUE</code> windowed aggregate function
returns the value of an expression evaluated at the <code>n</code>th row of the
window frame.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlNtileAggFunction.html" title="class in org.apache.calcite.sql.fun">SqlNtileAggFunction</a></span></code></th>
<td class="colLast">
<div class="block"><code>NTILE</code> aggregate function
return the value of given expression evaluated at given offset.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlNullifFunction.html" title="class in org.apache.calcite.sql.fun">SqlNullifFunction</a></span></code></th>
<td class="colLast">
<div class="block">The <code>NULLIF</code> function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlOverlapsOperator.html" title="class in org.apache.calcite.sql.fun">SqlOverlapsOperator</a></span></code></th>
<td class="colLast">
<div class="block">SqlOverlapsOperator represents the SQL:1999 standard <code>OVERLAPS</code>
function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlOverlayFunction.html" title="class in org.apache.calcite.sql.fun">SqlOverlayFunction</a></span></code></th>
<td class="colLast">
<div class="block">The <code>OVERLAY</code> function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlPositionFunction.html" title="class in org.apache.calcite.sql.fun">SqlPositionFunction</a></span></code></th>
<td class="colLast">
<div class="block">The <code>POSITION</code> function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlQuantifyOperator.html" title="class in org.apache.calcite.sql.fun">SqlQuantifyOperator</a></span></code></th>
<td class="colLast">
<div class="block">Definition of the SQL <code>ALL</code> and <code>SOME</code>operators.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlRandFunction.html" title="class in org.apache.calcite.sql.fun">SqlRandFunction</a></span></code></th>
<td class="colLast">
<div class="block">The <code>RAND</code> function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlRandIntegerFunction.html" title="class in org.apache.calcite.sql.fun">SqlRandIntegerFunction</a></span></code></th>
<td class="colLast">
<div class="block">The <code>RAND_INTEGER</code> function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlRegrCountAggFunction.html" title="class in org.apache.calcite.sql.fun">SqlRegrCountAggFunction</a></span></code></th>
<td class="colLast">
<div class="block">Definition of the SQL <code>REGR_COUNT</code> aggregation function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlRollupOperator.html" title="class in org.apache.calcite.sql.fun">SqlRollupOperator</a></span></code></th>
<td class="colLast">
<div class="block">Operator that appears in a <code>GROUP BY</code> clause: <code>CUBE</code>,
<code>ROLLUP</code>, <code>GROUPING SETS</code>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlRowOperator.html" title="class in org.apache.calcite.sql.fun">SqlRowOperator</a></span></code></th>
<td class="colLast">
<div class="block">SqlRowOperator represents the special ROW constructor.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlSequenceValueOperator.html" title="class in org.apache.calcite.sql.fun">SqlSequenceValueOperator</a></span></code></th>
<td class="colLast">
<div class="block">Operator that returns the current or next value of a sequence.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlSingleValueAggFunction.html" title="class in org.apache.calcite.sql.fun">SqlSingleValueAggFunction</a></span></code></th>
<td class="colLast">
<div class="block"><code>SINGLE_VALUE</code> aggregate function returns the input value if there
is only one value in the input; Otherwise it triggers a run-time error.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlStringContextVariable.html" title="class in org.apache.calcite.sql.fun">SqlStringContextVariable</a></span></code></th>
<td class="colLast">
<div class="block">Base class for string functions such as "USER", "CURRENT_ROLE", and
"CURRENT_PATH".</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlSubstringFunction.html" title="class in org.apache.calcite.sql.fun">SqlSubstringFunction</a></span></code></th>
<td class="colLast">
<div class="block">Definition of the "SUBSTRING" builtin SQL function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlSumAggFunction.html" title="class in org.apache.calcite.sql.fun">SqlSumAggFunction</a></span></code></th>
<td class="colLast">
<div class="block"><code>Sum</code> is an aggregator which returns the sum of the values which
go into it.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlSumEmptyIsZeroAggFunction.html" title="class in org.apache.calcite.sql.fun">SqlSumEmptyIsZeroAggFunction</a></span></code></th>
<td class="colLast">
<div class="block"><code>Sum0</code> is an aggregator which returns the sum of the values which
go into it like <code>Sum</code>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlThrowOperator.html" title="class in org.apache.calcite.sql.fun">SqlThrowOperator</a></span></code></th>
<td class="colLast">
<div class="block">An internal operator that throws an exception.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlTimestampAddFunction.html" title="class in org.apache.calcite.sql.fun">SqlTimestampAddFunction</a></span></code></th>
<td class="colLast">
<div class="block">The <code>TIMESTAMPADD</code> function, which adds an interval to a
datetime (TIMESTAMP, TIME or DATE).</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlTimestampDiffFunction.html" title="class in org.apache.calcite.sql.fun">SqlTimestampDiffFunction</a></span></code></th>
<td class="colLast">
<div class="block">The <code>TIMESTAMPDIFF</code> function, which calculates the difference
between two timestamps.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlTranslate3Function.html" title="class in org.apache.calcite.sql.fun">SqlTranslate3Function</a></span></code></th>
<td class="colLast">
<div class="block">Definition of the "TRANSLATE" built-in SQL function that takes 3 arguments.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../fun/SqlTrimFunction.html" title="class in org.apache.calcite.sql.fun">SqlTrimFunction</a></span></code></th>
<td class="colLast">
<div class="block">Definition of the "TRIM" builtin SQL function.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Fields in <a href="../fun/package-summary.html">org.apache.calcite.sql.fun</a> declared as <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#CURRENT_VALUE">CURRENT_VALUE</a></span></code></th>
<td class="colLast">
<div class="block">The sequence current value function: <code>CURRENT VALUE FOR
sequence</code></div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#DOT">DOT</a></span></code></th>
<td class="colLast">
<div class="block">Dot operator, '<code>.</code>', used for referencing fields of records.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#ITEM">ITEM</a></span></code></th>
<td class="colLast">
<div class="block">The item operator <code>[ ... ]</code>, used to access a given element of an
array or map.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#NEW">NEW</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#NEXT_VALUE">NEXT_VALUE</a></span></code></th>
<td class="colLast">
<div class="block">The sequence next value function: <code>NEXT VALUE FOR sequence</code></div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#PROCEDURE_CALL">PROCEDURE_CALL</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../fun/package-summary.html">org.apache.calcite.sql.fun</a> that return <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlCase.</span><code><span class="memberNameLink"><a href="../fun/SqlCase.html#getOperator()">getOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../fun/package-summary.html">org.apache.calcite.sql.fun</a> with parameters of type <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlStdOperatorTable.</span><code><span class="memberNameLink"><a href="../fun/SqlStdOperatorTable.html#copy(org.apache.calcite.sql.SqlCall,org.apache.calcite.sql.SqlOperator)">copy</a></span>&#8203;(<a href="../SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a>&nbsp;call,
<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator)</code></th>
<td class="colLast">
<div class="block">Creates a copy of a call with a new operator.</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.sql.parser">
<!-- -->
</a>
<h3>Uses of <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> in <a href="../parser/package-summary.html">org.apache.calcite.sql.parser</a></h3>
<table class="useSummary">
<caption><span>Fields in <a href="../parser/package-summary.html">org.apache.calcite.sql.parser</a> declared as <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlParserUtil.ToTreeListItem.</span><code><span class="memberNameLink"><a href="../parser/SqlParserUtil.ToTreeListItem.html#op">op</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../parser/package-summary.html">org.apache.calcite.sql.parser</a> that return <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlParserUtil.ToTreeListItem.</span><code><span class="memberNameLink"><a href="../parser/SqlParserUtil.ToTreeListItem.html#getOperator()">getOperator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlParserUtil.OldTokenSequenceImpl.</span><code><span class="memberNameLink"><a href="../parser/SqlParserUtil.OldTokenSequenceImpl.html#op(int)">op</a></span>&#8203;(int&nbsp;i)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlParserUtil.TokenSequenceImpl.</span><code><span class="memberNameLink"><a href="../parser/SqlParserUtil.TokenSequenceImpl.html#op(int)">op</a></span>&#8203;(int&nbsp;i)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructors in <a href="../parser/package-summary.html">org.apache.calcite.sql.parser</a> with parameters of type <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../parser/SqlParserUtil.ToTreeListItem.html#%3Cinit%3E(org.apache.calcite.sql.SqlOperator,org.apache.calcite.sql.parser.SqlParserPos)">ToTreeListItem</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op,
<a href="../parser/SqlParserPos.html" title="class in org.apache.calcite.sql.parser">SqlParserPos</a>&nbsp;pos)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.sql.type">
<!-- -->
</a>
<h3>Uses of <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> in <a href="../type/package-summary.html">org.apache.calcite.sql.type</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../type/package-summary.html">org.apache.calcite.sql.type</a> with parameters of type <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">AssignableOperandTypeChecker.</span><code><span class="memberNameLink"><a href="../type/AssignableOperandTypeChecker.html#getAllowedSignatures(org.apache.calcite.sql.SqlOperator,java.lang.String)">getAllowedSignatures</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op,
java.lang.String&nbsp;opName)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CompositeOperandTypeChecker.</span><code><span class="memberNameLink"><a href="../type/CompositeOperandTypeChecker.html#getAllowedSignatures(org.apache.calcite.sql.SqlOperator,java.lang.String)">getAllowedSignatures</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op,
java.lang.String&nbsp;opName)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">FamilyOperandTypeChecker.</span><code><span class="memberNameLink"><a href="../type/FamilyOperandTypeChecker.html#getAllowedSignatures(org.apache.calcite.sql.SqlOperator,java.lang.String)">getAllowedSignatures</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op,
java.lang.String&nbsp;opName)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LiteralOperandTypeChecker.</span><code><span class="memberNameLink"><a href="../type/LiteralOperandTypeChecker.html#getAllowedSignatures(org.apache.calcite.sql.SqlOperator,java.lang.String)">getAllowedSignatures</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op,
java.lang.String&nbsp;opName)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MultisetOperandTypeChecker.</span><code><span class="memberNameLink"><a href="../type/MultisetOperandTypeChecker.html#getAllowedSignatures(org.apache.calcite.sql.SqlOperator,java.lang.String)">getAllowedSignatures</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op,
java.lang.String&nbsp;opName)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">OperandTypes.PeriodOperandTypeChecker.</span><code><span class="memberNameLink"><a href="../type/OperandTypes.PeriodOperandTypeChecker.html#getAllowedSignatures(org.apache.calcite.sql.SqlOperator,java.lang.String)">getAllowedSignatures</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op,
java.lang.String&nbsp;opName)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SameOperandTypeChecker.</span><code><span class="memberNameLink"><a href="../type/SameOperandTypeChecker.html#getAllowedSignatures(org.apache.calcite.sql.SqlOperator,java.lang.String)">getAllowedSignatures</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op,
java.lang.String&nbsp;opName)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SameOperandTypeExceptLastOperandChecker.</span><code><span class="memberNameLink"><a href="../type/SameOperandTypeExceptLastOperandChecker.html#getAllowedSignatures(org.apache.calcite.sql.SqlOperator,java.lang.String)">getAllowedSignatures</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op,
java.lang.String&nbsp;opName)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SetopOperandTypeChecker.</span><code><span class="memberNameLink"><a href="../type/SetopOperandTypeChecker.html#getAllowedSignatures(org.apache.calcite.sql.SqlOperator,java.lang.String)">getAllowedSignatures</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op,
java.lang.String&nbsp;opName)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlOperandTypeChecker.</span><code><span class="memberNameLink"><a href="../type/SqlOperandTypeChecker.html#getAllowedSignatures(org.apache.calcite.sql.SqlOperator,java.lang.String)">getAllowedSignatures</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op,
java.lang.String&nbsp;opName)</code></th>
<td class="colLast">
<div class="block">Returns a string describing the allowed formal signatures of a call, e.g.</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.sql.util">
<!-- -->
</a>
<h3>Uses of <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> in <a href="../util/package-summary.html">org.apache.calcite.sql.util</a></h3>
<table class="useSummary">
<caption><span>Fields in <a href="../util/package-summary.html">org.apache.calcite.sql.util</a> with type parameters of type <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private com.google.common.collect.Multimap&lt;<a href="../util/ReflectiveSqlOperatorTable.CaseInsensitiveKey.html" title="class in org.apache.calcite.sql.util">ReflectiveSqlOperatorTable.CaseInsensitiveKey</a>,&#8203;<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReflectiveSqlOperatorTable.</span><code><span class="memberNameLink"><a href="../util/ReflectiveSqlOperatorTable.html#caseInsensitiveOperators">caseInsensitiveOperators</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private com.google.common.collect.Multimap&lt;<a href="../util/ReflectiveSqlOperatorTable.CaseSensitiveKey.html" title="class in org.apache.calcite.sql.util">ReflectiveSqlOperatorTable.CaseSensitiveKey</a>,&#8203;<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReflectiveSqlOperatorTable.</span><code><span class="memberNameLink"><a href="../util/ReflectiveSqlOperatorTable.html#caseSensitiveOperators">caseSensitiveOperators</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private java.util.List&lt;<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ListSqlOperatorTable.</span><code><span class="memberNameLink"><a href="../util/ListSqlOperatorTable.html#operatorList">operatorList</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../util/package-summary.html">org.apache.calcite.sql.util</a> that return types with arguments of type <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ChainedSqlOperatorTable.</span><code><span class="memberNameLink"><a href="../util/ChainedSqlOperatorTable.html#getOperatorList()">getOperatorList</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ListSqlOperatorTable.</span><code><span class="memberNameLink"><a href="../util/ListSqlOperatorTable.html#getOperatorList()">getOperatorList</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.util.List&lt;<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReflectiveSqlOperatorTable.</span><code><span class="memberNameLink"><a href="../util/ReflectiveSqlOperatorTable.html#getOperatorList()">getOperatorList</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.util.Collection&lt;<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReflectiveSqlOperatorTable.</span><code><span class="memberNameLink"><a href="../util/ReflectiveSqlOperatorTable.html#lookUpOperators(java.lang.String,org.apache.calcite.sql.SqlSyntax,org.apache.calcite.sql.validate.SqlNameMatcher)">lookUpOperators</a></span>&#8203;(java.lang.String&nbsp;name,
<a href="../SqlSyntax.html" title="enum in org.apache.calcite.sql">SqlSyntax</a>&nbsp;syntax,
<a href="../validate/SqlNameMatcher.html" title="interface in org.apache.calcite.sql.validate">SqlNameMatcher</a>&nbsp;nameMatcher)</code></th>
<td class="colLast">
<div class="block">Look up operators based on case-sensitiveness.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../util/package-summary.html">org.apache.calcite.sql.util</a> with parameters of type <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ListSqlOperatorTable.</span><code><span class="memberNameLink"><a href="../util/ListSqlOperatorTable.html#add(org.apache.calcite.sql.SqlOperator)">add</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected static <a href="../SqlFunctionCategory.html" title="enum in org.apache.calcite.sql">SqlFunctionCategory</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ListSqlOperatorTable.</span><code><span class="memberNameLink"><a href="../util/ListSqlOperatorTable.html#category(org.apache.calcite.sql.SqlOperator)">category</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReflectiveSqlOperatorTable.</span><code><span class="memberNameLink"><a href="../util/ReflectiveSqlOperatorTable.html#register(org.apache.calcite.sql.SqlOperator)">register</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op)</code></th>
<td class="colLast">
<div class="block">Registers a function or operator in the table.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Method parameters in <a href="../util/package-summary.html">org.apache.calcite.sql.util</a> with type arguments of type <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ChainedSqlOperatorTable.</span><code><span class="memberNameLink"><a href="../util/ChainedSqlOperatorTable.html#lookupOperatorOverloads(org.apache.calcite.sql.SqlIdentifier,org.apache.calcite.sql.SqlFunctionCategory,org.apache.calcite.sql.SqlSyntax,java.util.List,org.apache.calcite.sql.validate.SqlNameMatcher)">lookupOperatorOverloads</a></span>&#8203;(<a href="../SqlIdentifier.html" title="class in org.apache.calcite.sql">SqlIdentifier</a>&nbsp;opName,
<a href="../SqlFunctionCategory.html" title="enum in org.apache.calcite.sql">SqlFunctionCategory</a>&nbsp;category,
<a href="../SqlSyntax.html" title="enum in org.apache.calcite.sql">SqlSyntax</a>&nbsp;syntax,
java.util.List&lt;<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&gt;&nbsp;operatorList,
<a href="../validate/SqlNameMatcher.html" title="interface in org.apache.calcite.sql.validate">SqlNameMatcher</a>&nbsp;nameMatcher)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ListSqlOperatorTable.</span><code><span class="memberNameLink"><a href="../util/ListSqlOperatorTable.html#lookupOperatorOverloads(org.apache.calcite.sql.SqlIdentifier,org.apache.calcite.sql.SqlFunctionCategory,org.apache.calcite.sql.SqlSyntax,java.util.List,org.apache.calcite.sql.validate.SqlNameMatcher)">lookupOperatorOverloads</a></span>&#8203;(<a href="../SqlIdentifier.html" title="class in org.apache.calcite.sql">SqlIdentifier</a>&nbsp;opName,
<a href="../SqlFunctionCategory.html" title="enum in org.apache.calcite.sql">SqlFunctionCategory</a>&nbsp;category,
<a href="../SqlSyntax.html" title="enum in org.apache.calcite.sql">SqlSyntax</a>&nbsp;syntax,
java.util.List&lt;<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&gt;&nbsp;operatorList,
<a href="../validate/SqlNameMatcher.html" title="interface in org.apache.calcite.sql.validate">SqlNameMatcher</a>&nbsp;nameMatcher)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReflectiveSqlOperatorTable.</span><code><span class="memberNameLink"><a href="../util/ReflectiveSqlOperatorTable.html#lookupOperatorOverloads(org.apache.calcite.sql.SqlIdentifier,org.apache.calcite.sql.SqlFunctionCategory,org.apache.calcite.sql.SqlSyntax,java.util.List,org.apache.calcite.sql.validate.SqlNameMatcher)">lookupOperatorOverloads</a></span>&#8203;(<a href="../SqlIdentifier.html" title="class in org.apache.calcite.sql">SqlIdentifier</a>&nbsp;opName,
<a href="../SqlFunctionCategory.html" title="enum in org.apache.calcite.sql">SqlFunctionCategory</a>&nbsp;category,
<a href="../SqlSyntax.html" title="enum in org.apache.calcite.sql">SqlSyntax</a>&nbsp;syntax,
java.util.List&lt;<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&gt;&nbsp;operatorList,
<a href="../validate/SqlNameMatcher.html" title="interface in org.apache.calcite.sql.validate">SqlNameMatcher</a>&nbsp;nameMatcher)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructor parameters in <a href="../util/package-summary.html">org.apache.calcite.sql.util</a> with type arguments of type <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../util/ListSqlOperatorTable.html#%3Cinit%3E(java.util.List)">ListSqlOperatorTable</a></span>&#8203;(java.util.List&lt;<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&gt;&nbsp;operatorList)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.sql.validate">
<!-- -->
</a>
<h3>Uses of <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> in <a href="../validate/package-summary.html">org.apache.calcite.sql.validate</a></h3>
<table class="useSummary">
<caption><span>Subclasses of <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> in <a href="../validate/package-summary.html">org.apache.calcite.sql.validate</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../validate/SqlUserDefinedAggFunction.html" title="class in org.apache.calcite.sql.validate">SqlUserDefinedAggFunction</a></span></code></th>
<td class="colLast">
<div class="block">User-defined aggregate function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../validate/SqlUserDefinedFunction.html" title="class in org.apache.calcite.sql.validate">SqlUserDefinedFunction</a></span></code></th>
<td class="colLast">
<div class="block">User-defined scalar function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../validate/SqlUserDefinedTableFunction.html" title="class in org.apache.calcite.sql.validate">SqlUserDefinedTableFunction</a></span></code></th>
<td class="colLast">
<div class="block">User-defined table function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../validate/SqlUserDefinedTableMacro.html" title="class in org.apache.calcite.sql.validate">SqlUserDefinedTableMacro</a></span></code></th>
<td class="colLast">
<div class="block">User-defined table macro.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Fields in <a href="../validate/package-summary.html">org.apache.calcite.sql.validate</a> declared as <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>(package private) <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlValidatorImpl.NavigationExpander.</span><code><span class="memberNameLink"><a href="../validate/SqlValidatorImpl.NavigationExpander.html#op">op</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../validate/package-summary.html">org.apache.calcite.sql.validate</a> that return <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlValidatorUtil.</span><code><span class="memberNameLink"><a href="../validate/SqlValidatorUtil.html#lookupSqlFunctionByID(org.apache.calcite.sql.SqlOperatorTable,org.apache.calcite.sql.SqlIdentifier,org.apache.calcite.sql.SqlFunctionCategory)">lookupSqlFunctionByID</a></span>&#8203;(<a href="../SqlOperatorTable.html" title="interface in org.apache.calcite.sql">SqlOperatorTable</a>&nbsp;opTab,
<a href="../SqlIdentifier.html" title="class in org.apache.calcite.sql">SqlIdentifier</a>&nbsp;funName,
<a href="../SqlFunctionCategory.html" title="enum in org.apache.calcite.sql">SqlFunctionCategory</a>&nbsp;funcType)</code></th>
<td class="colLast">
<div class="block">Lookup sql function by sql identifier and function category.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructors in <a href="../validate/package-summary.html">org.apache.calcite.sql.validate</a> with parameters of type <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../validate/SqlValidatorImpl.NavigationExpander.html#%3Cinit%3E(org.apache.calcite.sql.SqlOperator,org.apache.calcite.sql.SqlNode)">NavigationExpander</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator,
<a href="../SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a>&nbsp;offset)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.sql2rel">
<!-- -->
</a>
<h3>Uses of <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> in <a href="../../sql2rel/package-summary.html">org.apache.calcite.sql2rel</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../sql2rel/package-summary.html">org.apache.calcite.sql2rel</a> with parameters of type <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReflectiveConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/ReflectiveConvertletTable.html#addAlias(org.apache.calcite.sql.SqlOperator,org.apache.calcite.sql.SqlOperator)">addAlias</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;alias,
<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;target)</code></th>
<td class="colLast">
<div class="block">Registers that one operator is an alias for another.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">StandardConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/StandardConvertletTable.html#convertCall(org.apache.calcite.sql2rel.SqlRexContext,org.apache.calcite.sql.SqlOperator,java.util.List)">convertCall</a></span>&#8203;(<a href="../../sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a>&nbsp;cx,
<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op,
java.util.List&lt;<a href="../SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">
<div class="block">Converts a <a href="../SqlCall.html" title="class in org.apache.calcite.sql"><code>SqlCall</code></a> to a <a href="../../rex/RexCall.html" title="class in org.apache.calcite.rex"><code>RexCall</code></a> with a perhaps different
operator.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelStructuredTypeFlattener.RewriteRexShuttle.</span><code><span class="memberNameLink"><a href="../../sql2rel/RelStructuredTypeFlattener.RewriteRexShuttle.html#flattenComparison(org.apache.calcite.rex.RexBuilder,org.apache.calcite.sql.SqlOperator,java.util.List)">flattenComparison</a></span>&#8203;(<a href="../../rex/RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a>&nbsp;rexBuilder,
<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op,
java.util.List&lt;<a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;exprs)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.util.Set&lt;<a href="../../rel/metadata/RelColumnMapping.html" title="class in org.apache.calcite.rel.metadata">RelColumnMapping</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlToRelConverter.</span><code><span class="memberNameLink"><a href="../../sql2rel/SqlToRelConverter.html#getColumnMappings(org.apache.calcite.sql.SqlOperator)">getColumnMappings</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReflectiveConvertletTable.</span><code><span class="memberNameLink"><a href="../../sql2rel/ReflectiveConvertletTable.html#registerOp(org.apache.calcite.sql.SqlOperator,org.apache.calcite.sql2rel.SqlRexConvertlet)">registerOp</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op,
<a href="../../sql2rel/SqlRexConvertlet.html" title="interface in org.apache.calcite.sql2rel">SqlRexConvertlet</a>&nbsp;convertlet)</code></th>
<td class="colLast">
<div class="block">Registers a convertlet for a given operator instance</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.tools">
<!-- -->
</a>
<h3>Uses of <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a> in <a href="../../tools/package-summary.html">org.apache.calcite.tools</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../tools/package-summary.html">org.apache.calcite.tools</a> with parameters of type <a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#call(org.apache.calcite.sql.SqlOperator,java.lang.Iterable)">call</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator,
java.lang.Iterable&lt;? extends <a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">
<div class="block">Creates a call to a scalar operator.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#call(org.apache.calcite.sql.SqlOperator,java.util.List)">call</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator,
java.util.List&lt;<a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operandList)</code></th>
<td class="colLast">
<div class="block">Creates a call to a scalar operator.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#call(org.apache.calcite.sql.SqlOperator,org.apache.calcite.rex.RexNode...)">call</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator,
<a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>...&nbsp;operands)</code></th>
<td class="colLast">
<div class="block">Creates a call to a scalar operator.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#functionScan(org.apache.calcite.sql.SqlOperator,int,java.lang.Iterable)">functionScan</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator,
int&nbsp;inputCount,
java.lang.Iterable&lt;? extends <a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;operands)</code></th>
<td class="colLast">
<div class="block">Creates a <a href="../../rel/core/TableFunctionScan.html" title="class in org.apache.calcite.rel.core"><code>TableFunctionScan</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#functionScan(org.apache.calcite.sql.SqlOperator,int,org.apache.calcite.rex.RexNode...)">functionScan</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;operator,
int&nbsp;inputCount,
<a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>...&nbsp;operands)</code></th>
<td class="colLast">
<div class="block">Creates a <a href="../../rel/core/TableFunctionScan.html" title="class in org.apache.calcite.rel.core"><code>TableFunctionScan</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private java.util.Set&lt;<a href="../../rel/metadata/RelColumnMapping.html" title="class in org.apache.calcite.rel.metadata">RelColumnMapping</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">RelBuilder.</span><code><span class="memberNameLink"><a href="../../tools/RelBuilder.html#getColumnMappings(org.apache.calcite.sql.SqlOperator)">getColumnMappings</a></span>&#8203;(<a href="../SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a>&nbsp;op)</code></th>
<td class="colLast">
<div class="block">Gets column mappings of the operator.</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
</ul>
</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><a href="../package-summary.html">Package</a></li>
<li><a href="../SqlOperator.html" title="class in org.apache.calcite.sql">Class</a></li>
<li class="navBarCell1Rev">Use</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>