blob: eced55519700b8335b1ad2ad756669c7d413b5a4 [file] [log] [blame]
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<title>JdbcTest (Calcite 1.21.0 Test 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="JdbcTest (Calcite 1.21.0 Test API)";
}
}
catch(err) {
}
//-->
var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":9,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":9,"i20":10,"i21":10,"i22":10,"i23":10,"i24":9,"i25":9,"i26":10,"i27":10,"i28":10,"i29":9,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":10,"i72":10,"i73":10,"i74":10,"i75":10,"i76":10,"i77":10,"i78":10,"i79":10,"i80":10,"i81":10,"i82":10,"i83":10,"i84":10,"i85":10,"i86":10,"i87":10,"i88":10,"i89":10,"i90":10,"i91":10,"i92":10,"i93":10,"i94":10,"i95":10,"i96":10,"i97":10,"i98":10,"i99":10,"i100":10,"i101":10,"i102":10,"i103":10,"i104":10,"i105":10,"i106":10,"i107":10,"i108":10,"i109":10,"i110":10,"i111":10,"i112":10,"i113":10,"i114":10,"i115":10,"i116":10,"i117":10,"i118":10,"i119":10,"i120":10,"i121":10,"i122":10,"i123":10,"i124":10,"i125":10,"i126":10,"i127":10,"i128":10,"i129":10,"i130":10,"i131":10,"i132":10,"i133":10,"i134":10,"i135":10,"i136":10,"i137":10,"i138":10,"i139":10,"i140":10,"i141":10,"i142":10,"i143":10,"i144":10,"i145":10,"i146":10,"i147":10,"i148":10,"i149":10,"i150":10,"i151":10,"i152":10,"i153":10,"i154":10,"i155":10,"i156":10,"i157":10,"i158":10,"i159":10,"i160":10,"i161":10,"i162":10,"i163":10,"i164":10,"i165":10,"i166":10,"i167":10,"i168":10,"i169":10,"i170":10,"i171":10,"i172":10,"i173":10,"i174":10,"i175":10,"i176":10,"i177":10,"i178":10,"i179":10,"i180":10,"i181":10,"i182":10,"i183":10,"i184":10,"i185":10,"i186":10,"i187":10,"i188":10,"i189":10,"i190":10,"i191":10,"i192":10,"i193":10,"i194":10,"i195":10,"i196":10,"i197":10,"i198":10,"i199":10,"i200":10,"i201":10,"i202":10,"i203":10,"i204":10,"i205":10,"i206":10,"i207":10,"i208":10,"i209":10,"i210":10,"i211":10,"i212":10,"i213":10,"i214":10,"i215":10,"i216":10,"i217":10,"i218":10,"i219":10,"i220":10,"i221":10,"i222":10,"i223":10,"i224":10,"i225":10,"i226":10,"i227":10,"i228":10,"i229":10,"i230":10,"i231":10,"i232":10,"i233":10,"i234":10,"i235":10,"i236":10,"i237":10,"i238":10,"i239":10,"i240":10,"i241":10,"i242":10,"i243":10,"i244":10,"i245":10,"i246":10,"i247":10,"i248":10,"i249":10,"i250":10,"i251":10,"i252":10,"i253":10,"i254":10,"i255":10,"i256":10,"i257":10,"i258":10,"i259":10,"i260":10,"i261":10,"i262":10,"i263":10,"i264":10,"i265":10,"i266":10,"i267":10,"i268":10,"i269":10,"i270":10,"i271":10,"i272":10,"i273":10,"i274":10,"i275":10,"i276":10,"i277":10,"i278":10,"i279":10,"i280":10,"i281":10,"i282":10,"i283":10,"i284":10,"i285":10,"i286":10,"i287":10,"i288":10,"i289":10,"i290":10,"i291":10,"i292":10,"i293":10,"i294":10,"i295":10,"i296":10,"i297":10,"i298":10,"i299":10,"i300":10,"i301":10,"i302":10,"i303":10,"i304":10,"i305":10,"i306":10,"i307":10,"i308":10,"i309":10,"i310":10,"i311":10,"i312":10,"i313":10,"i314":10,"i315":10,"i316":10,"i317":10,"i318":10,"i319":10,"i320":10,"i321":10,"i322":10,"i323":10,"i324":10,"i325":10,"i326":10,"i327":10,"i328":10,"i329":10,"i330":10,"i331":10};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
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 class="navBarCell1Rev">Class</li>
<li><a href="class-use/JdbcTest.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</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>
<!-- ======== START OF CLASS DATA ======== -->
<main role="main">
<div class="header">
<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.calcite.test</a></div>
<h2 title="Class JdbcTest" class="title">Class JdbcTest</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li>org.apache.calcite.test.JdbcTest</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<pre>public class <span class="typeNameLabel">JdbcTest</span>
extends java.lang.Object</pre>
<div class="block">Tests for using Calcite via JDBC.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="nested.class.summary">
<!-- -->
</a>
<h3>Nested Class Summary</h3>
<table class="memberSummary">
<caption><span>Nested Classes</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>
<tr class="altColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcTest.AbstractModifiableTable.html" title="class in org.apache.calcite.test">JdbcTest.AbstractModifiableTable</a></span></code></th>
<td class="colLast">
<div class="block">Abstract base class for implementations of <code>ModifiableTable</code>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcTest.AbstractModifiableView.html" title="class in org.apache.calcite.test">JdbcTest.AbstractModifiableView</a></span></code></th>
<td class="colLast">
<div class="block">Abstract base class for implementations of <code>ModifiableView</code>.</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="JdbcTest.AutoTempDriver.html" title="class in org.apache.calcite.test">JdbcTest.AutoTempDriver</a></span></code></th>
<td class="colLast">
<div class="block">Mock driver that has a handler that stores the results of each query in
a temporary table.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcTest.Customer.html" title="class in org.apache.calcite.test">JdbcTest.Customer</a></span></code></th>
<td class="colLast">&nbsp;</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="JdbcTest.Department.html" title="class in org.apache.calcite.test">JdbcTest.Department</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcTest.Dependent.html" title="class in org.apache.calcite.test">JdbcTest.Dependent</a></span></code></th>
<td class="colLast">&nbsp;</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="JdbcTest.EmpDeptTableFactory.html" title="class in org.apache.calcite.test">JdbcTest.EmpDeptTableFactory</a></span></code></th>
<td class="colLast">
<div class="block">Factory for EMP and DEPT tables.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcTest.Employee.html" title="class in org.apache.calcite.test">JdbcTest.Employee</a></span></code></th>
<td class="colLast">&nbsp;</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="JdbcTest.Event.html" title="class in org.apache.calcite.test">JdbcTest.Event</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcTest.FoodmartJdbcSchema.html" title="class in org.apache.calcite.test">JdbcTest.FoodmartJdbcSchema</a></span></code></th>
<td class="colLast">&nbsp;</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="JdbcTest.FoodmartSchema.html" title="class in org.apache.calcite.test">JdbcTest.FoodmartSchema</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcTest.HandlerDriver.html" title="class in org.apache.calcite.test">JdbcTest.HandlerDriver</a></span></code></th>
<td class="colLast">
<div class="block">Mock driver that a given <code>Handler</code>.</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="JdbcTest.HrSchema.html" title="class in org.apache.calcite.test">JdbcTest.HrSchema</a></span></code></th>
<td class="colLast">
<div class="block">A schema that contains two tables by reflection.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcTest.HrSchemaBig.html" title="class in org.apache.calcite.test">JdbcTest.HrSchemaBig</a></span></code></th>
<td class="colLast">&nbsp;</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="JdbcTest.LingualEmp.html" title="class in org.apache.calcite.test">JdbcTest.LingualEmp</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcTest.LingualSchema.html" title="class in org.apache.calcite.test">JdbcTest.LingualSchema</a></span></code></th>
<td class="colLast">&nbsp;</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="JdbcTest.Location.html" title="class in org.apache.calcite.test">JdbcTest.Location</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcTest.MockDdlDriver.html" title="class in org.apache.calcite.test">JdbcTest.MockDdlDriver</a></span></code></th>
<td class="colLast">
<div class="block">Mock driver that can execute a trivial DDL statement.</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="JdbcTest.MySchema.html" title="class in org.apache.calcite.test">JdbcTest.MySchema</a></span></code></th>
<td class="colLast">
<div class="block">Schema containing dummy tables.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcTest.MySchemaFactory.html" title="class in org.apache.calcite.test">JdbcTest.MySchemaFactory</a></span></code></th>
<td class="colLast">
<div class="block">Schema factory that creates <a href="JdbcTest.MySchema.html" title="class in org.apache.calcite.test"><code>JdbcTest.MySchema</code></a> objects.</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="JdbcTest.MyTable.html" title="class in org.apache.calcite.test">JdbcTest.MyTable</a></span></code></th>
<td class="colLast">
<div class="block">Dummy table.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcTest.MyTable2.html" title="class in org.apache.calcite.test">JdbcTest.MyTable2</a></span></code></th>
<td class="colLast">
<div class="block">Another dummy table.</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="JdbcTest.SalesFact.html" title="class in org.apache.calcite.test">JdbcTest.SalesFact</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="JdbcTest.TestLocale.html" title="enum in org.apache.calcite.test">JdbcTest.TestLocale</a></span></code></th>
<td class="colLast">
<div class="block">Locales for which to test DAYNAME and MONTHNAME functions,
and expected results of those functions.</div>
</td>
</tr>
</table>
</li>
</ul>
</section>
<!-- =========== FIELD SUMMARY =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<table class="memberSummary">
<caption><span>Fields</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>
<tr class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#FOODMART_MODEL">FOODMART_MODEL</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.util.List&lt;org.apache.calcite.util.Pair&lt;java.lang.String,&#8203;java.lang.String&gt;&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#FOODMART_QUERIES">FOODMART_QUERIES</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#FOODMART_SCHEMA">FOODMART_SCHEMA</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#FOODMART_SCOTT_MODEL">FOODMART_SCOTT_MODEL</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#HR_MODEL">HR_MODEL</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#HR_SCHEMA">HR_SCHEMA</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static java.lang.String[]</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#QUERIES">QUERIES</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="ConnectionSpec.html" title="class in org.apache.calcite.test">ConnectionSpec</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#SCOTT">SCOTT</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#SCOTT_MODEL">SCOTT_MODEL</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#SCOTT_SCHEMA">SCOTT_SCHEMA</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#START_OF_GROUP_DATA">START_OF_GROUP_DATA</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
</li>
</ul>
</section>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E()">JdbcTest</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
</li>
</ul>
</section>
<!-- ========== METHOD SUMMARY =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></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>
<tr id="i0" class="altColor">
<td class="colFirst"><code>private <a href="CalciteAssert.AssertThat.html" title="class in org.apache.calcite.test">CalciteAssert.AssertThat</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#assertWithMacro(java.lang.Class)">assertWithMacro</a></span>&#8203;(java.lang.Class&nbsp;clazz)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkCustomSchema(java.lang.String,java.lang.String)">checkCustomSchema</a></span>&#8203;(java.lang.String&nbsp;url,
java.lang.String&nbsp;schemaName)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkCustomSchemaInFileInPwd(java.lang.String)">checkCustomSchemaInFileInPwd</a></span>&#8203;(java.lang.String&nbsp;fileName)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkGetTimestamp(java.sql.Connection)">checkGetTimestamp</a></span>&#8203;(java.sql.Connection&nbsp;con)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkJdbcSchemaDirectConnection(java.lang.String)">checkJdbcSchemaDirectConnection</a></span>&#8203;(java.lang.String&nbsp;s)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>private static void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkJoinNWay(int)">checkJoinNWay</a></span>&#8203;(int&nbsp;n)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkLikeToRegex(boolean,java.lang.String,java.lang.String)">checkLikeToRegex</a></span>&#8203;(boolean&nbsp;b,
java.lang.String&nbsp;pattern,
java.lang.String&nbsp;abc)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkMapSchemaDirectConnection(java.lang.String)">checkMapSchemaDirectConnection</a></span>&#8203;(java.lang.String&nbsp;s)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkNullableTimestamp(org.apache.calcite.test.CalciteAssert.Config)">checkNullableTimestamp</a></span>&#8203;(<a href="CalciteAssert.Config.html" title="enum in org.apache.calcite.test">CalciteAssert.Config</a>&nbsp;config)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkOrderBy(boolean,org.apache.calcite.config.NullCollation)">checkOrderBy</a></span>&#8203;(boolean&nbsp;desc,
org.apache.calcite.config.NullCollation&nbsp;nullCollation)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkOrderByDescNullsFirst(org.apache.calcite.test.CalciteAssert.Config)">checkOrderByDescNullsFirst</a></span>&#8203;(<a href="CalciteAssert.Config.html" title="enum in org.apache.calcite.test">CalciteAssert.Config</a>&nbsp;config)</code></th>
<td class="colLast">
<div class="block">Tests ORDER BY ...</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkOrderByDescNullsLast(org.apache.calcite.test.CalciteAssert.Config)">checkOrderByDescNullsLast</a></span>&#8203;(<a href="CalciteAssert.Config.html" title="enum in org.apache.calcite.test">CalciteAssert.Config</a>&nbsp;config)</code></th>
<td class="colLast">
<div class="block">Tests ORDER BY ...</div>
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkOrderByNulls(org.apache.calcite.test.CalciteAssert.Config)">checkOrderByNulls</a></span>&#8203;(<a href="CalciteAssert.Config.html" title="enum in org.apache.calcite.test">CalciteAssert.Config</a>&nbsp;clone)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkOrderByNullsFirst(org.apache.calcite.test.CalciteAssert.Config)">checkOrderByNullsFirst</a></span>&#8203;(<a href="CalciteAssert.Config.html" title="enum in org.apache.calcite.test">CalciteAssert.Config</a>&nbsp;config)</code></th>
<td class="colLast">
<div class="block">Tests ORDER BY ...</div>
</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkOrderByNullsLast(org.apache.calcite.test.CalciteAssert.Config)">checkOrderByNullsLast</a></span>&#8203;(<a href="CalciteAssert.Config.html" title="enum in org.apache.calcite.test">CalciteAssert.Config</a>&nbsp;config)</code></th>
<td class="colLast">
<div class="block">Tests ORDER BY ...</div>
</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkPreparedOffsetFetch(int,int,org.hamcrest.Matcher)">checkPreparedOffsetFetch</a></span>&#8203;(int&nbsp;offset,
int&nbsp;fetch,
org.hamcrest.Matcher&lt;? super java.sql.ResultSet&gt;&nbsp;matcher)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkResultSetMetaData(java.sql.Connection,java.lang.String)">checkResultSetMetaData</a></span>&#8203;(java.sql.Connection&nbsp;connection,
java.lang.String&nbsp;sql)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkTableFunctionInModel(java.lang.Class)">checkTableFunctionInModel</a></span>&#8203;(java.lang.Class&nbsp;clazz)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#checkTableMacroInModel(java.lang.Class)">checkTableMacroInModel</a></span>&#8203;(java.lang.Class&nbsp;clazz)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code>static java.util.List&lt;org.apache.calcite.util.Pair&lt;java.lang.String,&#8203;java.lang.String&gt;&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getFoodmartQueries()">getFoodmartQueries</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code>private java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mm(int,int)">mm</a></span>&#8203;(int&nbsp;majorVersion,
int&nbsp;minorVersion)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><code>private <a href="CalciteAssert.AssertThat.html" title="class in org.apache.calcite.test">CalciteAssert.AssertThat</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#modelWithView(java.lang.String,java.lang.Boolean)">modelWithView</a></span>&#8203;(java.lang.String&nbsp;view,
java.lang.Boolean&nbsp;modifiable)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><code>private <a href="CalciteAssert.AssertQuery.html" title="class in org.apache.calcite.test">CalciteAssert.AssertQuery</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#predicate(java.lang.String)">predicate</a></span>&#8203;(java.lang.String&nbsp;foo)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i23" class="rowColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#pv(java.lang.StringBuilder,java.lang.String,java.lang.String)">pv</a></span>&#8203;(java.lang.StringBuilder&nbsp;b,
java.lang.String&nbsp;p,
java.lang.String&nbsp;v)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i24" class="altColor">
<td class="colFirst"><code>private static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#q(java.lang.String)">q</a></span>&#8203;(java.lang.String&nbsp;s)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i25" class="rowColor">
<td class="colFirst"><code>private static java.util.List&lt;org.apache.calcite.util.Pair&lt;java.lang.String,&#8203;java.lang.String&gt;&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#querify(java.lang.String%5B%5D)">querify</a></span>&#8203;(java.lang.String[]&nbsp;queries1)</code></th>
<td class="colLast">
<div class="block">Returns a list of (query, expected) pairs.</div>
</td>
</tr>
<tr id="i26" class="altColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#startOfGroupStep1(java.lang.String)">startOfGroupStep1</a></span>&#8203;(java.lang.String&nbsp;startOfGroup)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i27" class="rowColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#startOfGroupStep2(java.lang.String)">startOfGroupStep2</a></span>&#8203;(java.lang.String&nbsp;startOfGroup)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i28" class="altColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#startOfGroupStep3(java.lang.String)">startOfGroupStep3</a></span>&#8203;(java.lang.String&nbsp;startOfGroup)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i29" class="rowColor">
<td class="colFirst"><code>private static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sums(int,boolean)">sums</a></span>&#8203;(int&nbsp;n,
boolean&nbsp;c)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i30" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testAggMultipleMeasures()">testAggMultipleMeasures</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-1097">[CALCITE-1097]
Exception when executing query with too many aggregation columns</a>.</div>
</td>
</tr>
<tr id="i31" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testAggregateEmpty()">testAggregateEmpty</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests that SUM and AVG over empty set return null.</div>
</td>
</tr>
<tr id="i32" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testAggregateFilter()">testAggregateFilter</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i33" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testAggUnnestColumn()">testAggUnnestColumn</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-2381">[CALCITE-2391]
Aggregate query with UNNEST or LATERAL fails with
ClassCastException</a>.</div>
</td>
</tr>
<tr id="i34" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testAlmostBushy()">testAlmostBushy</a></span>()</code></th>
<td class="colLast">
<div class="block">Just short of bushy.</div>
</td>
</tr>
<tr id="i35" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testAnd3()">testAnd3</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests 3-way AND.</div>
</td>
</tr>
<tr id="i36" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testArray()">testArray</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests accessing a column in a JDBC source whose type is ARRAY.</div>
</td>
</tr>
<tr id="i37" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testArray2()">testArray2</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests the <code>CARDINALITY</code> function applied to an array column.</div>
</td>
</tr>
<tr id="i38" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testArrayConstructor()">testArrayConstructor</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i39" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testArrayElement()">testArrayElement</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i40" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testArrayIndexing()">testArrayIndexing</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests array index.</div>
</td>
</tr>
<tr id="i41" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testAutomaticTemporaryTable()">testAutomaticTemporaryTable</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests saving query results into temporary tables, per
<code>Handler.ResultSink</code>.</div>
</td>
</tr>
<tr id="i42" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testBushy()">testBushy</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests a query whose best plan is a bushy join.</div>
</td>
</tr>
<tr id="i43" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCartesianJoin()">testCartesianJoin</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests a cartesian product aka cross join.</div>
</td>
</tr>
<tr id="i44" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCaseSensitiveSubQueryOracle()">testCaseSensitiveSubQueryOracle</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i45" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCloneGroupBy()">testCloneGroupBy</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i46" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCloneGroupBy2()">testCloneGroupBy2</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i47" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCloneGroupBy2Plan()">testCloneGroupBy2Plan</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests plan for a query with 4 tables, 3 joins.</div>
</td>
</tr>
<tr id="i48" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCloneQueries()">testCloneQueries</a></span>()</code></th>
<td class="colLast">
<div class="block">A selection of queries generated by Mondrian.</div>
</td>
</tr>
<tr id="i49" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCloneSchema()">testCloneSchema</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i50" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testComparingIntAndString()">testComparingIntAndString</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-980">[CALCITE-980]
different flavors of boolean logic</a>.</div>
</td>
</tr>
<tr id="i51" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testConnectionProperties()">testConnectionProperties</a></span>()</code></th>
<td class="colLast">
<div class="block">Test for <code>UnregisteredDriver.getPropertyInfo(String, Properties)</code>.</div>
</td>
</tr>
<tr id="i52" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCorrelatedScalarSubQuery()">testCorrelatedScalarSubQuery</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-685">[CALCITE-685]
Correlated scalar sub-query in SELECT clause throws</a>.</div>
</td>
</tr>
<tr id="i53" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCountStar()">testCountStar</a></span>()</code></th>
<td class="colLast">
<div class="block">Query that reads no columns from either underlying table.</div>
</td>
</tr>
<tr id="i54" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCountUnionAll()">testCountUnionAll</a></span>()</code></th>
<td class="colLast">
<div class="block">Same result (and plan) as <a href="#testSelectDistinct()"><code>testSelectDistinct()</code></a>.</div>
</td>
</tr>
<tr id="i55" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCurrentTimestamp()">testCurrentTimestamp</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests that CURRENT_TIMESTAMP gives different values each time a statement
is executed.</div>
</td>
</tr>
<tr id="i56" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCustomSchemaDirectConnection()">testCustomSchemaDirectConnection</a></span>()</code></th>
<td class="colLast">
<div class="block">Connects to a custom schema without writing a model.</div>
</td>
</tr>
<tr id="i57" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testCustomSchemaInFileInPwd()">testCustomSchemaInFileInPwd</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-1360">[CALCITE-1360]
Custom schema in file in current directory</a>.</div>
</td>
</tr>
<tr id="i58" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testDialect()">testDialect</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests <code>SqlDialect</code>.</div>
</td>
</tr>
<tr id="i59" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testDifferentTypesSameFields()">testDifferentTypesSameFields</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for bug where if two tables have different element classes
but those classes have identical fields, Calcite would generate code to use
the wrong element class; a <code>ClassCastException</code> would ensue.</div>
</td>
</tr>
<tr id="i60" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testDistinctCount()">testDistinctCount</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i61" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testDistinctCount2()">testDistinctCount2</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i62" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testDistinctCountComposite()">testDistinctCountComposite</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i63" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testDistinctCountSimple()">testDistinctCountSimple</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i64" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testEquiThetaJoin()">testEquiThetaJoin</a></span>()</code></th>
<td class="colLast">
<div class="block">A join that has both equi and non-equi conditions.</div>
</td>
</tr>
<tr id="i65" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testExcept()">testExcept</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i66" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testExistsCorrelated()">testExistsCorrelated</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i67" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testExpandViewWithLateralJoin()">testExpandViewWithLateralJoin</a></span>()</code></th>
<td class="colLast">
<div class="block">Unit test for view expansion with lateral join.</div>
</td>
</tr>
<tr id="i68" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testExplain()">testExplain</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i69" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testExplainJoin()">testExplainJoin</a></span>()</code></th>
<td class="colLast">
<div class="block">Checks that a 3-way join is re-ordered so that join conditions can be
applied.</div>
</td>
</tr>
<tr id="i70" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testExplainJoin2()">testExplainJoin2</a></span>()</code></th>
<td class="colLast">
<div class="block">Checks that a 3-way join is re-ordered so that join conditions can be
applied.</div>
</td>
</tr>
<tr id="i71" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testExplainJoin3()">testExplainJoin3</a></span>()</code></th>
<td class="colLast">
<div class="block">One of the most expensive foodmart queries.</div>
</td>
</tr>
<tr id="i72" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testExplainJoin4()">testExplainJoin4</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for (not yet fixed)
<a href="https://issues.apache.org/jira/browse/CALCITE-99">[CALCITE-99]
Recognize semi-join that has high selectivity and push it down</a>.</div>
</td>
</tr>
<tr id="i73" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testExplainJoinOrderingWithOr()">testExplainJoinOrderingWithOr</a></span>()</code></th>
<td class="colLast">
<div class="block">Condition involving OR makes this more complex than
<a href="#testExplainJoin()"><code>testExplainJoin()</code></a>.</div>
</td>
</tr>
<tr id="i74" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testExplicitImplicitSchemaSameName()">testExplicitImplicitSchemaSameName</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i75" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testExtract()">testExtract</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-281">[CALCITE-281]
SQL type of EXTRACT is BIGINT but it is implemented as int</a>.</div>
</td>
</tr>
<tr id="i76" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testExtractFromInterval()">testExtractFromInterval</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i77" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testExtractMonthFromTimestamp()">testExtractMonthFromTimestamp</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i78" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testExtractOnNullDateField()">testExtractOnNullDateField</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-1188">[CALCITE-1188]
NullPointerException when EXTRACT is applied to NULL date field</a>.</div>
</td>
</tr>
<tr id="i79" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testExtractYearFromTimestamp()">testExtractYearFromTimestamp</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i80" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testFetch()">testFetch</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests FETCH with no ORDER BY.</div>
</td>
</tr>
<tr id="i81" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testFetchStar()">testFetchStar</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i82" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testFloorDate()">testFloorDate</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i83" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testFoodmartLattice()">testFoodmartLattice</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests that a relatively complex query on the foodmart schema creates
an in-memory aggregate table and then uses it.</div>
</td>
</tr>
<tr id="i84" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testFullJoin()">testFullJoin</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i85" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testFunOracle()">testFunOracle</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i86" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testFunSpatial()">testFunSpatial</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-2072">[CALCITE-2072]
Enable spatial operator table by adding 'fun=spatial'to JDBC URL</a>.</div>
</td>
</tr>
<tr id="i87" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGetByName()">testGetByName</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests accessing columns by name.</div>
</td>
</tr>
<tr id="i88" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGetDate()">testGetDate</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests accessing a column in a JDBC source whose type is DATE.</div>
</td>
</tr>
<tr id="i89" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGetDateAsString()">testGetDateAsString</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests accessing a date as a string in a JDBC source whose type is DATE.</div>
</td>
</tr>
<tr id="i90" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGetTimestamp()">testGetTimestamp</a></span>()</code></th>
<td class="colLast">
<div class="block">Test for timestamps and time zones, based on pgsql TimezoneTest.</div>
</td>
</tr>
<tr id="i91" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGetTimestampObject()">testGetTimestampObject</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i92" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGroupBy1Max1()">testGroupBy1Max1</a></span>()</code></th>
<td class="colLast">
<div class="block">Same result (and plan) as <a href="#testSelectDistinct()"><code>testSelectDistinct()</code></a>.</div>
</td>
</tr>
<tr id="i93" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGroupByMax1IsNull()">testGroupByMax1IsNull</a></span>()</code></th>
<td class="colLast">
<div class="block">Same result (and plan) as <a href="#testSelectDistinct()"><code>testSelectDistinct()</code></a>.</div>
</td>
</tr>
<tr id="i94" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGroupByNoAggregates()">testGroupByNoAggregates</a></span>()</code></th>
<td class="colLast">
<div class="block">Same result (and plan) as <a href="#testSelectDistinct()"><code>testSelectDistinct()</code></a>.</div>
</td>
</tr>
<tr id="i95" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGroupByNoAggregatesAllColumns()">testGroupByNoAggregatesAllColumns</a></span>()</code></th>
<td class="colLast">
<div class="block">Same result (and plan) as <a href="#testSelectDistinct()"><code>testSelectDistinct()</code></a>.</div>
</td>
</tr>
<tr id="i96" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGroupByNull()">testGroupByNull</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests composite GROUP BY where one of the columns has NULL values.</div>
</td>
</tr>
<tr id="i97" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testGroupingSets()">testGroupingSets</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i98" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testHavingNot()">testHavingNot</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-403">[CALCITE-403]
Enumerable gives NullPointerException with NOT on nullable
expression</a>.</div>
</td>
</tr>
<tr id="i99" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testHavingNot2()">testHavingNot2</a></span>()</code></th>
<td class="colLast">
<div class="block">Minimal case of <a href="#testHavingNot()"><code>testHavingNot()</code></a>.</div>
</td>
</tr>
<tr id="i100" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testHook()">testHook</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests that <code>Hook.PARSE_TREE</code> works.</div>
</td>
</tr>
<tr id="i101" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testIn()">testIn</a></span>()</code></th>
<td class="colLast">
<div class="block">A difficult query: an IN list so large that the planner promotes it
to a semi-join against a VALUES relation.</div>
</td>
</tr>
<tr id="i102" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testInnerJoinValues()">testInnerJoinValues</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests inner join to an inline table (<code>VALUES</code> clause).</div>
</td>
</tr>
<tr id="i103" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testIntersect()">testIntersect</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i104" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testIntersectMismatchedVarchar()">testIntersectMismatchedVarchar</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i105" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testIsNotDistinctInFilter()">testIsNotDistinctInFilter</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-2029">[CALCITE-2029]
Query with "is distinct from" condition in where or join clause fails
with AssertionError: Cast for just nullability not allowed</a>.</div>
</td>
</tr>
<tr id="i106" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJanino169()">testJanino169</a></span>()</code></th>
<td class="colLast">
<div class="block">Janino bug
<a href="https://jira.codehaus.org/browse/JANINO-169">[JANINO-169]</a>
running queries against the JDBC adapter.</div>
</td>
</tr>
<tr id="i107" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJdbcDate()">testJdbcDate</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests a date literal against a JDBC data source.</div>
</td>
</tr>
<tr id="i108" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJdbcSchemaDirectConnection()">testJdbcSchemaDirectConnection</a></span>()</code></th>
<td class="colLast">
<div class="block">Connects to a JDBC schema without writing a model.</div>
</td>
</tr>
<tr id="i109" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJdbcTimestamp()">testJdbcTimestamp</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests a timestamp literal against JDBC data source.</div>
</td>
</tr>
<tr id="i110" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJoinCorrelatedScalarSubQuery()">testJoinCorrelatedScalarSubQuery</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-559">[CALCITE-559]
Correlated scalar sub-query in WHERE gives error</a>.</div>
</td>
</tr>
<tr id="i111" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJoinFiveWay()">testJoinFiveWay</a></span>()</code></th>
<td class="colLast">
<div class="block">Four-way join.</div>
</td>
</tr>
<tr id="i112" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJoinInCorrelatedSubQuery()">testJoinInCorrelatedSubQuery</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-313">[CALCITE-313]
Query decorrelation fails</a>.</div>
</td>
</tr>
<tr id="i113" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJoinJoin()">testJoinJoin</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-35">[CALCITE-35]
Support parenthesized sub-clause in JOIN</a>.</div>
</td>
</tr>
<tr id="i114" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJoinManyWay()">testJoinManyWay</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests a simple (primary key to primary key) N-way join, with arbitrary
N.</div>
</td>
</tr>
<tr id="i115" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJoinMismatchedVarchar()">testJoinMismatchedVarchar</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-1153">[CALCITE-1153]
Invalid CAST when push JOIN down to Oracle</a>.</div>
</td>
</tr>
<tr id="i116" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonDepth()">testJsonDepth</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i117" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonKeys()">testJsonKeys</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i118" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonLength()">testJsonLength</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i119" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonPretty()">testJsonPretty</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i120" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonRemove()">testJsonRemove</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i121" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonStorageSize()">testJsonStorageSize</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i122" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testJsonType()">testJsonType</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i123" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLagDefaultValue()">testLagDefaultValue</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests default value of LAG function.</div>
</td>
</tr>
<tr id="i124" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLagExpressionOffset()">testLagExpressionOffset</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests expression in offset value of LAG function.</div>
</td>
</tr>
<tr id="i125" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLagIgnoreNulls()">testLagIgnoreNulls</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests LAG function with IGNORE NULLS.</div>
</td>
</tr>
<tr id="i126" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLagInvalidOffsetArgument()">testLagInvalidOffsetArgument</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests DATE as offset argument of LAG function.</div>
</td>
</tr>
<tr id="i127" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLateral()">testLateral</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i128" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLateralJoin()">testLateralJoin</a></span>()</code></th>
<td class="colLast">
<div class="block">Unit test for LATERAL CROSS JOIN to table function.</div>
</td>
</tr>
<tr id="i129" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLateralWithOver()">testLateralWithOver</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-531">[CALCITE-531]
Window function does not work in LATERAL</a>.</div>
</td>
</tr>
<tr id="i130" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLeadDefaultValue()">testLeadDefaultValue</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests default value of LEAD function.</div>
</td>
</tr>
<tr id="i131" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLeftJoin()">testLeftJoin</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i132" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLeftJoinWhereStructIsNotNull()">testLeftJoinWhereStructIsNotNull</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-2464">[CALCITE-2464]
Allow to set nullability for columns of structured types</a>.</div>
</td>
</tr>
<tr id="i133" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLexCaseInsensitive()">testLexCaseInsensitive</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests case-insensitive resolution of schema and table names.</div>
</td>
</tr>
<tr id="i134" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLexCaseInsensitiveFindsNonexistentTable()">testLexCaseInsensitiveFindsNonexistentTable</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-1563">[CALCITE-1563]
In case-insensitive connection, non-existent tables use alphabetically
preceding table</a>.</div>
</td>
</tr>
<tr id="i135" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLexCaseInsensitiveSubQueryField()">testLexCaseInsensitiveSubQueryField</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests case-insensitive resolution of sub-query columns.</div>
</td>
</tr>
<tr id="i136" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLexCaseInsensitiveTableAlias()">testLexCaseInsensitiveTableAlias</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i137" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLexJava()">testLexJava</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests metadata for the JAVA lexical scheme.</div>
</td>
</tr>
<tr id="i138" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLexMySQL()">testLexMySQL</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests metadata for the MySQL lexical scheme.</div>
</td>
</tr>
<tr id="i139" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLexMySQLANSI()">testLexMySQLANSI</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests metadata for the MySQL ANSI lexical scheme.</div>
</td>
</tr>
<tr id="i140" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLexOracle()">testLexOracle</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests metadata for the ORACLE (and default) lexical scheme.</div>
</td>
</tr>
<tr id="i141" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLexOracleAsJava()">testLexOracleAsJava</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests metadata for the ORACLE lexical scheme overridden like JAVA.</div>
</td>
</tr>
<tr id="i142" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLexSqlServer()">testLexSqlServer</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests metadata for different the "SQL_SERVER" lexical scheme.</div>
</td>
</tr>
<tr id="i143" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLike()">testLike</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests the LIKE operator.</div>
</td>
</tr>
<tr id="i144" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLikeToRegex()">testLikeToRegex</a></span>()</code></th>
<td class="colLast">
<div class="block">Unit test for
<code>CalciteMetaImpl.likeToRegex(org.apache.calcite.avatica.Meta.Pat)</code>.</div>
</td>
</tr>
<tr id="i145" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLimitOnQueryableTable()">testLimitOnQueryableTable</a></span>()</code></th>
<td class="colLast">
<div class="block">Limit implemented using <code>ExtendedEnumerable.take(int)</code>.</div>
</td>
</tr>
<tr id="i146" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLimitStar()">testLimitStar</a></span>()</code></th>
<td class="colLast">
<div class="block">Alternative formulation for <a href="#testFetchStar()"><code>testFetchStar()</code></a>.</div>
</td>
</tr>
<tr id="i147" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testLimitZero()">testLimitZero</a></span>()</code></th>
<td class="colLast">
<div class="block">"SELECT ...</div>
</td>
</tr>
<tr id="i148" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMapSchemaDirectConnection()">testMapSchemaDirectConnection</a></span>()</code></th>
<td class="colLast">
<div class="block">Connects to a map schema without writing a model.</div>
</td>
</tr>
<tr id="i149" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMatch()">testMatch</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i150" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMatchSimple()">testMatchSimple</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i151" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMergeJoin()">testMergeJoin</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests a merge-join.</div>
</td>
</tr>
<tr id="i152" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMetaDataColumns()">testMetaDataColumns</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests driver's implementation of <code>DatabaseMetaData.getColumns(java.lang.String, java.lang.String, java.lang.String, java.lang.String)</code>.</div>
</td>
</tr>
<tr id="i153" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMetaDataPrimaryKeys()">testMetaDataPrimaryKeys</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests driver's implementation of <code>DatabaseMetaData.getPrimaryKeys(java.lang.String, java.lang.String, java.lang.String)</code>.</div>
</td>
</tr>
<tr id="i154" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMetaTables()">testMetaTables</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests the TABLES table in the information schema.</div>
</td>
</tr>
<tr id="i155" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMinAggWithDouble()">testMinAggWithDouble</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-3039">[CALCITE-3039]
In Interpreter, min() incorrectly returns maximum double value</a>.</div>
</td>
</tr>
<tr id="i156" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMixedEqualAndIsNotDistinctJoin()">testMixedEqualAndIsNotDistinctJoin</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-2029">[CALCITE-2029]
Query with "is distinct from" condition in where or join clause fails
with AssertionError: Cast for just nullability not allowed</a>.</div>
</td>
</tr>
<tr id="i157" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMockDdl()">testMockDdl</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests that a driver can be extended with its own parser and can execute
its own flavor of DDL.</div>
</td>
</tr>
<tr id="i158" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testModel()">testModel</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests a JDBC connection that provides a model (a single schema based on
a JDBC database).</div>
</td>
</tr>
<tr id="i159" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testModelCustomSchema()">testModelCustomSchema</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests a JDBC connection that provides a model that contains a custom
schema.</div>
</td>
</tr>
<tr id="i160" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testModelCustomTable()">testModelCustomTable</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests a JDBC connection that provides a model that contains custom
tables.</div>
</td>
</tr>
<tr id="i161" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testModelCustomTable2()">testModelCustomTable2</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests a JDBC connection that provides a model that contains custom
tables.</div>
</td>
</tr>
<tr id="i162" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testModelCustomTableArrayRowSingleColumn()">testModelCustomTableArrayRowSingleColumn</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests a JDBC connection that provides a model that contains custom
tables.</div>
</td>
</tr>
<tr id="i163" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testModelCustomTableIntegerRowSingleColumn()">testModelCustomTableIntegerRowSingleColumn</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests a JDBC connection that provides a model that contains custom
tables.</div>
</td>
</tr>
<tr id="i164" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testModelImmutableSchemaCannotContainView()">testModelImmutableSchemaCannotContainView</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests that an immutable schema in a model cannot contain a view.</div>
</td>
</tr>
<tr id="i165" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testModelView()">testModelView</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests a JDBC connection that provides a model that contains a view.</div>
</td>
</tr>
<tr id="i166" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testModelWithComment()">testModelWithComment</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests a JSON model with a comment.</div>
</td>
</tr>
<tr id="i167" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testModelWithInvalidModifiableView()">testModelWithInvalidModifiableView</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests a few cases where modifiable views are invalid.</div>
</td>
</tr>
<tr id="i168" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testModelWithMaterializedView()">testModelWithMaterializedView</a></span>()</code></th>
<td class="colLast">
<div class="block">Defines a materialized view and tests that the query is rewritten to use
it, and that the query produces the same result with and without it.</div>
</td>
</tr>
<tr id="i169" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testModelWithModifiableView()">testModelWithModifiableView</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests a modifiable view.</div>
</td>
</tr>
<tr id="i170" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMonthName()">testMonthName</a></span>()</code></th>
<td class="colLast">
<div class="block">Test for MONTHNAME and DAYNAME functions in two locales.</div>
</td>
</tr>
<tr id="i171" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMultisetConstructor()">testMultisetConstructor</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i172" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMultisetQuery()">testMultisetQuery</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i173" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testMultisetQueryWithSingleColumn()">testMultisetQueryWithSingleColumn</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i174" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNestedArray()">testNestedArray</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests JDBC support for nested arrays.</div>
</td>
</tr>
<tr id="i175" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNoCalcBetweenJoins()">testNoCalcBetweenJoins</a></span>()</code></th>
<td class="colLast">
<div class="block">Makes sure that a projection introduced by a call to
<code>JoinCommuteRule</code> does not
manifest as an
<code>EnumerableCalc</code> in the
plan.</div>
</td>
</tr>
<tr id="i176" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNotExistsCorrelated()">testNotExistsCorrelated</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i177" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNotExistsCorrelated2()">testNotExistsCorrelated2</a></span>()</code></th>
<td class="colLast">
<div class="block">Manual expansion of EXISTS in <a href="#testNotExistsCorrelated()"><code>testNotExistsCorrelated()</code></a>.</div>
</td>
</tr>
<tr id="i178" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNotIn()">testNotIn</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests the NOT IN operator.</div>
</td>
</tr>
<tr id="i179" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNotInEmptyQuery()">testNotInEmptyQuery</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i180" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNotInQuery()">testNotInQuery</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i181" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNotInQueryWithNull()">testNotInQueryWithNull</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i182" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNtile1()">testNtile1</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests NTILE(2).</div>
</td>
</tr>
<tr id="i183" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNtile2()">testNtile2</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests NTILE(2).</div>
</td>
</tr>
<tr id="i184" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNtileConstantArgs()">testNtileConstantArgs</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests expression in offset value of LAG function.</div>
</td>
</tr>
<tr id="i185" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNtileDecimalArg()">testNtileDecimalArg</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests expression in offset value of LAG function.</div>
</td>
</tr>
<tr id="i186" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNtileNegativeArg()">testNtileNegativeArg</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests expression in offset value of LAG function.</div>
</td>
</tr>
<tr id="i187" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNullableNumericColumnInCloneSchema()">testNullableNumericColumnInCloneSchema</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-730">[CALCITE-730]
ClassCastException in table from CloneSchema</a>.</div>
</td>
</tr>
<tr id="i188" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNullableTimestamp()">testNullableTimestamp</a></span>()</code></th>
<td class="colLast">
<div class="block">There was a bug representing a nullable timestamp using a <code>Long</code>
internally.</div>
</td>
</tr>
<tr id="i189" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testNullableTimestamp2()">testNullableTimestamp2</a></span>()</code></th>
<td class="colLast">
<div class="block">Similar to <a href="#testNullableTimestamp()"><code>testNullableTimestamp()</code></a> but directly off JDBC.</div>
</td>
</tr>
<tr id="i190" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOnConnectionClose()">testOnConnectionClose</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests <code>Handler.onConnectionClose(org.apache.calcite.avatica.AvaticaConnection)</code>
and <code>Handler.onStatementClose(org.apache.calcite.avatica.AvaticaStatement)</code>.</div>
</td>
</tr>
<tr id="i191" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOrderBy()">testOrderBy</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests ORDER BY with no options.</div>
</td>
</tr>
<tr id="i192" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOrderByCase()">testOrderByCase</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i193" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOrderByCast()">testOrderByCast</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests sorting by a CAST expression not in the select clause.</div>
</td>
</tr>
<tr id="i194" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOrderByDesc()">testOrderByDesc</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests ORDER BY ...</div>
</td>
</tr>
<tr id="i195" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOrderByExpr()">testOrderByExpr</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests sorting by an expression not in the select clause.</div>
</td>
</tr>
<tr id="i196" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOrderByFetch()">testOrderByFetch</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests ORDER BY ...</div>
</td>
</tr>
<tr id="i197" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOrderByNulls()">testOrderByNulls</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests ORDER BY with all combinations of ASC, DESC, NULLS FIRST,
NULLS LAST.</div>
</td>
</tr>
<tr id="i198" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOrderByOffsetFetch()">testOrderByOffsetFetch</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests ORDER BY ...</div>
</td>
</tr>
<tr id="i199" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOrderByOnSortedTable()">testOrderByOnSortedTable</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests sorting by a column that is already sorted.</div>
</td>
</tr>
<tr id="i200" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOrderByOnSortedTable2()">testOrderByOnSortedTable2</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests sorting by a column that is already sorted.</div>
</td>
</tr>
<tr id="i201" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOrderByVarious()">testOrderByVarious</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests ORDER BY ...</div>
</td>
</tr>
<tr id="i202" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOrderByView()">testOrderByView</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests a view with ORDER BY and LIMIT clauses.</div>
</td>
</tr>
<tr id="i203" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOrderOnSortedTable()">testOrderOnSortedTable</a></span>()</code></th>
<td class="colLast">
<div class="block">ORDER BY on a sort-key does not require a sort.</div>
</td>
</tr>
<tr id="i204" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOrderSorted()">testOrderSorted</a></span>()</code></th>
<td class="colLast">
<div class="block">ORDER BY on a sort-key does not require a sort.</div>
</td>
</tr>
<tr id="i205" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOrderStarByExpr()">testOrderStarByExpr</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests sorting by an expression not in the '*' select clause.</div>
</td>
</tr>
<tr id="i206" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOrderUnionStarByExpr()">testOrderUnionStarByExpr</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i207" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOverNoOrder()">testOverNoOrder</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests windowed aggregation with no ORDER BY clause.</div>
</td>
</tr>
<tr id="i208" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testOverUnboundedPreceding()">testOverUnboundedPreceding</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests UNBOUNDED PRECEDING clause.</div>
</td>
</tr>
<tr id="i209" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testPreparedOffsetFetch()">testPreparedOffsetFetch</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-2061">[CALCITE-2061]
Dynamic parameters in offset/fetch</a>.</div>
</td>
</tr>
<tr id="i210" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testPreparedStatement()">testPreparedStatement</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests a <code>PreparedStatement</code> with parameters.</div>
</td>
</tr>
<tr id="i211" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testPrimitiveColumnsWithNullValues()">testPrimitiveColumnsWithNullValues</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-596">[CALCITE-596]
JDBC adapter incorrectly reads null values as 0</a>.</div>
</td>
</tr>
<tr id="i212" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testQueryWithParameter()">testQueryWithParameter</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-2609">[CALCITE-2609]
Dynamic parameters ("?") pushed to underlying JDBC schema, causing
error</a>.</div>
</td>
</tr>
<tr id="i213" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testQuotedCaseSensitiveSubQueryMySql()">testQuotedCaseSensitiveSubQueryMySql</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i214" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testQuotedCaseSensitiveSubQuerySqlServer()">testQuotedCaseSensitiveSubQuerySqlServer</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i215" class="rowColor">
<td class="colFirst"><code>private void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testRangeTable(java.lang.String)">testRangeTable</a></span>&#8203;(java.lang.String&nbsp;elementType)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i216" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testReadme()">testReadme</a></span>()</code></th>
<td class="colLast">
<div class="block">The example in the README.</div>
</td>
</tr>
<tr id="i217" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testReduceCompositeCountNotNullable()">testReduceCompositeCountNotNullable</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests that <code>count(deptno, commission, commission + 1)</code> is reduced to
<code>count(commission, commission + 1)</code>, because deptno is NOT NULL.</div>
</td>
</tr>
<tr id="i218" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testReduceCountNotNullable()">testReduceCountNotNullable</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests that count(deptno) is reduced to count().</div>
</td>
</tr>
<tr id="i219" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testResultSetMetaData()">testResultSetMetaData</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests driver's implementation of <code>DatabaseMetaData.getColumns(java.lang.String, java.lang.String, java.lang.String, java.lang.String)</code>,
and also
<a href="https://issues.apache.org/jira/browse/CALCITE-1222">[CALCITE-1222]
DatabaseMetaData.getColumnLabel returns null when query has ORDER
BY</a>,</div>
</td>
</tr>
<tr id="i220" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testReuseExpressionWhenNullChecking()">testReuseExpressionWhenNullChecking</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i221" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testReuseExpressionWhenNullChecking2()">testReuseExpressionWhenNullChecking2</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i222" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testReuseExpressionWhenNullChecking3()">testReuseExpressionWhenNullChecking3</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i223" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testReuseExpressionWhenNullChecking4()">testReuseExpressionWhenNullChecking4</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i224" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testReuseExpressionWhenNullChecking5()">testReuseExpressionWhenNullChecking5</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i225" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testRightJoin()">testRightJoin</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i226" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testRollup()">testRollup</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i227" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testRowComparison()">testRowComparison</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i228" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testScalarSubQuery()">testScalarSubQuery</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests a correlated scalar sub-query in the SELECT clause.</div>
</td>
</tr>
<tr id="i229" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testScalarSubQueryInCase()">testScalarSubQueryInCase</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i230" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testScalarSubQueryInCase2()">testScalarSubQueryInCase2</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i231" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testScalarSubQueryUncorrelated()">testScalarSubQueryUncorrelated</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i232" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSchemaCaching()">testSchemaCaching</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i233" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSelectDistinct()">testSelectDistinct</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i234" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSelectDistinctComposite()">testSelectDistinctComposite</a></span>()</code></th>
<td class="colLast">
<div class="block">Select distinct on composite key, one column of which is boolean to
boot.</div>
</td>
</tr>
<tr id="i235" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSelectDistinctStar()">testSelectDistinctStar</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-397">[CALCITE-397]
"SELECT DISTINCT *" on reflective schema gives ClassCastException at
runtime</a>.</div>
</td>
</tr>
<tr id="i236" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSelectWithoutFrom()">testSelectWithoutFrom</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-1120">[CALCITE-1120]
Support SELECT without FROM</a>.</div>
</td>
</tr>
<tr id="i237" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSelfJoin()">testSelfJoin</a></span>()</code></th>
<td class="colLast">
<div class="block">Unit test for self-join.</div>
</td>
</tr>
<tr id="i238" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSelfJoinCount()">testSelfJoinCount</a></span>()</code></th>
<td class="colLast">
<div class="block">Limit implemented using <code>ExtendedEnumerable.take(int)</code>.</div>
</td>
</tr>
<tr id="i239" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSelfJoinDifferentColumns()">testSelfJoinDifferentColumns</a></span>()</code></th>
<td class="colLast">
<div class="block">Self-join on different columns, select a different column, and sort and
limit on yet another column.</div>
</td>
</tr>
<tr id="i240" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSelfReferentialView()">testSelfReferentialView</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-1900">[CALCITE-1900]
Improve error message for cyclic views</a>.</div>
</td>
</tr>
<tr id="i241" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSelfReferentialView2()">testSelfReferentialView2</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i242" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSetMaxRows()">testSetMaxRows</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests that <code>Statement.setMaxRows(int)</code> is honored.</div>
</td>
</tr>
<tr id="i243" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSimple()">testSimple</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests some queries that have expedited processing because connection pools
like to use them to check whether the connection is alive.</div>
</td>
</tr>
<tr id="i244" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSimpleCalciteSchema()">testSimpleCalciteSchema</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i245" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSimpleCalciteSchemaWithView()">testSimpleCalciteSchemaWithView</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i246" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSimpleIn()">testSimpleIn</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests a simple IN query implemented as a semi-join.</div>
</td>
</tr>
<tr id="i247" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSql92JoinParenthesized()">testSql92JoinParenthesized</a></span>()</code></th>
<td class="colLast">
<div class="block">Query that uses parenthesized JOIN.</div>
</td>
</tr>
<tr id="i248" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testStartOfGroupLagStep1()">testStartOfGroupLagStep1</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests start_of_group approach for grouping of adjacent intervals.</div>
</td>
</tr>
<tr id="i249" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testStartOfGroupLagStep3()">testStartOfGroupLagStep3</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests start_of_group approach for grouping of adjacent intervals.</div>
</td>
</tr>
<tr id="i250" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testStartOfGroupLagValueStep2()">testStartOfGroupLagValueStep2</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests start_of_group approach for grouping of adjacent intervals.</div>
</td>
</tr>
<tr id="i251" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testStartOfGroupLastValueStep1()">testStartOfGroupLastValueStep1</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests start_of_group approach for grouping of adjacent intervals.</div>
</td>
</tr>
<tr id="i252" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testStartOfGroupLastValueStep2()">testStartOfGroupLastValueStep2</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests start_of_group approach for grouping of adjacent intervals.</div>
</td>
</tr>
<tr id="i253" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testStartOfGroupLastValueStep3()">testStartOfGroupLastValueStep3</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests start_of_group approach for grouping of adjacent intervals.</div>
</td>
</tr>
<tr id="i254" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testStartOfGroupLeadStep1()">testStartOfGroupLeadStep1</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests start_of_group approach for grouping of adjacent intervals.</div>
</td>
</tr>
<tr id="i255" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testStartOfGroupLeadStep3()">testStartOfGroupLeadStep3</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests start_of_group approach for grouping of adjacent intervals.</div>
</td>
</tr>
<tr id="i256" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testStartOfGroupLeadValueStep2()">testStartOfGroupLeadValueStep2</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests start_of_group approach for grouping of adjacent intervals.</div>
</td>
</tr>
<tr id="i257" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testStatementCloseOnCompletion()">testStatementCloseOnCompletion</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests <code>Statement</code>.<code>closeOnCompletion()</code>.</div>
</td>
</tr>
<tr id="i258" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testStaticTableFunctionInModel()">testStaticTableFunctionInModel</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests a JDBC connection that provides a model that contains a table
function defined as a static method.</div>
</td>
</tr>
<tr id="i259" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testStaticTableMacroInModel()">testStaticTableMacroInModel</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests a JDBC connection that provides a model that contains a table
macro defined as a static method.</div>
</td>
</tr>
<tr id="i260" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSumOverPossiblyEmptyWindow()">testSumOverPossiblyEmptyWindow</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests that sum over possibly empty window is nullable.</div>
</td>
</tr>
<tr id="i261" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testSumOverUnboundedPreceding()">testSumOverUnboundedPreceding</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests UNBOUNDED PRECEDING clause.</div>
</td>
</tr>
<tr id="i262" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testTableFunctionInModel()">testTableFunctionInModel</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests a JDBC connection that provides a model that contains a table
function.</div>
</td>
</tr>
<tr id="i263" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testTableMacro()">testTableMacro</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests a relation that is accessed via method syntax.</div>
</td>
</tr>
<tr id="i264" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testTableMacroInModel()">testTableMacroInModel</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests a JDBC connection that provides a model that contains a table
macro.</div>
</td>
</tr>
<tr id="i265" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testTableMacroMap()">testTableMacroMap</a></span>()</code></th>
<td class="colLast">
<div class="block">Table macro that takes a MAP as a parameter.</div>
</td>
</tr>
<tr id="i266" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testTableMacroWithNamedParameters()">testTableMacroWithNamedParameters</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests a table macro with named and optional parameters.</div>
</td>
</tr>
<tr id="i267" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testThetaJoin()">testThetaJoin</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-451">[CALCITE-451]
Implement theta join, inner and outer, in enumerable convention</a>.</div>
</td>
</tr>
<tr id="i268" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testTrim()">testTrim</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i269" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testTrimFields()">testTrimFields</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests that field-trimming creates a project near the table scan.</div>
</td>
</tr>
<tr id="i270" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testTrimFieldsOver()">testTrimFieldsOver</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests that field-trimming creates a project near the table scan, in a
query with windowed-aggregation.</div>
</td>
</tr>
<tr id="i271" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testTrivialSort()">testTrivialSort</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-1015">[CALCITE-1015]
OFFSET 0 causes AssertionError</a>.</div>
</td>
</tr>
<tr id="i272" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testTrue()">testTrue</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-387">[CALCITE-387]
CompileException when cast TRUE to nullable boolean</a>.</div>
</td>
</tr>
<tr id="i273" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUnicode()">testUnicode</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i274" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUnion()">testUnion</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i275" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUnionAll()">testUnionAll</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i276" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUnionWithSameColumnNames()">testUnionWithSameColumnNames</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests that even though trivial "rename columns" projection is removed,
the query still returns proper column names.</div>
</td>
</tr>
<tr id="i277" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUnnestArray()">testUnnestArray</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i278" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUnnestArrayColumn()">testUnnestArrayColumn</a></span>()</code></th>
<td class="colLast">
<div class="block">Per SQL std, UNNEST is implicitly LATERAL.</div>
</td>
</tr>
<tr id="i279" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUnnestArrayScalarArray()">testUnnestArrayScalarArray</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i280" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUnnestArrayScalarArrayAliased()">testUnnestArrayScalarArrayAliased</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i281" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUnnestArrayScalarArrayWithOrdinal()">testUnnestArrayScalarArrayWithOrdinal</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i282" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUnnestArrayWithOrdinality()">testUnnestArrayWithOrdinality</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i283" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUnnestItemsInMap()">testUnnestItemsInMap</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-1250">[CALCITE-1250]
UNNEST applied to MAP data type</a>.</div>
</td>
</tr>
<tr id="i284" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUnnestItemsInMapWithNoAliasAndAdditionalArgument()">testUnnestItemsInMapWithNoAliasAndAdditionalArgument</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i285" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUnnestItemsInMapWithOrdinality()">testUnnestItemsInMapWithOrdinality</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i286" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUnnestMultiset()">testUnnestMultiset</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i287" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUnnestMultiset2()">testUnnestMultiset2</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i288" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUnquotedCaseSensitiveSubQueryMySql()">testUnquotedCaseSensitiveSubQueryMySql</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i289" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUnquotedCaseSensitiveSubQuerySqlServer()">testUnquotedCaseSensitiveSubQuerySqlServer</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i290" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testUpdateBind()">testUpdateBind</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-2054">[CALCITE-2054]
Error while validating UPDATE with dynamic parameter in SET clause</a>.</div>
</td>
</tr>
<tr id="i291" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testValues()">testValues</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i292" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testValuesAlias()">testValuesAlias</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i293" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testValuesComposite()">testValuesComposite</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests a table constructor that has multiple rows and multiple columns.</div>
</td>
</tr>
<tr id="i294" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testValuesCompositeRenamed()">testValuesCompositeRenamed</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests that even though trivial "rename columns" projection is removed,
the query still returns proper column names.</div>
</td>
</tr>
<tr id="i295" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testValuesCompositeRenamedSameNames()">testValuesCompositeRenamedSameNames</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests that even though trivial "rename columns" projection is removed,
the query still returns proper column names.</div>
</td>
</tr>
<tr id="i296" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testValuesMinus()">testValuesMinus</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i297" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testVarcharEquals()">testVarcharEquals</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i298" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testVariousOuter()">testVariousOuter</a></span>()</code></th>
<td class="colLast">
<div class="block">Various queries against EMP and DEPT, in particular involving composite
join conditions in various flavors of outer join.</div>
</td>
</tr>
<tr id="i299" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testVersion()">testVersion</a></span>()</code></th>
<td class="colLast">
<div class="block">Make sure that the properties look sane.</div>
</td>
</tr>
<tr id="i300" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWhereInOr()">testWhereInOr</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-2071">[CALCITE-2071]
Query with IN and OR in WHERE clause returns wrong result</a>.</div>
</td>
</tr>
<tr id="i301" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWhereNot()">testWhereNot</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i302" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWhereNullable()">testWhereNullable</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests WHERE comparing a nullable integer with an integer literal.</div>
</td>
</tr>
<tr id="i303" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWhereOrAndNullable()">testWhereOrAndNullable</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests CALCITE-980: Not (C='a' or C='b') causes NPE</div>
</td>
</tr>
<tr id="i304" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWinAgg()">testWinAgg</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests windowed aggregation.</div>
</td>
</tr>
<tr id="i305" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWinAgg2()">testWinAgg2</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests windowed aggregation with multiple windows.</div>
</td>
</tr>
<tr id="i306" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWinAggConstant()">testWinAggConstant</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests window aggregate whose argument is a constant.</div>
</td>
</tr>
<tr id="i307" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWinAggConstantMultipleConstants()">testWinAggConstantMultipleConstants</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests multiple window aggregates over constants.</div>
</td>
</tr>
<tr id="i308" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWinAggDenseRankValues()">testWinAggDenseRankValues</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests for DENSE_RANK with same values</div>
</td>
</tr>
<tr id="i309" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWinAggDenseRankValuesDesc()">testWinAggDenseRankValuesDesc</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests for DENSE_RANK with same values</div>
</td>
</tr>
<tr id="i310" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWinAggFirstValue()">testWinAggFirstValue</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests for FIRST_VALUE</div>
</td>
</tr>
<tr id="i311" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWinAggFirstValueDesc()">testWinAggFirstValueDesc</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests for FIRST_VALUE desc</div>
</td>
</tr>
<tr id="i312" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWinAggFirstValueEmptyWindow()">testWinAggFirstValueEmptyWindow</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests for FIRST_VALUE empty window</div>
</td>
</tr>
<tr id="i313" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWinAggOrderByConstant()">testWinAggOrderByConstant</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests window aggregate ORDER BY constant.</div>
</td>
</tr>
<tr id="i314" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWinAggPartitionByConstant()">testWinAggPartitionByConstant</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests window aggregate PARTITION BY constant.</div>
</td>
</tr>
<tr id="i315" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWinAggRank()">testWinAggRank</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests for RANK and ORDER BY ...</div>
</td>
</tr>
<tr id="i316" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWinAggRankValues()">testWinAggRankValues</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests for RANK with same values</div>
</td>
</tr>
<tr id="i317" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWinAggRankValuesDesc()">testWinAggRankValuesDesc</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests for RANK with same values</div>
</td>
</tr>
<tr id="i318" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWinAggScalarNonNullPhysType()">testWinAggScalarNonNullPhysType</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests that window aggregates work when computed over non-nullable
<code>JavaRowFormat.SCALAR</code> inputs.</div>
</td>
</tr>
<tr id="i319" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWinAggScalarNonNullPhysTypePlusOne()">testWinAggScalarNonNullPhysTypePlusOne</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests that <code>LogicalCalc</code> is
implemented properly when input is
<code>LogicalWindow</code> and literal.</div>
</td>
</tr>
<tr id="i320" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWinIntervalFrame()">testWinIntervalFrame</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests for DATE +- INTERVAL window frame</div>
</td>
</tr>
<tr id="i321" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWinRowNumber()">testWinRowNumber</a></span>()</code></th>
<td class="colLast">
<div class="block">Tests for ROW_NUMBER</div>
</td>
</tr>
<tr id="i322" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWithinGroupClause1()">testWithinGroupClause1</a></span>()</code></th>
<td class="colLast">
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-2224">[CALCITE-2224]
WITHIN GROUP clause for aggregate functions</a>.</div>
</td>
</tr>
<tr id="i323" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWithinGroupClause2()">testWithinGroupClause2</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i324" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWithinGroupClause3()">testWithinGroupClause3</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i325" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWithinGroupClause4()">testWithinGroupClause4</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i326" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWithinGroupClause5()">testWithinGroupClause5</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i327" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWithinGroupClause6()">testWithinGroupClause6</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i328" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWithInsideWhereExists()">testWithInsideWhereExists</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i329" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#testWithOrderBy()">testWithOrderBy</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i330" class="altColor">
<td class="colFirst"><code>private <a href="CalciteAssert.AssertQuery.html" title="class in org.apache.calcite.test">CalciteAssert.AssertQuery</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#withEmpDept(java.lang.String)">withEmpDept</a></span>&#8203;(java.lang.String&nbsp;sql)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i331" class="rowColor">
<td class="colFirst"><code>private <a href="CalciteAssert.AssertQuery.html" title="class in org.apache.calcite.test">CalciteAssert.AssertQuery</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#withFoodMartQuery(int)">withFoodMartQuery</a></span>&#8203;(int&nbsp;id)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="field.detail">
<!-- -->
</a>
<h3>Field Detail</h3>
<a id="FOODMART_SCHEMA">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>FOODMART_SCHEMA</h4>
<pre>public static final&nbsp;java.lang.String FOODMART_SCHEMA</pre>
</li>
</ul>
<a id="FOODMART_MODEL">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>FOODMART_MODEL</h4>
<pre>public static final&nbsp;java.lang.String FOODMART_MODEL</pre>
</li>
</ul>
<a id="SCOTT">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SCOTT</h4>
<pre>public static final&nbsp;<a href="ConnectionSpec.html" title="class in org.apache.calcite.test">ConnectionSpec</a> SCOTT</pre>
</li>
</ul>
<a id="SCOTT_SCHEMA">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SCOTT_SCHEMA</h4>
<pre>public static final&nbsp;java.lang.String SCOTT_SCHEMA</pre>
</li>
</ul>
<a id="SCOTT_MODEL">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SCOTT_MODEL</h4>
<pre>public static final&nbsp;java.lang.String SCOTT_MODEL</pre>
</li>
</ul>
<a id="HR_SCHEMA">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>HR_SCHEMA</h4>
<pre>public static final&nbsp;java.lang.String HR_SCHEMA</pre>
</li>
</ul>
<a id="HR_MODEL">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>HR_MODEL</h4>
<pre>public static final&nbsp;java.lang.String HR_MODEL</pre>
</li>
</ul>
<a id="FOODMART_SCOTT_MODEL">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>FOODMART_SCOTT_MODEL</h4>
<pre>public static final&nbsp;java.lang.String FOODMART_SCOTT_MODEL</pre>
</li>
</ul>
<a id="START_OF_GROUP_DATA">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>START_OF_GROUP_DATA</h4>
<pre>public static final&nbsp;java.lang.String START_OF_GROUP_DATA</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../constant-values.html#org.apache.calcite.test.JdbcTest.START_OF_GROUP_DATA">Constant Field Values</a></dd>
</dl>
</li>
</ul>
<a id="QUERIES">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>QUERIES</h4>
<pre>private static final&nbsp;java.lang.String[] QUERIES</pre>
</li>
</ul>
<a id="FOODMART_QUERIES">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>FOODMART_QUERIES</h4>
<pre>public static final&nbsp;java.util.List&lt;org.apache.calcite.util.Pair&lt;java.lang.String,&#8203;java.lang.String&gt;&gt; FOODMART_QUERIES</pre>
</li>
</ul>
</li>
</ul>
</section>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a id="&lt;init&gt;()">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>JdbcTest</h4>
<pre>public&nbsp;JdbcTest()</pre>
</li>
</ul>
</li>
</ul>
</section>
<!-- ============ METHOD DETAIL ========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a id="q(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>q</h4>
<pre class="methodSignature">private static&nbsp;java.lang.String&nbsp;q&#8203;(java.lang.String&nbsp;s)</pre>
</li>
</ul>
<a id="getFoodmartQueries()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getFoodmartQueries</h4>
<pre class="methodSignature">public static&nbsp;java.util.List&lt;org.apache.calcite.util.Pair&lt;java.lang.String,&#8203;java.lang.String&gt;&gt;&nbsp;getFoodmartQueries()</pre>
</li>
</ul>
<a id="testModelWithModifiableView()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testModelWithModifiableView</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testModelWithModifiableView()
throws java.lang.Exception</pre>
<div class="block">Tests a modifiable view.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testModelWithInvalidModifiableView()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testModelWithInvalidModifiableView</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testModelWithInvalidModifiableView()
throws java.lang.Exception</pre>
<div class="block">Tests a few cases where modifiable views are invalid.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testTableMacro()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testTableMacro</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testTableMacro()
throws java.sql.SQLException,
java.lang.ClassNotFoundException</pre>
<div class="block">Tests a relation that is accessed via method syntax.
<p>The function (<a href="../util/Smalls.html#view(java.lang.String)"><code>Smalls.view(String)</code></a> has a return type
<code>Table</code> and the actual returned value implements
<code>TranslatableTable</code>.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.sql.SQLException</code></dd>
<dd><code>java.lang.ClassNotFoundException</code></dd>
</dl>
</li>
</ul>
<a id="testTableMacroMap()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testTableMacroMap</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testTableMacroMap()
throws java.sql.SQLException,
java.lang.ClassNotFoundException</pre>
<div class="block">Table macro that takes a MAP as a parameter.
<p>Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-588">[CALCITE-588]
Allow TableMacro to consume Maps and Collections</a>.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.sql.SQLException</code></dd>
<dd><code>java.lang.ClassNotFoundException</code></dd>
</dl>
</li>
</ul>
<a id="testTableMacroWithNamedParameters()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testTableMacroWithNamedParameters</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testTableMacroWithNamedParameters()
throws java.lang.Exception</pre>
<div class="block">Tests a table macro with named and optional parameters.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testTableMacroInModel()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testTableMacroInModel</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testTableMacroInModel()
throws java.lang.Exception</pre>
<div class="block">Tests a JDBC connection that provides a model that contains a table
macro.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testStaticTableMacroInModel()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testStaticTableMacroInModel</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testStaticTableMacroInModel()
throws java.lang.Exception</pre>
<div class="block">Tests a JDBC connection that provides a model that contains a table
macro defined as a static method.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testTableFunctionInModel()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testTableFunctionInModel</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testTableFunctionInModel()
throws java.lang.Exception</pre>
<div class="block">Tests a JDBC connection that provides a model that contains a table
function.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testStaticTableFunctionInModel()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testStaticTableFunctionInModel</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testStaticTableFunctionInModel()
throws java.lang.Exception</pre>
<div class="block">Tests a JDBC connection that provides a model that contains a table
function defined as a static method.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="assertWithMacro(java.lang.Class)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>assertWithMacro</h4>
<pre class="methodSignature">private&nbsp;<a href="CalciteAssert.AssertThat.html" title="class in org.apache.calcite.test">CalciteAssert.AssertThat</a>&nbsp;assertWithMacro&#8203;(java.lang.Class&nbsp;clazz)</pre>
</li>
</ul>
<a id="checkTableMacroInModel(java.lang.Class)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkTableMacroInModel</h4>
<pre class="methodSignature">private&nbsp;void&nbsp;checkTableMacroInModel&#8203;(java.lang.Class&nbsp;clazz)</pre>
</li>
</ul>
<a id="checkTableFunctionInModel(java.lang.Class)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkTableFunctionInModel</h4>
<pre class="methodSignature">private&nbsp;void&nbsp;checkTableFunctionInModel&#8203;(java.lang.Class&nbsp;clazz)</pre>
</li>
</ul>
<a id="testOnConnectionClose()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOnConnectionClose</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOnConnectionClose()
throws java.lang.Exception</pre>
<div class="block">Tests <code>Handler.onConnectionClose(org.apache.calcite.avatica.AvaticaConnection)</code>
and <code>Handler.onStatementClose(org.apache.calcite.avatica.AvaticaStatement)</code>.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testStatementCloseOnCompletion()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testStatementCloseOnCompletion</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testStatementCloseOnCompletion()
throws java.lang.Exception</pre>
<div class="block">Tests <code>Statement</code>.<code>closeOnCompletion()</code>.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testWhereInOr()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWhereInOr</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWhereInOr()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-2071">[CALCITE-2071]
Query with IN and OR in WHERE clause returns wrong result</a>.
More cases in sub-query.iq.</div>
</li>
</ul>
<a id="testMockDdl()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMockDdl</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMockDdl()
throws java.lang.Exception</pre>
<div class="block">Tests that a driver can be extended with its own parser and can execute
its own flavor of DDL.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testReadme()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testReadme</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testReadme()
throws java.lang.ClassNotFoundException,
java.sql.SQLException</pre>
<div class="block">The example in the README.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.ClassNotFoundException</code></dd>
<dd><code>java.sql.SQLException</code></dd>
</dl>
</li>
</ul>
<a id="testConnectionProperties()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testConnectionProperties</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testConnectionProperties()
throws java.lang.ClassNotFoundException,
java.sql.SQLException</pre>
<div class="block">Test for <code>UnregisteredDriver.getPropertyInfo(String, Properties)</code>.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.ClassNotFoundException</code></dd>
<dd><code>java.sql.SQLException</code></dd>
</dl>
</li>
</ul>
<a id="testVersion()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testVersion</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testVersion()
throws java.lang.ClassNotFoundException,
java.sql.SQLException</pre>
<div class="block">Make sure that the properties look sane.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.ClassNotFoundException</code></dd>
<dd><code>java.sql.SQLException</code></dd>
</dl>
</li>
</ul>
<a id="mm(int,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>mm</h4>
<pre class="methodSignature">private&nbsp;java.lang.String&nbsp;mm&#8203;(int&nbsp;majorVersion,
int&nbsp;minorVersion)</pre>
</li>
</ul>
<a id="testMetaDataColumns()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMetaDataColumns</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMetaDataColumns()
throws java.lang.ClassNotFoundException,
java.sql.SQLException</pre>
<div class="block">Tests driver's implementation of <code>DatabaseMetaData.getColumns(java.lang.String, java.lang.String, java.lang.String, java.lang.String)</code>.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.ClassNotFoundException</code></dd>
<dd><code>java.sql.SQLException</code></dd>
</dl>
</li>
</ul>
<a id="testMetaDataPrimaryKeys()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMetaDataPrimaryKeys</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMetaDataPrimaryKeys()
throws java.lang.ClassNotFoundException,
java.sql.SQLException</pre>
<div class="block">Tests driver's implementation of <code>DatabaseMetaData.getPrimaryKeys(java.lang.String, java.lang.String, java.lang.String)</code>.
It is empty but it should still have column definitions.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.ClassNotFoundException</code></dd>
<dd><code>java.sql.SQLException</code></dd>
</dl>
</li>
</ul>
<a id="testLikeToRegex()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLikeToRegex</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLikeToRegex()</pre>
<div class="block">Unit test for
<code>CalciteMetaImpl.likeToRegex(org.apache.calcite.avatica.Meta.Pat)</code>.</div>
</li>
</ul>
<a id="checkLikeToRegex(boolean,java.lang.String,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkLikeToRegex</h4>
<pre class="methodSignature">private&nbsp;void&nbsp;checkLikeToRegex&#8203;(boolean&nbsp;b,
java.lang.String&nbsp;pattern,
java.lang.String&nbsp;abc)</pre>
</li>
</ul>
<a id="testResultSetMetaData()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testResultSetMetaData</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testResultSetMetaData()
throws java.lang.ClassNotFoundException,
java.sql.SQLException</pre>
<div class="block">Tests driver's implementation of <code>DatabaseMetaData.getColumns(java.lang.String, java.lang.String, java.lang.String, java.lang.String)</code>,
and also
<a href="https://issues.apache.org/jira/browse/CALCITE-1222">[CALCITE-1222]
DatabaseMetaData.getColumnLabel returns null when query has ORDER
BY</a>,</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.ClassNotFoundException</code></dd>
<dd><code>java.sql.SQLException</code></dd>
</dl>
</li>
</ul>
<a id="checkResultSetMetaData(java.sql.Connection,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkResultSetMetaData</h4>
<pre class="methodSignature">private&nbsp;void&nbsp;checkResultSetMetaData&#8203;(java.sql.Connection&nbsp;connection,
java.lang.String&nbsp;sql)
throws java.sql.SQLException</pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.sql.SQLException</code></dd>
</dl>
</li>
</ul>
<a id="testSimple()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSimple</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSimple()</pre>
<div class="block">Tests some queries that have expedited processing because connection pools
like to use them to check whether the connection is alive.</div>
</li>
</ul>
<a id="testGetByName()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGetByName</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGetByName()
throws java.lang.Exception</pre>
<div class="block">Tests accessing columns by name.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testCloneSchema()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCloneSchema</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCloneSchema()
throws java.lang.ClassNotFoundException,
java.sql.SQLException</pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.ClassNotFoundException</code></dd>
<dd><code>java.sql.SQLException</code></dd>
</dl>
</li>
</ul>
<a id="testCloneGroupBy()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCloneGroupBy</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCloneGroupBy()</pre>
</li>
</ul>
<a id="testCloneGroupBy2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCloneGroupBy2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCloneGroupBy2()</pre>
</li>
</ul>
<a id="testCloneGroupBy2Plan()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCloneGroupBy2Plan</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCloneGroupBy2Plan()</pre>
<div class="block">Tests plan for a query with 4 tables, 3 joins.</div>
</li>
</ul>
<a id="testOrderByCase()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOrderByCase</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOrderByCase()</pre>
</li>
</ul>
<a id="testAlmostBushy()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testAlmostBushy</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testAlmostBushy()</pre>
<div class="block">Just short of bushy.</div>
</li>
</ul>
<a id="testBushy()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testBushy</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testBushy()</pre>
<div class="block">Tests a query whose best plan is a bushy join.
First join sales_fact_1997 to customer;
in parallel join product to product_class;
then join the results.</div>
</li>
</ul>
<a id="testJanino169()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJanino169</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJanino169()</pre>
<div class="block">Janino bug
<a href="https://jira.codehaus.org/browse/JANINO-169">[JANINO-169]</a>
running queries against the JDBC adapter. The bug is not present with
janino-3.0.9 so the workaround in EnumerableRelImplementor was removed.</div>
</li>
</ul>
<a id="testAnd3()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testAnd3</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testAnd3()</pre>
<div class="block">Tests 3-way AND.
<p>With
<a href="https://issues.apache.org/jira/browse/CALCITE-127">[CALCITE-127]
EnumerableCalcRel can't support 3+ AND conditions</a>, the last condition
is ignored and rows with deptno=10 are wrongly returned.</p></div>
</li>
</ul>
<a id="testJdbcDate()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJdbcDate</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJdbcDate()</pre>
<div class="block">Tests a date literal against a JDBC data source.</div>
</li>
</ul>
<a id="testJdbcTimestamp()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJdbcTimestamp</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJdbcTimestamp()</pre>
<div class="block">Tests a timestamp literal against JDBC data source.</div>
</li>
</ul>
<a id="testExtract()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testExtract</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testExtract()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-281">[CALCITE-281]
SQL type of EXTRACT is BIGINT but it is implemented as int</a>.</div>
</li>
</ul>
<a id="testExtractMonthFromTimestamp()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testExtractMonthFromTimestamp</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testExtractMonthFromTimestamp()</pre>
</li>
</ul>
<a id="testExtractYearFromTimestamp()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testExtractYearFromTimestamp</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testExtractYearFromTimestamp()</pre>
</li>
</ul>
<a id="testExtractFromInterval()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testExtractFromInterval</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testExtractFromInterval()</pre>
</li>
</ul>
<a id="testExtractOnNullDateField()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testExtractOnNullDateField</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testExtractOnNullDateField()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-1188">[CALCITE-1188]
NullPointerException when EXTRACT is applied to NULL date field</a>.
The problem occurs when EXTRACT appears in both SELECT and WHERE ... IN
clauses, the latter with at least two values.</div>
</li>
</ul>
<a id="testFloorDate()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testFloorDate</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testFloorDate()</pre>
</li>
</ul>
<a id="testTrue()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testTrue</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testTrue()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-387">[CALCITE-387]
CompileException when cast TRUE to nullable boolean</a>.</div>
</li>
</ul>
<a id="testSelfJoin()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSelfJoin</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSelfJoin()</pre>
<div class="block">Unit test for self-join. Left and right children of the join are the same
relational expression.</div>
</li>
</ul>
<a id="testSelfJoinDifferentColumns()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSelfJoinDifferentColumns</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSelfJoinDifferentColumns()</pre>
<div class="block">Self-join on different columns, select a different column, and sort and
limit on yet another column.</div>
</li>
</ul>
<a id="testIsNotDistinctInFilter()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testIsNotDistinctInFilter</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testIsNotDistinctInFilter()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-2029">[CALCITE-2029]
Query with "is distinct from" condition in where or join clause fails
with AssertionError: Cast for just nullability not allowed</a>.</div>
</li>
</ul>
<a id="testMixedEqualAndIsNotDistinctJoin()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMixedEqualAndIsNotDistinctJoin</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMixedEqualAndIsNotDistinctJoin()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-2029">[CALCITE-2029]
Query with "is distinct from" condition in where or join clause fails
with AssertionError: Cast for just nullability not allowed</a>.</div>
</li>
</ul>
<a id="testEquiThetaJoin()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testEquiThetaJoin</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testEquiThetaJoin()</pre>
<div class="block">A join that has both equi and non-equi conditions.
<p>Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-371">[CALCITE-371]
Cannot implement JOIN whose ON clause contains mixed equi and theta</a>.</div>
</li>
</ul>
<a id="testThetaJoin()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testThetaJoin</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testThetaJoin()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-451">[CALCITE-451]
Implement theta join, inner and outer, in enumerable convention</a>.</div>
</li>
</ul>
<a id="testJoinJoin()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJoinJoin</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJoinJoin()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-35">[CALCITE-35]
Support parenthesized sub-clause in JOIN</a>.</div>
</li>
</ul>
<a id="testJoinFiveWay()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJoinFiveWay</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJoinFiveWay()</pre>
<div class="block">Four-way join. Used to take 80 seconds.</div>
</li>
</ul>
<a id="testJoinManyWay()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJoinManyWay</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJoinManyWay()</pre>
<div class="block">Tests a simple (primary key to primary key) N-way join, with arbitrary
N.</div>
</li>
</ul>
<a id="checkJoinNWay(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkJoinNWay</h4>
<pre class="methodSignature">private static&nbsp;void&nbsp;checkJoinNWay&#8203;(int&nbsp;n)</pre>
</li>
</ul>
<a id="querify(java.lang.String[])">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>querify</h4>
<pre class="methodSignature">private static&nbsp;java.util.List&lt;org.apache.calcite.util.Pair&lt;java.lang.String,&#8203;java.lang.String&gt;&gt;&nbsp;querify&#8203;(java.lang.String[]&nbsp;queries1)</pre>
<div class="block">Returns a list of (query, expected) pairs. The expected result is
sometimes null.</div>
</li>
</ul>
<a id="testCloneQueries()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCloneQueries</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCloneQueries()</pre>
<div class="block">A selection of queries generated by Mondrian.</div>
</li>
</ul>
<a id="testArray()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testArray</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testArray()
throws java.lang.Exception</pre>
<div class="block">Tests accessing a column in a JDBC source whose type is ARRAY.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testArray2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testArray2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testArray2()</pre>
<div class="block">Tests the <code>CARDINALITY</code> function applied to an array column.</div>
</li>
</ul>
<a id="testNestedArray()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNestedArray</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNestedArray()
throws java.lang.Exception</pre>
<div class="block">Tests JDBC support for nested arrays.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testArrayConstructor()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testArrayConstructor</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testArrayConstructor()</pre>
</li>
</ul>
<a id="testMultisetConstructor()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMultisetConstructor</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMultisetConstructor()</pre>
</li>
</ul>
<a id="testMultisetQuery()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMultisetQuery</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMultisetQuery()</pre>
</li>
</ul>
<a id="testMultisetQueryWithSingleColumn()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMultisetQueryWithSingleColumn</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMultisetQueryWithSingleColumn()</pre>
</li>
</ul>
<a id="testUnnestArray()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUnnestArray</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUnnestArray()</pre>
</li>
</ul>
<a id="testUnnestArrayWithOrdinality()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUnnestArrayWithOrdinality</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUnnestArrayWithOrdinality()</pre>
</li>
</ul>
<a id="testUnnestMultiset()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUnnestMultiset</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUnnestMultiset()</pre>
</li>
</ul>
<a id="testUnnestMultiset2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUnnestMultiset2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUnnestMultiset2()</pre>
</li>
</ul>
<a id="testAggUnnestColumn()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testAggUnnestColumn</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testAggUnnestColumn()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-2381">[CALCITE-2391]
Aggregate query with UNNEST or LATERAL fails with
ClassCastException</a>.</div>
</li>
</ul>
<a id="testArrayElement()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testArrayElement</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testArrayElement()</pre>
</li>
</ul>
<a id="testLateral()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLateral</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLateral()</pre>
</li>
</ul>
<a id="testLateralWithOver()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLateralWithOver</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLateralWithOver()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-531">[CALCITE-531]
Window function does not work in LATERAL</a>.</div>
</li>
</ul>
<a id="testUnnestArrayColumn()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUnnestArrayColumn</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUnnestArrayColumn()</pre>
<div class="block">Per SQL std, UNNEST is implicitly LATERAL.</div>
</li>
</ul>
<a id="testUnnestArrayScalarArray()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUnnestArrayScalarArray</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUnnestArrayScalarArray()</pre>
</li>
</ul>
<a id="testUnnestArrayScalarArrayAliased()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUnnestArrayScalarArrayAliased</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUnnestArrayScalarArrayAliased()</pre>
</li>
</ul>
<a id="testUnnestArrayScalarArrayWithOrdinal()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUnnestArrayScalarArrayWithOrdinal</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUnnestArrayScalarArrayWithOrdinal()</pre>
</li>
</ul>
<a id="testUnnestItemsInMap()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUnnestItemsInMap</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUnnestItemsInMap()
throws java.sql.SQLException</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-1250">[CALCITE-1250]
UNNEST applied to MAP data type</a>.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.sql.SQLException</code></dd>
</dl>
</li>
</ul>
<a id="testUnnestItemsInMapWithOrdinality()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUnnestItemsInMapWithOrdinality</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUnnestItemsInMapWithOrdinality()
throws java.sql.SQLException</pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.sql.SQLException</code></dd>
</dl>
</li>
</ul>
<a id="testUnnestItemsInMapWithNoAliasAndAdditionalArgument()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUnnestItemsInMapWithNoAliasAndAdditionalArgument</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUnnestItemsInMapWithNoAliasAndAdditionalArgument()
throws java.sql.SQLException</pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.sql.SQLException</code></dd>
</dl>
</li>
</ul>
<a id="withFoodMartQuery(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>withFoodMartQuery</h4>
<pre class="methodSignature">private&nbsp;<a href="CalciteAssert.AssertQuery.html" title="class in org.apache.calcite.test">CalciteAssert.AssertQuery</a>&nbsp;withFoodMartQuery&#8203;(int&nbsp;id)
throws java.io.IOException</pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.io.IOException</code></dd>
</dl>
</li>
</ul>
<a id="testNoCalcBetweenJoins()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNoCalcBetweenJoins</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNoCalcBetweenJoins()
throws java.io.IOException</pre>
<div class="block">Makes sure that a projection introduced by a call to
<code>JoinCommuteRule</code> does not
manifest as an
<code>EnumerableCalc</code> in the
plan.
<p>Test case for (not yet fixed)
<a href="https://issues.apache.org/jira/browse/CALCITE-92">[CALCITE-92]
Project should be optimized away, not converted to EnumerableCalcRel</a>.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.io.IOException</code></dd>
</dl>
</li>
</ul>
<a id="testExplainJoin()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testExplainJoin</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testExplainJoin()</pre>
<div class="block">Checks that a 3-way join is re-ordered so that join conditions can be
applied. The plan must not contain cartesian joins.
<code>JoinPushThroughJoinRule</code> makes this
possible.</div>
</li>
</ul>
<a id="testExplainJoin2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testExplainJoin2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testExplainJoin2()
throws java.io.IOException</pre>
<div class="block">Checks that a 3-way join is re-ordered so that join conditions can be
applied. The plan is left-deep (agg_c_14_sales_fact_1997 the most
rows, then time_by_day, then store). This makes for efficient
hash-joins.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.io.IOException</code></dd>
</dl>
</li>
</ul>
<a id="testExplainJoin3()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testExplainJoin3</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testExplainJoin3()
throws java.io.IOException</pre>
<div class="block">One of the most expensive foodmart queries.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.io.IOException</code></dd>
</dl>
</li>
</ul>
<a id="testFoodmartLattice()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testFoodmartLattice</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testFoodmartLattice()
throws java.io.IOException</pre>
<div class="block">Tests that a relatively complex query on the foodmart schema creates
an in-memory aggregate table and then uses it.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.io.IOException</code></dd>
</dl>
</li>
</ul>
<a id="testExplainJoin4()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testExplainJoin4</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testExplainJoin4()
throws java.io.IOException</pre>
<div class="block">Test case for (not yet fixed)
<a href="https://issues.apache.org/jira/browse/CALCITE-99">[CALCITE-99]
Recognize semi-join that has high selectivity and push it down</a>.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.io.IOException</code></dd>
</dl>
</li>
</ul>
<a id="testExplainJoinOrderingWithOr()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testExplainJoinOrderingWithOr</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testExplainJoinOrderingWithOr()</pre>
<div class="block">Condition involving OR makes this more complex than
<a href="#testExplainJoin()"><code>testExplainJoin()</code></a>.</div>
</li>
</ul>
<a id="testNullableTimestamp()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNullableTimestamp</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNullableTimestamp()</pre>
<div class="block">There was a bug representing a nullable timestamp using a <code>Long</code>
internally.</div>
</li>
</ul>
<a id="testNullableTimestamp2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNullableTimestamp2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNullableTimestamp2()</pre>
<div class="block">Similar to <a href="#testNullableTimestamp()"><code>testNullableTimestamp()</code></a> but directly off JDBC.</div>
</li>
</ul>
<a id="checkNullableTimestamp(org.apache.calcite.test.CalciteAssert.Config)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkNullableTimestamp</h4>
<pre class="methodSignature">private&nbsp;void&nbsp;checkNullableTimestamp&#8203;(<a href="CalciteAssert.Config.html" title="enum in org.apache.calcite.test">CalciteAssert.Config</a>&nbsp;config)</pre>
</li>
</ul>
<a id="testReuseExpressionWhenNullChecking()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testReuseExpressionWhenNullChecking</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testReuseExpressionWhenNullChecking()</pre>
</li>
</ul>
<a id="testReuseExpressionWhenNullChecking2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testReuseExpressionWhenNullChecking2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testReuseExpressionWhenNullChecking2()</pre>
</li>
</ul>
<a id="testReuseExpressionWhenNullChecking3()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testReuseExpressionWhenNullChecking3</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testReuseExpressionWhenNullChecking3()</pre>
</li>
</ul>
<a id="testReuseExpressionWhenNullChecking4()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testReuseExpressionWhenNullChecking4</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testReuseExpressionWhenNullChecking4()</pre>
</li>
</ul>
<a id="testReuseExpressionWhenNullChecking5()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testReuseExpressionWhenNullChecking5</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testReuseExpressionWhenNullChecking5()</pre>
</li>
</ul>
<a id="testValues()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testValues</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testValues()</pre>
</li>
</ul>
<a id="testValuesAlias()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testValuesAlias</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testValuesAlias()</pre>
</li>
</ul>
<a id="testValuesMinus()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testValuesMinus</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testValuesMinus()</pre>
</li>
</ul>
<a id="testSelectWithoutFrom()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSelectWithoutFrom</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSelectWithoutFrom()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-1120">[CALCITE-1120]
Support SELECT without FROM</a>.</div>
</li>
</ul>
<a id="testValuesComposite()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testValuesComposite</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testValuesComposite()</pre>
<div class="block">Tests a table constructor that has multiple rows and multiple columns.
<p>Note that the character literals become CHAR(3) and that the first is
correctly rendered with trailing spaces: 'a '. If we were inserting
into a VARCHAR column the behavior would be different; the literals
would be converted into VARCHAR(3) values and the implied cast from
CHAR(1) to CHAR(3) that appends trailing spaces does not occur. See
"contextually typed value specification" in the SQL spec.</p></div>
</li>
</ul>
<a id="testValuesCompositeRenamed()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testValuesCompositeRenamed</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testValuesCompositeRenamed()</pre>
<div class="block">Tests that even though trivial "rename columns" projection is removed,
the query still returns proper column names.</div>
</li>
</ul>
<a id="testValuesCompositeRenamedSameNames()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testValuesCompositeRenamedSameNames</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testValuesCompositeRenamedSameNames()</pre>
<div class="block">Tests that even though trivial "rename columns" projection is removed,
the query still returns proper column names.</div>
</li>
</ul>
<a id="testUnionWithSameColumnNames()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUnionWithSameColumnNames</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUnionWithSameColumnNames()</pre>
<div class="block">Tests that even though trivial "rename columns" projection is removed,
the query still returns proper column names.</div>
</li>
</ul>
<a id="testInnerJoinValues()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testInnerJoinValues</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testInnerJoinValues()</pre>
<div class="block">Tests inner join to an inline table (<code>VALUES</code> clause).</div>
</li>
</ul>
<a id="testMergeJoin()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMergeJoin</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMergeJoin()</pre>
<div class="block">Tests a merge-join.</div>
</li>
</ul>
<a id="testCartesianJoin()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCartesianJoin</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCartesianJoin()</pre>
<div class="block">Tests a cartesian product aka cross join.</div>
</li>
</ul>
<a id="testDistinctCountSimple()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testDistinctCountSimple</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testDistinctCountSimple()</pre>
</li>
</ul>
<a id="testDistinctCount2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testDistinctCount2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testDistinctCount2()</pre>
</li>
</ul>
<a id="testDistinctCount()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testDistinctCount</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testDistinctCount()</pre>
</li>
</ul>
<a id="testDistinctCountComposite()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testDistinctCountComposite</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testDistinctCountComposite()</pre>
</li>
</ul>
<a id="testAggregateFilter()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testAggregateFilter</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testAggregateFilter()</pre>
</li>
</ul>
<a id="testSimpleIn()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSimpleIn</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSimpleIn()</pre>
<div class="block">Tests a simple IN query implemented as a semi-join.</div>
</li>
</ul>
<a id="testIn()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testIn</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testIn()</pre>
<div class="block">A difficult query: an IN list so large that the planner promotes it
to a semi-join against a VALUES relation.</div>
</li>
</ul>
<a id="testSql92JoinParenthesized()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSql92JoinParenthesized</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSql92JoinParenthesized()</pre>
<div class="block">Query that uses parenthesized JOIN.</div>
</li>
</ul>
<a id="testOrderBy()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOrderBy</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOrderBy()</pre>
<div class="block">Tests ORDER BY with no options. Nulls come last.</div>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><code>AvaticaDatabaseMetaData.nullsAreSortedAtEnd()</code></dd>
</dl>
</li>
</ul>
<a id="testOrderByDesc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOrderByDesc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOrderByDesc()</pre>
<div class="block">Tests ORDER BY ... DESC. Nulls come first (they come last for ASC).</div>
</li>
</ul>
<a id="testOrderByExpr()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOrderByExpr</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOrderByExpr()</pre>
<div class="block">Tests sorting by an expression not in the select clause.</div>
</li>
</ul>
<a id="testOrderStarByExpr()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOrderStarByExpr</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOrderStarByExpr()</pre>
<div class="block">Tests sorting by an expression not in the '*' select clause. Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-176">[CALCITE-176]
ORDER BY expression doesn't work with SELECT *</a>.</div>
</li>
</ul>
<a id="testOrderUnionStarByExpr()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOrderUnionStarByExpr</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOrderUnionStarByExpr()</pre>
</li>
</ul>
<a id="testOrderByCast()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOrderByCast</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOrderByCast()</pre>
<div class="block">Tests sorting by a CAST expression not in the select clause.</div>
</li>
</ul>
<a id="testOrderByNulls()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOrderByNulls</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOrderByNulls()</pre>
<div class="block">Tests ORDER BY with all combinations of ASC, DESC, NULLS FIRST,
NULLS LAST.</div>
</li>
</ul>
<a id="checkOrderByNulls(org.apache.calcite.test.CalciteAssert.Config)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkOrderByNulls</h4>
<pre class="methodSignature">private&nbsp;void&nbsp;checkOrderByNulls&#8203;(<a href="CalciteAssert.Config.html" title="enum in org.apache.calcite.test">CalciteAssert.Config</a>&nbsp;clone)</pre>
</li>
</ul>
<a id="checkOrderByDescNullsFirst(org.apache.calcite.test.CalciteAssert.Config)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkOrderByDescNullsFirst</h4>
<pre class="methodSignature">private&nbsp;void&nbsp;checkOrderByDescNullsFirst&#8203;(<a href="CalciteAssert.Config.html" title="enum in org.apache.calcite.test">CalciteAssert.Config</a>&nbsp;config)</pre>
<div class="block">Tests ORDER BY ... DESC NULLS FIRST.</div>
</li>
</ul>
<a id="checkOrderByNullsFirst(org.apache.calcite.test.CalciteAssert.Config)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkOrderByNullsFirst</h4>
<pre class="methodSignature">private&nbsp;void&nbsp;checkOrderByNullsFirst&#8203;(<a href="CalciteAssert.Config.html" title="enum in org.apache.calcite.test">CalciteAssert.Config</a>&nbsp;config)</pre>
<div class="block">Tests ORDER BY ... NULLS FIRST.</div>
</li>
</ul>
<a id="checkOrderByDescNullsLast(org.apache.calcite.test.CalciteAssert.Config)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkOrderByDescNullsLast</h4>
<pre class="methodSignature">private&nbsp;void&nbsp;checkOrderByDescNullsLast&#8203;(<a href="CalciteAssert.Config.html" title="enum in org.apache.calcite.test">CalciteAssert.Config</a>&nbsp;config)</pre>
<div class="block">Tests ORDER BY ... DESC NULLS LAST.</div>
</li>
</ul>
<a id="checkOrderByNullsLast(org.apache.calcite.test.CalciteAssert.Config)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkOrderByNullsLast</h4>
<pre class="methodSignature">private&nbsp;void&nbsp;checkOrderByNullsLast&#8203;(<a href="CalciteAssert.Config.html" title="enum in org.apache.calcite.test">CalciteAssert.Config</a>&nbsp;config)</pre>
<div class="block">Tests ORDER BY ... NULLS LAST.</div>
</li>
</ul>
<a id="testOrderByVarious()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOrderByVarious</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOrderByVarious()</pre>
<div class="block">Tests ORDER BY ... with various values of
<code>CalciteConnectionConfig.defaultNullCollation()</code>.</div>
</li>
</ul>
<a id="checkOrderBy(boolean,org.apache.calcite.config.NullCollation)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkOrderBy</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;checkOrderBy&#8203;(boolean&nbsp;desc,
org.apache.calcite.config.NullCollation&nbsp;nullCollation)</pre>
</li>
</ul>
<a id="testOrderByFetch()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOrderByFetch</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOrderByFetch()</pre>
<div class="block">Tests ORDER BY ... FETCH.</div>
</li>
</ul>
<a id="testOrderByOffsetFetch()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOrderByOffsetFetch</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOrderByOffsetFetch()</pre>
<div class="block">Tests ORDER BY ... OFFSET ... FETCH.</div>
</li>
</ul>
<a id="testFetch()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testFetch</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testFetch()</pre>
<div class="block">Tests FETCH with no ORDER BY.</div>
</li>
</ul>
<a id="testFetchStar()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testFetchStar</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testFetchStar()</pre>
</li>
</ul>
<a id="testLimitZero()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLimitZero</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLimitZero()</pre>
<div class="block">"SELECT ... LIMIT 0" is executed differently. A planner rule converts the
whole query to an empty rel.</div>
</li>
</ul>
<a id="testLimitStar()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLimitStar</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLimitStar()</pre>
<div class="block">Alternative formulation for <a href="#testFetchStar()"><code>testFetchStar()</code></a>.</div>
</li>
</ul>
<a id="testLimitOnQueryableTable()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLimitOnQueryableTable</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLimitOnQueryableTable()</pre>
<div class="block">Limit implemented using <code>ExtendedEnumerable.take(int)</code>. Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-96">[CALCITE-96]
LIMIT against a table in a clone schema causes
UnsupportedOperationException</a>.</div>
</li>
</ul>
<a id="testSelfJoinCount()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSelfJoinCount</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSelfJoinCount()</pre>
<div class="block">Limit implemented using <code>ExtendedEnumerable.take(int)</code>. Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-70">[CALCITE-70]
Joins seem to be very expensive in memory</a>.</div>
</li>
</ul>
<a id="testGroupByNull()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGroupByNull</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGroupByNull()</pre>
<div class="block">Tests composite GROUP BY where one of the columns has NULL values.</div>
</li>
</ul>
<a id="testGroupingSets()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGroupingSets</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGroupingSets()</pre>
</li>
</ul>
<a id="testRollup()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testRollup</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testRollup()</pre>
</li>
</ul>
<a id="testSelectDistinct()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSelectDistinct</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSelectDistinct()</pre>
</li>
</ul>
<a id="testSelectDistinctStar()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSelectDistinctStar</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSelectDistinctStar()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-397">[CALCITE-397]
"SELECT DISTINCT *" on reflective schema gives ClassCastException at
runtime</a>.</div>
</li>
</ul>
<a id="testSelectDistinctComposite()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSelectDistinctComposite</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSelectDistinctComposite()</pre>
<div class="block">Select distinct on composite key, one column of which is boolean to
boot.</div>
</li>
</ul>
<a id="testGroupByNoAggregates()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGroupByNoAggregates</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGroupByNoAggregates()</pre>
<div class="block">Same result (and plan) as <a href="#testSelectDistinct()"><code>testSelectDistinct()</code></a>.</div>
</li>
</ul>
<a id="testGroupByNoAggregatesAllColumns()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGroupByNoAggregatesAllColumns</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGroupByNoAggregatesAllColumns()</pre>
<div class="block">Same result (and plan) as <a href="#testSelectDistinct()"><code>testSelectDistinct()</code></a>.</div>
</li>
</ul>
<a id="testGroupByMax1IsNull()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGroupByMax1IsNull</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGroupByMax1IsNull()</pre>
<div class="block">Same result (and plan) as <a href="#testSelectDistinct()"><code>testSelectDistinct()</code></a>.</div>
</li>
</ul>
<a id="testGroupBy1Max1()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGroupBy1Max1</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGroupBy1Max1()</pre>
<div class="block">Same result (and plan) as <a href="#testSelectDistinct()"><code>testSelectDistinct()</code></a>.</div>
</li>
</ul>
<a id="testHavingNot()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testHavingNot</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testHavingNot()
throws java.io.IOException</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-403">[CALCITE-403]
Enumerable gives NullPointerException with NOT on nullable
expression</a>.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.io.IOException</code></dd>
</dl>
</li>
</ul>
<a id="testHavingNot2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testHavingNot2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testHavingNot2()
throws java.io.IOException</pre>
<div class="block">Minimal case of <a href="#testHavingNot()"><code>testHavingNot()</code></a>.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.io.IOException</code></dd>
</dl>
</li>
</ul>
<a id="testOrderOnSortedTable()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOrderOnSortedTable</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOrderOnSortedTable()
throws java.io.IOException</pre>
<div class="block">ORDER BY on a sort-key does not require a sort.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.io.IOException</code></dd>
</dl>
</li>
</ul>
<a id="testOrderSorted()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOrderSorted</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOrderSorted()
throws java.io.IOException</pre>
<div class="block">ORDER BY on a sort-key does not require a sort.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.io.IOException</code></dd>
</dl>
</li>
</ul>
<a id="testWhereNot()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWhereNot</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWhereNot()
throws java.io.IOException</pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.io.IOException</code></dd>
</dl>
</li>
</ul>
<a id="testCountStar()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCountStar</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCountStar()</pre>
<div class="block">Query that reads no columns from either underlying table.</div>
</li>
</ul>
<a id="testCountUnionAll()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCountUnionAll</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCountUnionAll()</pre>
<div class="block">Same result (and plan) as <a href="#testSelectDistinct()"><code>testSelectDistinct()</code></a>.</div>
</li>
</ul>
<a id="testUnionAll()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUnionAll</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUnionAll()</pre>
</li>
</ul>
<a id="testUnion()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUnion</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUnion()</pre>
</li>
</ul>
<a id="testIntersect()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testIntersect</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testIntersect()</pre>
</li>
</ul>
<a id="testExcept()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testExcept</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testExcept()</pre>
</li>
</ul>
<a id="testAggregateEmpty()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testAggregateEmpty</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testAggregateEmpty()</pre>
<div class="block">Tests that SUM and AVG over empty set return null. COUNT returns 0.</div>
</li>
</ul>
<a id="testReduceCountNotNullable()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testReduceCountNotNullable</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testReduceCountNotNullable()</pre>
<div class="block">Tests that count(deptno) is reduced to count().</div>
</li>
</ul>
<a id="testReduceCompositeCountNotNullable()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testReduceCompositeCountNotNullable</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testReduceCompositeCountNotNullable()</pre>
<div class="block">Tests that <code>count(deptno, commission, commission + 1)</code> is reduced to
<code>count(commission, commission + 1)</code>, because deptno is NOT NULL.</div>
</li>
</ul>
<a id="testOrderByOnSortedTable()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOrderByOnSortedTable</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOrderByOnSortedTable()</pre>
<div class="block">Tests sorting by a column that is already sorted.</div>
</li>
</ul>
<a id="testOrderByOnSortedTable2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOrderByOnSortedTable2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOrderByOnSortedTable2()</pre>
<div class="block">Tests sorting by a column that is already sorted.</div>
</li>
</ul>
<a id="testWithInsideWhereExists()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWithInsideWhereExists</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWithInsideWhereExists()</pre>
</li>
</ul>
<a id="testWithOrderBy()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWithOrderBy</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWithOrderBy()</pre>
</li>
</ul>
<a id="testWinAgg()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWinAgg</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWinAgg()</pre>
<div class="block">Tests windowed aggregation.</div>
</li>
</ul>
<a id="testWinAgg2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWinAgg2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWinAgg2()</pre>
<div class="block">Tests windowed aggregation with multiple windows.
One window straddles the current row.
Some windows have no PARTITION BY clause.</div>
</li>
</ul>
<a id="testWinAggScalarNonNullPhysType()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWinAggScalarNonNullPhysType</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWinAggScalarNonNullPhysType()</pre>
<div class="block">Tests that window aggregates work when computed over non-nullable
<code>JavaRowFormat.SCALAR</code> inputs.
Window aggregates use temporary buffers, thus need to check if
primitives are properly boxed and un-boxed.</div>
</li>
</ul>
<a id="testWinAggScalarNonNullPhysTypePlusOne()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWinAggScalarNonNullPhysTypePlusOne</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWinAggScalarNonNullPhysTypePlusOne()</pre>
<div class="block">Tests that <code>LogicalCalc</code> is
implemented properly when input is
<code>LogicalWindow</code> and literal.</div>
</li>
</ul>
<a id="testWinAggRank()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWinAggRank</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWinAggRank()</pre>
<div class="block">Tests for RANK and ORDER BY ... DESCENDING, NULLS FIRST, NULLS LAST.</div>
</li>
</ul>
<a id="testWinAggRankValues()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWinAggRankValues</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWinAggRankValues()</pre>
<div class="block">Tests for RANK with same values</div>
</li>
</ul>
<a id="testWinAggRankValuesDesc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWinAggRankValuesDesc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWinAggRankValuesDesc()</pre>
<div class="block">Tests for RANK with same values</div>
</li>
</ul>
<a id="testWinAggDenseRankValues()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWinAggDenseRankValues</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWinAggDenseRankValues()</pre>
<div class="block">Tests for DENSE_RANK with same values</div>
</li>
</ul>
<a id="testWinAggDenseRankValuesDesc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWinAggDenseRankValuesDesc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWinAggDenseRankValuesDesc()</pre>
<div class="block">Tests for DENSE_RANK with same values</div>
</li>
</ul>
<a id="testWinIntervalFrame()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWinIntervalFrame</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWinIntervalFrame()</pre>
<div class="block">Tests for DATE +- INTERVAL window frame</div>
</li>
</ul>
<a id="startOfGroupStep1(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>startOfGroupStep1</h4>
<pre class="methodSignature">private&nbsp;void&nbsp;startOfGroupStep1&#8203;(java.lang.String&nbsp;startOfGroup)</pre>
</li>
</ul>
<a id="startOfGroupStep2(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>startOfGroupStep2</h4>
<pre class="methodSignature">private&nbsp;void&nbsp;startOfGroupStep2&#8203;(java.lang.String&nbsp;startOfGroup)</pre>
</li>
</ul>
<a id="startOfGroupStep3(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>startOfGroupStep3</h4>
<pre class="methodSignature">private&nbsp;void&nbsp;startOfGroupStep3&#8203;(java.lang.String&nbsp;startOfGroup)</pre>
</li>
</ul>
<a id="testStartOfGroupLastValueStep1()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testStartOfGroupLastValueStep1</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testStartOfGroupLastValueStep1()</pre>
<div class="block">Tests start_of_group approach for grouping of adjacent intervals.
This is a step1, implemented as last_value.
http://timurakhmadeev.wordpress.com/2013/07/21/start_of_group/</div>
</li>
</ul>
<a id="testStartOfGroupLastValueStep2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testStartOfGroupLastValueStep2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testStartOfGroupLastValueStep2()</pre>
<div class="block">Tests start_of_group approach for grouping of adjacent intervals.
This is a step2, that gets the final group numbers
http://timurakhmadeev.wordpress.com/2013/07/21/start_of_group/</div>
</li>
</ul>
<a id="testStartOfGroupLastValueStep3()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testStartOfGroupLastValueStep3</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testStartOfGroupLastValueStep3()</pre>
<div class="block">Tests start_of_group approach for grouping of adjacent intervals.
This is a step3, that aggregates the computed groups
http://timurakhmadeev.wordpress.com/2013/07/21/start_of_group/</div>
</li>
</ul>
<a id="testStartOfGroupLagStep1()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testStartOfGroupLagStep1</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testStartOfGroupLagStep1()</pre>
<div class="block">Tests start_of_group approach for grouping of adjacent intervals.
This is a step1, implemented as last_value.
http://timurakhmadeev.wordpress.com/2013/07/21/start_of_group/</div>
</li>
</ul>
<a id="testStartOfGroupLagValueStep2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testStartOfGroupLagValueStep2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testStartOfGroupLagValueStep2()</pre>
<div class="block">Tests start_of_group approach for grouping of adjacent intervals.
This is a step2, that gets the final group numbers
http://timurakhmadeev.wordpress.com/2013/07/21/start_of_group/</div>
</li>
</ul>
<a id="testStartOfGroupLagStep3()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testStartOfGroupLagStep3</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testStartOfGroupLagStep3()</pre>
<div class="block">Tests start_of_group approach for grouping of adjacent intervals.
This is a step3, that aggregates the computed groups
http://timurakhmadeev.wordpress.com/2013/07/21/start_of_group/</div>
</li>
</ul>
<a id="testStartOfGroupLeadStep1()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testStartOfGroupLeadStep1</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testStartOfGroupLeadStep1()</pre>
<div class="block">Tests start_of_group approach for grouping of adjacent intervals.
This is a step1, implemented as last_value.
http://timurakhmadeev.wordpress.com/2013/07/21/start_of_group/</div>
</li>
</ul>
<a id="testStartOfGroupLeadValueStep2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testStartOfGroupLeadValueStep2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testStartOfGroupLeadValueStep2()</pre>
<div class="block">Tests start_of_group approach for grouping of adjacent intervals.
This is a step2, that gets the final group numbers
http://timurakhmadeev.wordpress.com/2013/07/21/start_of_group/</div>
</li>
</ul>
<a id="testStartOfGroupLeadStep3()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testStartOfGroupLeadStep3</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testStartOfGroupLeadStep3()</pre>
<div class="block">Tests start_of_group approach for grouping of adjacent intervals.
This is a step3, that aggregates the computed groups
http://timurakhmadeev.wordpress.com/2013/07/21/start_of_group/</div>
</li>
</ul>
<a id="testLagDefaultValue()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLagDefaultValue</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLagDefaultValue()</pre>
<div class="block">Tests default value of LAG function.</div>
</li>
</ul>
<a id="testLeadDefaultValue()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLeadDefaultValue</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLeadDefaultValue()</pre>
<div class="block">Tests default value of LEAD function.</div>
</li>
</ul>
<a id="testLagExpressionOffset()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLagExpressionOffset</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLagExpressionOffset()</pre>
<div class="block">Tests expression in offset value of LAG function.</div>
</li>
</ul>
<a id="testLagInvalidOffsetArgument()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLagInvalidOffsetArgument</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLagInvalidOffsetArgument()</pre>
<div class="block">Tests DATE as offset argument of LAG function.</div>
</li>
</ul>
<a id="testLagIgnoreNulls()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLagIgnoreNulls</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLagIgnoreNulls()</pre>
<div class="block">Tests LAG function with IGNORE NULLS.</div>
</li>
</ul>
<a id="testNtile1()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNtile1</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNtile1()</pre>
<div class="block">Tests NTILE(2).</div>
</li>
</ul>
<a id="testNtile2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNtile2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNtile2()</pre>
<div class="block">Tests NTILE(2).</div>
</li>
</ul>
<a id="testNtileConstantArgs()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNtileConstantArgs</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNtileConstantArgs()</pre>
<div class="block">Tests expression in offset value of LAG function.</div>
</li>
</ul>
<a id="testNtileNegativeArg()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNtileNegativeArg</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNtileNegativeArg()</pre>
<div class="block">Tests expression in offset value of LAG function.</div>
</li>
</ul>
<a id="testNtileDecimalArg()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNtileDecimalArg</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNtileDecimalArg()</pre>
<div class="block">Tests expression in offset value of LAG function.</div>
</li>
</ul>
<a id="testWinAggFirstValue()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWinAggFirstValue</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWinAggFirstValue()</pre>
<div class="block">Tests for FIRST_VALUE</div>
</li>
</ul>
<a id="testWinAggFirstValueDesc()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWinAggFirstValueDesc</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWinAggFirstValueDesc()</pre>
<div class="block">Tests for FIRST_VALUE desc</div>
</li>
</ul>
<a id="testWinAggFirstValueEmptyWindow()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWinAggFirstValueEmptyWindow</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWinAggFirstValueEmptyWindow()</pre>
<div class="block">Tests for FIRST_VALUE empty window</div>
</li>
</ul>
<a id="testWinRowNumber()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWinRowNumber</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWinRowNumber()</pre>
<div class="block">Tests for ROW_NUMBER</div>
</li>
</ul>
<a id="testOverUnboundedPreceding()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOverUnboundedPreceding</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOverUnboundedPreceding()</pre>
<div class="block">Tests UNBOUNDED PRECEDING clause.</div>
</li>
</ul>
<a id="testSumOverUnboundedPreceding()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSumOverUnboundedPreceding</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSumOverUnboundedPreceding()</pre>
<div class="block">Tests UNBOUNDED PRECEDING clause.</div>
</li>
</ul>
<a id="testSumOverPossiblyEmptyWindow()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSumOverPossiblyEmptyWindow</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSumOverPossiblyEmptyWindow()</pre>
<div class="block">Tests that sum over possibly empty window is nullable.</div>
</li>
</ul>
<a id="testOverNoOrder()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOverNoOrder</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOverNoOrder()</pre>
<div class="block">Tests windowed aggregation with no ORDER BY clause.
<p>Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-285">[CALCITE-285]
Window functions throw exception without ORDER BY</a>.
<p>Note:</p>
<ul>
<li>With no ORDER BY, the window is over all rows in the partition.
<li>With an ORDER BY, the implicit frame is 'RANGE BETWEEN
UNBOUNDED PRECEDING AND CURRENT ROW'.
<li>With no ORDER BY or PARTITION BY, the window contains all rows in the
table.
</ul></div>
</li>
</ul>
<a id="testTrimFields()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testTrimFields</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testTrimFields()
throws java.lang.Exception</pre>
<div class="block">Tests that field-trimming creates a project near the table scan.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testTrimFieldsOver()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testTrimFieldsOver</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testTrimFieldsOver()
throws java.lang.Exception</pre>
<div class="block">Tests that field-trimming creates a project near the table scan, in a
query with windowed-aggregation.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testWinAggConstant()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWinAggConstant</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWinAggConstant()</pre>
<div class="block">Tests window aggregate whose argument is a constant.</div>
</li>
</ul>
<a id="testWinAggConstantMultipleConstants()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWinAggConstantMultipleConstants</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWinAggConstantMultipleConstants()</pre>
<div class="block">Tests multiple window aggregates over constants.
This tests that EnumerableWindowRel is able to reference the right slot
when accessing constant for aggregation argument.</div>
</li>
</ul>
<a id="testWinAggPartitionByConstant()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWinAggPartitionByConstant</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWinAggPartitionByConstant()</pre>
<div class="block">Tests window aggregate PARTITION BY constant.</div>
</li>
</ul>
<a id="testWinAggOrderByConstant()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWinAggOrderByConstant</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWinAggOrderByConstant()</pre>
<div class="block">Tests window aggregate ORDER BY constant. Unlike in SELECT ... ORDER BY,
the constant does not mean a column. It means a constant, therefore the
order of the rows is not changed.</div>
</li>
</ul>
<a id="testWhereNullable()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWhereNullable</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWhereNullable()</pre>
<div class="block">Tests WHERE comparing a nullable integer with an integer literal.</div>
</li>
</ul>
<a id="testWhereOrAndNullable()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWhereOrAndNullable</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWhereOrAndNullable()</pre>
<div class="block">Tests CALCITE-980: Not (C='a' or C='b') causes NPE</div>
</li>
</ul>
<a id="testComparingIntAndString()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testComparingIntAndString</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testComparingIntAndString()
throws java.lang.Exception</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-980">[CALCITE-980]
different flavors of boolean logic</a>.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="QuidemTest.html" title="class in org.apache.calcite.test"><code>sql/conditions.iq</code></a></dd>
</dl>
</li>
</ul>
<a id="testTrivialSort()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testTrivialSort</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testTrivialSort()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-1015">[CALCITE-1015]
OFFSET 0 causes AssertionError</a>.</div>
</li>
</ul>
<a id="testLike()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLike</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLike()</pre>
<div class="block">Tests the LIKE operator.</div>
</li>
</ul>
<a id="testArrayIndexing()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testArrayIndexing</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testArrayIndexing()</pre>
<div class="block">Tests array index.</div>
</li>
</ul>
<a id="testVarcharEquals()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testVarcharEquals</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testVarcharEquals()</pre>
</li>
</ul>
<a id="testJoinMismatchedVarchar()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJoinMismatchedVarchar</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJoinMismatchedVarchar()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-1153">[CALCITE-1153]
Invalid CAST when push JOIN down to Oracle</a>.</div>
</li>
</ul>
<a id="testIntersectMismatchedVarchar()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testIntersectMismatchedVarchar</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testIntersectMismatchedVarchar()</pre>
</li>
</ul>
<a id="testNotIn()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNotIn</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNotIn()</pre>
<div class="block">Tests the NOT IN operator. Problems arose in code-generation because
the column allows nulls.</div>
</li>
</ul>
<a id="testNotInEmptyQuery()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNotInEmptyQuery</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNotInEmptyQuery()</pre>
</li>
</ul>
<a id="testNotInQuery()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNotInQuery</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNotInQuery()</pre>
</li>
</ul>
<a id="testNotInQueryWithNull()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNotInQueryWithNull</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNotInQueryWithNull()</pre>
</li>
</ul>
<a id="testTrim()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testTrim</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testTrim()</pre>
</li>
</ul>
<a id="predicate(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>predicate</h4>
<pre class="methodSignature">private&nbsp;<a href="CalciteAssert.AssertQuery.html" title="class in org.apache.calcite.test">CalciteAssert.AssertQuery</a>&nbsp;predicate&#8203;(java.lang.String&nbsp;foo)</pre>
</li>
</ul>
<a id="testExistsCorrelated()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testExistsCorrelated</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testExistsCorrelated()</pre>
</li>
</ul>
<a id="testNotExistsCorrelated()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNotExistsCorrelated</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNotExistsCorrelated()</pre>
</li>
</ul>
<a id="testNotExistsCorrelated2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNotExistsCorrelated2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNotExistsCorrelated2()</pre>
<div class="block">Manual expansion of EXISTS in <a href="#testNotExistsCorrelated()"><code>testNotExistsCorrelated()</code></a>.</div>
</li>
</ul>
<a id="testJoinInCorrelatedSubQuery()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJoinInCorrelatedSubQuery</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJoinInCorrelatedSubQuery()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-313">[CALCITE-313]
Query decorrelation fails</a>.</div>
</li>
</ul>
<a id="testScalarSubQuery()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testScalarSubQuery</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testScalarSubQuery()</pre>
<div class="block">Tests a correlated scalar sub-query in the SELECT clause.
<p>Note that there should be an extra row "empid=200; deptno=20;
DNAME=null" but left join doesn't work.</p></div>
</li>
</ul>
<a id="testJoinCorrelatedScalarSubQuery()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJoinCorrelatedScalarSubQuery</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJoinCorrelatedScalarSubQuery()
throws java.sql.SQLException</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-559">[CALCITE-559]
Correlated scalar sub-query in WHERE gives error</a>.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.sql.SQLException</code></dd>
</dl>
</li>
</ul>
<a id="testCorrelatedScalarSubQuery()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCorrelatedScalarSubQuery</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCorrelatedScalarSubQuery()
throws java.sql.SQLException</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-685">[CALCITE-685]
Correlated scalar sub-query in SELECT clause throws</a>.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.sql.SQLException</code></dd>
</dl>
</li>
</ul>
<a id="testLeftJoin()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLeftJoin</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLeftJoin()</pre>
</li>
</ul>
<a id="testFullJoin()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testFullJoin</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testFullJoin()</pre>
</li>
</ul>
<a id="testRightJoin()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testRightJoin</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testRightJoin()</pre>
</li>
</ul>
<a id="testLeftJoinWhereStructIsNotNull()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLeftJoinWhereStructIsNotNull</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLeftJoinWhereStructIsNotNull()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-2464">[CALCITE-2464]
Allow to set nullability for columns of structured types</a>.</div>
</li>
</ul>
<a id="testVariousOuter()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testVariousOuter</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testVariousOuter()</pre>
<div class="block">Various queries against EMP and DEPT, in particular involving composite
join conditions in various flavors of outer join. Results are verified
against MySQL (except full join, which MySQL does not support).</div>
</li>
</ul>
<a id="withEmpDept(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>withEmpDept</h4>
<pre class="methodSignature">private&nbsp;<a href="CalciteAssert.AssertQuery.html" title="class in org.apache.calcite.test">CalciteAssert.AssertQuery</a>&nbsp;withEmpDept&#8203;(java.lang.String&nbsp;sql)</pre>
</li>
</ul>
<a id="testScalarSubQueryUncorrelated()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testScalarSubQueryUncorrelated</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testScalarSubQueryUncorrelated()</pre>
</li>
</ul>
<a id="testScalarSubQueryInCase()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testScalarSubQueryInCase</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testScalarSubQueryInCase()</pre>
</li>
</ul>
<a id="testScalarSubQueryInCase2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testScalarSubQueryInCase2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testScalarSubQueryInCase2()</pre>
</li>
</ul>
<a id="testMetaTables()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMetaTables</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMetaTables()</pre>
<div class="block">Tests the TABLES table in the information schema.</div>
</li>
</ul>
<a id="testSetMaxRows()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSetMaxRows</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSetMaxRows()
throws java.lang.Exception</pre>
<div class="block">Tests that <code>Statement.setMaxRows(int)</code> is honored.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testPreparedStatement()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testPreparedStatement</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testPreparedStatement()
throws java.lang.Exception</pre>
<div class="block">Tests a <code>PreparedStatement</code> with parameters.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testPreparedOffsetFetch()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testPreparedOffsetFetch</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testPreparedOffsetFetch()
throws java.lang.Exception</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-2061">[CALCITE-2061]
Dynamic parameters in offset/fetch</a>.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="checkPreparedOffsetFetch(int,int,org.hamcrest.Matcher)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkPreparedOffsetFetch</h4>
<pre class="methodSignature">private&nbsp;void&nbsp;checkPreparedOffsetFetch&#8203;(int&nbsp;offset,
int&nbsp;fetch,
org.hamcrest.Matcher&lt;? super java.sql.ResultSet&gt;&nbsp;matcher)
throws java.lang.Exception</pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testModel()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testModel</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testModel()</pre>
<div class="block">Tests a JDBC connection that provides a model (a single schema based on
a JDBC database).</div>
</li>
</ul>
<a id="testModelWithComment()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testModelWithComment</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testModelWithComment()</pre>
<div class="block">Tests a JSON model with a comment. Not standard JSON, but harmless to
allow Jackson's comments extension.
<p>Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-160">[CALCITE-160]
Allow comments in schema definitions</a>.</div>
</li>
</ul>
<a id="testModelWithMaterializedView()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testModelWithMaterializedView</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testModelWithMaterializedView()</pre>
<div class="block">Defines a materialized view and tests that the query is rewritten to use
it, and that the query produces the same result with and without it. There
are more comprehensive tests in <a href="MaterializationTest.html" title="class in org.apache.calcite.test"><code>MaterializationTest</code></a>.</div>
</li>
</ul>
<a id="testModelCustomTable()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testModelCustomTable</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testModelCustomTable()</pre>
<div class="block">Tests a JDBC connection that provides a model that contains custom
tables.</div>
</li>
</ul>
<a id="testModelCustomTable2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testModelCustomTable2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testModelCustomTable2()</pre>
<div class="block">Tests a JDBC connection that provides a model that contains custom
tables.</div>
</li>
</ul>
<a id="testModelCustomTableArrayRowSingleColumn()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testModelCustomTableArrayRowSingleColumn</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testModelCustomTableArrayRowSingleColumn()</pre>
<div class="block">Tests a JDBC connection that provides a model that contains custom
tables.</div>
</li>
</ul>
<a id="testModelCustomTableIntegerRowSingleColumn()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testModelCustomTableIntegerRowSingleColumn</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testModelCustomTableIntegerRowSingleColumn()</pre>
<div class="block">Tests a JDBC connection that provides a model that contains custom
tables.</div>
</li>
</ul>
<a id="testRangeTable(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testRangeTable</h4>
<pre class="methodSignature">private&nbsp;void&nbsp;testRangeTable&#8203;(java.lang.String&nbsp;elementType)</pre>
</li>
</ul>
<a id="testModelCustomSchema()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testModelCustomSchema</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testModelCustomSchema()
throws java.lang.Exception</pre>
<div class="block">Tests a JDBC connection that provides a model that contains a custom
schema.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testCustomSchemaInFileInPwd()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCustomSchemaInFileInPwd</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCustomSchemaInFileInPwd()
throws java.sql.SQLException</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-1360">[CALCITE-1360]
Custom schema in file in current directory</a>.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.sql.SQLException</code></dd>
</dl>
</li>
</ul>
<a id="checkCustomSchemaInFileInPwd(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkCustomSchemaInFileInPwd</h4>
<pre class="methodSignature">private&nbsp;void&nbsp;checkCustomSchemaInFileInPwd&#8203;(java.lang.String&nbsp;fileName)
throws java.sql.SQLException</pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.sql.SQLException</code></dd>
</dl>
</li>
</ul>
<a id="testCustomSchemaDirectConnection()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCustomSchemaDirectConnection</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCustomSchemaDirectConnection()
throws java.lang.Exception</pre>
<div class="block">Connects to a custom schema without writing a model.
<p>Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-1259">[CALCITE-1259]
Allow connecting to a single schema without writing a model</a>.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="checkCustomSchema(java.lang.String,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkCustomSchema</h4>
<pre class="methodSignature">private&nbsp;void&nbsp;checkCustomSchema&#8203;(java.lang.String&nbsp;url,
java.lang.String&nbsp;schemaName)
throws java.sql.SQLException</pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.sql.SQLException</code></dd>
</dl>
</li>
</ul>
<a id="testJdbcSchemaDirectConnection()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJdbcSchemaDirectConnection</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJdbcSchemaDirectConnection()
throws java.lang.Exception</pre>
<div class="block">Connects to a JDBC schema without writing a model.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="checkJdbcSchemaDirectConnection(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkJdbcSchemaDirectConnection</h4>
<pre class="methodSignature">private&nbsp;void&nbsp;checkJdbcSchemaDirectConnection&#8203;(java.lang.String&nbsp;s)
throws java.sql.SQLException</pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.sql.SQLException</code></dd>
</dl>
</li>
</ul>
<a id="pv(java.lang.StringBuilder,java.lang.String,java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>pv</h4>
<pre class="methodSignature">private&nbsp;void&nbsp;pv&#8203;(java.lang.StringBuilder&nbsp;b,
java.lang.String&nbsp;p,
java.lang.String&nbsp;v)</pre>
</li>
</ul>
<a id="testMapSchemaDirectConnection()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMapSchemaDirectConnection</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMapSchemaDirectConnection()
throws java.lang.Exception</pre>
<div class="block">Connects to a map schema without writing a model.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="checkMapSchemaDirectConnection(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkMapSchemaDirectConnection</h4>
<pre class="methodSignature">private&nbsp;void&nbsp;checkMapSchemaDirectConnection&#8203;(java.lang.String&nbsp;s)
throws java.sql.SQLException</pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.sql.SQLException</code></dd>
</dl>
</li>
</ul>
<a id="testModelImmutableSchemaCannotContainView()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testModelImmutableSchemaCannotContainView</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testModelImmutableSchemaCannotContainView()
throws java.lang.Exception</pre>
<div class="block">Tests that an immutable schema in a model cannot contain a view.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="modelWithView(java.lang.String,java.lang.Boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>modelWithView</h4>
<pre class="methodSignature">private&nbsp;<a href="CalciteAssert.AssertThat.html" title="class in org.apache.calcite.test">CalciteAssert.AssertThat</a>&nbsp;modelWithView&#8203;(java.lang.String&nbsp;view,
java.lang.Boolean&nbsp;modifiable)</pre>
</li>
</ul>
<a id="testModelView()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testModelView</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testModelView()
throws java.lang.Exception</pre>
<div class="block">Tests a JDBC connection that provides a model that contains a view.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testOrderByView()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testOrderByView</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testOrderByView()
throws java.lang.Exception</pre>
<div class="block">Tests a view with ORDER BY and LIMIT clauses.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testSelfReferentialView()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSelfReferentialView</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSelfReferentialView()
throws java.lang.Exception</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-1900">[CALCITE-1900]
Improve error message for cyclic views</a>.
Previously got a <code>StackOverflowError</code>.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testSelfReferentialView2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSelfReferentialView2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSelfReferentialView2()
throws java.lang.Exception</pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testAutomaticTemporaryTable()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testAutomaticTemporaryTable</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testAutomaticTemporaryTable()
throws java.lang.Exception</pre>
<div class="block">Tests saving query results into temporary tables, per
<code>Handler.ResultSink</code>.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testExplain()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testExplain</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testExplain()</pre>
</li>
</ul>
<a id="testDifferentTypesSameFields()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testDifferentTypesSameFields</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testDifferentTypesSameFields()
throws java.lang.Exception</pre>
<div class="block">Test case for bug where if two tables have different element classes
but those classes have identical fields, Calcite would generate code to use
the wrong element class; a <code>ClassCastException</code> would ensue.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testCurrentTimestamp()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCurrentTimestamp</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCurrentTimestamp()
throws java.lang.Exception</pre>
<div class="block">Tests that CURRENT_TIMESTAMP gives different values each time a statement
is executed.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testGetTimestamp()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGetTimestamp</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGetTimestamp()
throws java.lang.Exception</pre>
<div class="block">Test for timestamps and time zones, based on pgsql TimezoneTest.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="checkGetTimestamp(java.sql.Connection)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>checkGetTimestamp</h4>
<pre class="methodSignature">private&nbsp;void&nbsp;checkGetTimestamp&#8203;(java.sql.Connection&nbsp;con)
throws java.sql.SQLException</pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.sql.SQLException</code></dd>
</dl>
</li>
</ul>
<a id="testMonthName()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMonthName</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMonthName()</pre>
<div class="block">Test for MONTHNAME and DAYNAME functions in two locales.</div>
</li>
</ul>
<a id="testGetDate()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGetDate</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGetDate()
throws java.lang.Exception</pre>
<div class="block">Tests accessing a column in a JDBC source whose type is DATE.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testGetDateAsString()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGetDateAsString</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGetDateAsString()
throws java.lang.Exception</pre>
<div class="block">Tests accessing a date as a string in a JDBC source whose type is DATE.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testGetTimestampObject()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testGetTimestampObject</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testGetTimestampObject()
throws java.lang.Exception</pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testRowComparison()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testRowComparison</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testRowComparison()</pre>
</li>
</ul>
<a id="testUnicode()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUnicode</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUnicode()
throws java.lang.Exception</pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testLexMySQL()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLexMySQL</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLexMySQL()
throws java.lang.Exception</pre>
<div class="block">Tests metadata for the MySQL lexical scheme.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testLexMySQLANSI()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLexMySQLANSI</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLexMySQLANSI()
throws java.lang.Exception</pre>
<div class="block">Tests metadata for the MySQL ANSI lexical scheme.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testLexSqlServer()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLexSqlServer</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLexSqlServer()
throws java.lang.Exception</pre>
<div class="block">Tests metadata for different the "SQL_SERVER" lexical scheme.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testLexOracle()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLexOracle</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLexOracle()
throws java.lang.Exception</pre>
<div class="block">Tests metadata for the ORACLE (and default) lexical scheme.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testLexJava()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLexJava</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLexJava()
throws java.lang.Exception</pre>
<div class="block">Tests metadata for the JAVA lexical scheme.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testLexOracleAsJava()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLexOracleAsJava</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLexOracleAsJava()
throws java.lang.Exception</pre>
<div class="block">Tests metadata for the ORACLE lexical scheme overridden like JAVA.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testLexCaseInsensitive()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLexCaseInsensitive</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLexCaseInsensitive()</pre>
<div class="block">Tests case-insensitive resolution of schema and table names.</div>
</li>
</ul>
<a id="testLexCaseInsensitiveFindsNonexistentTable()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLexCaseInsensitiveFindsNonexistentTable</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLexCaseInsensitiveFindsNonexistentTable()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-1563">[CALCITE-1563]
In case-insensitive connection, non-existent tables use alphabetically
preceding table</a>.</div>
</li>
</ul>
<a id="testLexCaseInsensitiveSubQueryField()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLexCaseInsensitiveSubQueryField</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLexCaseInsensitiveSubQueryField()</pre>
<div class="block">Tests case-insensitive resolution of sub-query columns.
<p>Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-550">[CALCITE-550]
Case-insensitive matching of sub-query columns fails</a>.</div>
</li>
</ul>
<a id="testLexCaseInsensitiveTableAlias()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLexCaseInsensitiveTableAlias</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLexCaseInsensitiveTableAlias()</pre>
</li>
</ul>
<a id="testFunOracle()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testFunOracle</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testFunOracle()</pre>
</li>
</ul>
<a id="testFunSpatial()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testFunSpatial</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testFunSpatial()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-2072">[CALCITE-2072]
Enable spatial operator table by adding 'fun=spatial'to JDBC URL</a>.</div>
</li>
</ul>
<a id="testLateralJoin()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testLateralJoin</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testLateralJoin()</pre>
<div class="block">Unit test for LATERAL CROSS JOIN to table function.</div>
</li>
</ul>
<a id="testExpandViewWithLateralJoin()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testExpandViewWithLateralJoin</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testExpandViewWithLateralJoin()</pre>
<div class="block">Unit test for view expansion with lateral join.</div>
</li>
</ul>
<a id="testHook()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testHook</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testHook()</pre>
<div class="block">Tests that <code>Hook.PARSE_TREE</code> works.</div>
</li>
</ul>
<a id="testDialect()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testDialect</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testDialect()</pre>
<div class="block">Tests <code>SqlDialect</code>.</div>
</li>
</ul>
<a id="testExplicitImplicitSchemaSameName()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testExplicitImplicitSchemaSameName</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testExplicitImplicitSchemaSameName()
throws java.lang.Exception</pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testSimpleCalciteSchema()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSimpleCalciteSchema</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSimpleCalciteSchema()
throws java.lang.Exception</pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testSimpleCalciteSchemaWithView()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSimpleCalciteSchemaWithView</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSimpleCalciteSchemaWithView()
throws java.lang.Exception</pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testSchemaCaching()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testSchemaCaching</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testSchemaCaching()
throws java.lang.Exception</pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testCaseSensitiveSubQueryOracle()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testCaseSensitiveSubQueryOracle</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testCaseSensitiveSubQueryOracle()</pre>
</li>
</ul>
<a id="testUnquotedCaseSensitiveSubQueryMySql()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUnquotedCaseSensitiveSubQueryMySql</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUnquotedCaseSensitiveSubQueryMySql()</pre>
</li>
</ul>
<a id="testQuotedCaseSensitiveSubQueryMySql()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testQuotedCaseSensitiveSubQueryMySql</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testQuotedCaseSensitiveSubQueryMySql()</pre>
</li>
</ul>
<a id="testUnquotedCaseSensitiveSubQuerySqlServer()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUnquotedCaseSensitiveSubQuerySqlServer</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUnquotedCaseSensitiveSubQuerySqlServer()</pre>
</li>
</ul>
<a id="testQuotedCaseSensitiveSubQuerySqlServer()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testQuotedCaseSensitiveSubQuerySqlServer</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testQuotedCaseSensitiveSubQuerySqlServer()</pre>
</li>
</ul>
<a id="testPrimitiveColumnsWithNullValues()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testPrimitiveColumnsWithNullValues</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testPrimitiveColumnsWithNullValues()
throws java.lang.Exception</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-596">[CALCITE-596]
JDBC adapter incorrectly reads null values as 0</a>.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testUpdateBind()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testUpdateBind</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testUpdateBind()
throws java.lang.Exception</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-2054">[CALCITE-2054]
Error while validating UPDATE with dynamic parameter in SET clause</a>.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="testNullableNumericColumnInCloneSchema()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testNullableNumericColumnInCloneSchema</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testNullableNumericColumnInCloneSchema()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-730">[CALCITE-730]
ClassCastException in table from CloneSchema</a>.</div>
</li>
</ul>
<a id="testAggMultipleMeasures()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testAggMultipleMeasures</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testAggMultipleMeasures()
throws java.sql.SQLException</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-1097">[CALCITE-1097]
Exception when executing query with too many aggregation columns</a>.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.sql.SQLException</code></dd>
</dl>
</li>
</ul>
<a id="testMinAggWithDouble()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMinAggWithDouble</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMinAggWithDouble()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-3039">[CALCITE-3039]
In Interpreter, min() incorrectly returns maximum double value</a>.</div>
</li>
</ul>
<a id="testWithinGroupClause1()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWithinGroupClause1</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWithinGroupClause1()</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-2224">[CALCITE-2224]
WITHIN GROUP clause for aggregate functions</a>.</div>
</li>
</ul>
<a id="testWithinGroupClause2()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWithinGroupClause2</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWithinGroupClause2()</pre>
</li>
</ul>
<a id="testWithinGroupClause3()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWithinGroupClause3</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWithinGroupClause3()</pre>
</li>
</ul>
<a id="testWithinGroupClause4()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWithinGroupClause4</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWithinGroupClause4()</pre>
</li>
</ul>
<a id="testWithinGroupClause5()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWithinGroupClause5</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWithinGroupClause5()</pre>
</li>
</ul>
<a id="testWithinGroupClause6()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testWithinGroupClause6</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testWithinGroupClause6()</pre>
</li>
</ul>
<a id="testMatchSimple()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMatchSimple</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMatchSimple()</pre>
</li>
</ul>
<a id="testMatch()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testMatch</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testMatch()</pre>
</li>
</ul>
<a id="testJsonType()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonType</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonType()</pre>
</li>
</ul>
<a id="testJsonDepth()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonDepth</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonDepth()</pre>
</li>
</ul>
<a id="testJsonLength()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonLength</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonLength()</pre>
</li>
</ul>
<a id="testJsonPretty()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonPretty</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonPretty()</pre>
</li>
</ul>
<a id="testJsonKeys()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonKeys</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonKeys()</pre>
</li>
</ul>
<a id="testJsonRemove()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonRemove</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonRemove()</pre>
</li>
</ul>
<a id="testJsonStorageSize()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testJsonStorageSize</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testJsonStorageSize()</pre>
</li>
</ul>
<a id="testQueryWithParameter()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>testQueryWithParameter</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;testQueryWithParameter()
throws java.lang.Exception</pre>
<div class="block">Test case for
<a href="https://issues.apache.org/jira/browse/CALCITE-2609">[CALCITE-2609]
Dynamic parameters ("?") pushed to underlying JDBC schema, causing
error</a>.</div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.Exception</code></dd>
</dl>
</li>
</ul>
<a id="sums(int,boolean)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>sums</h4>
<pre class="methodSignature">private static&nbsp;java.lang.String&nbsp;sums&#8203;(int&nbsp;n,
boolean&nbsp;c)</pre>
</li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
</div>
</main>
<!-- ========= END OF CLASS DATA ========= -->
<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 class="navBarCell1Rev">Class</li>
<li><a href="class-use/JdbcTest.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</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>