blob: 47d70b086f294fdda742a63fc7b43eecd6a7a9f8 [file] [log] [blame]
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<title>AbstractQueryable (Apache Calcite calcite API)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="description" content="declaration: package: org.apache.calcite.linq4j, class: AbstractQueryable">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
<script type="text/javascript" src="../../../../script-dir/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../../../../script-dir/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../../../../script-dir/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../../../../script-dir/jquery-3.4.1.js"></script>
<script type="text/javascript" src="../../../../script-dir/jquery-ui.js"></script>
</head>
<body class="class-declaration">
<script type="text/javascript">var data = {"i0":10,"i1":6,"i2":10,"i3":10,"i4":6,"i5":6,"i6":10,"i7":6,"i8":10,"i9":6,"i10":10,"i11":10,"i12":10,"i13":6,"i14":10,"i15":6,"i16":10,"i17":6,"i18":10,"i19":6,"i20":10,"i21":6,"i22":10,"i23":6,"i24":10,"i25":6,"i26":10,"i27":6,"i28":10,"i29":6,"i30":10,"i31":6,"i32":10,"i33":6,"i34":10,"i35":6,"i36":10,"i37":6,"i38":10,"i39":6,"i40":10,"i41":6,"i42":10,"i43":6,"i44":10,"i45":10,"i46":10,"i47":10,"i48":6,"i49":6,"i50":6,"i51":6,"i52":10,"i53":6,"i54":10,"i55":6,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":6,"i65":6,"i66":6,"i67":6,"i68":6,"i69":6,"i70":10,"i71":10,"i72":6,"i73":6,"i74":10,"i75":10,"i76":6,"i77":6,"i78":10,"i79":10,"i80":10,"i81":10,"i82":6,"i83":6,"i84":6,"i85":6,"i86":10,"i87":10,"i88":6,"i89":6,"i90":10,"i91":6,"i92":10,"i93":6,"i94":10,"i95":6,"i96":10,"i97":6,"i98":10,"i99":6,"i100":10,"i101":6,"i102":10,"i103":10,"i104":6,"i105":6,"i106":10,"i107":10,"i108":6,"i109":6,"i110":10,"i111":6,"i112":10,"i113":6,"i114":10,"i115":6,"i116":10,"i117":6,"i118":10,"i119":6,"i120":10,"i121":6,"i122":10,"i123":6,"i124":10,"i125":6,"i126":6,"i127":10,"i128":6,"i129":10,"i130":6,"i131":10,"i132":6,"i133":10,"i134":6,"i135":10,"i136":6,"i137":10,"i138":6,"i139":10,"i140":6,"i141":10,"i142":6,"i143":10,"i144":6,"i145":10,"i146":6,"i147":10,"i148":6,"i149":10,"i150":6,"i151":10,"i152":6,"i153":10,"i154":6,"i155":10,"i156":6,"i157":10,"i158":6,"i159":10,"i160":6,"i161":10,"i162":10,"i163":10,"i164":10,"i165":10,"i166":10,"i167":6,"i168":6,"i169":10,"i170":6,"i171":10,"i172":6,"i173":10,"i174":6};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
var pathtoroot = "../../../../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<div class="flexBox">
<header role="banner" class="flexHeader">
<nav role="navigation">
<!-- ========= 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="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 class="aboutLanguage"><b>Apache Calcite</b></div>
</div>
<div class="subNav">
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&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>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<div class="navListSearch"><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<div class="skipNav"><a id="skip.navbar.top">
<!-- -->
</a></div>
</nav>
</header>
<div class="flexContent">
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.calcite.linq4j</a></div>
<h1 title="Class AbstractQueryable" class="title">Class AbstractQueryable&lt;T&gt;</h1>
</div>
<div class="contentContainer">
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">java.lang.Object</a>
<div class="inheritance"><a href="DefaultEnumerable.html" title="class in org.apache.calcite.linq4j">org.apache.calcite.linq4j.DefaultEnumerable</a>&lt;T&gt;
<div class="inheritance">org.apache.calcite.linq4j.AbstractQueryable&lt;T&gt;</div>
</div>
</div>
<section class="description">
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>T</code> - Element type</dd>
</dl>
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a>&lt;T&gt;</code>, <code><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;T&gt;</code>, <code><a href="ExtendedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedEnumerable</a>&lt;T&gt;</code>, <code><a href="ExtendedOrderedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedOrderedEnumerable</a>&lt;T&gt;</code>, <code><a href="ExtendedOrderedQueryable.html" title="interface in org.apache.calcite.linq4j">ExtendedOrderedQueryable</a>&lt;T&gt;</code>, <code><a href="OrderedEnumerable.html" title="interface in org.apache.calcite.linq4j">OrderedEnumerable</a>&lt;T&gt;</code>, <code><a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</a>&lt;T&gt;</code>, <code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</code>, <code><a href="RawEnumerable.html" title="interface in org.apache.calcite.linq4j">RawEnumerable</a>&lt;T&gt;</code>, <code><a href="RawQueryable.html" title="interface in org.apache.calcite.linq4j">RawQueryable</a>&lt;T&gt;</code></dd>
</dl>
<dl>
<dt>Direct Known Subclasses:</dt>
<dd><code><a href="../schema/impl/AbstractTableQueryable.html" title="class in org.apache.calcite.schema.impl">AbstractTableQueryable</a></code>, <code><a href="BaseQueryable.html" title="class in org.apache.calcite.linq4j">BaseQueryable</a></code></dd>
</dl>
<hr>
<pre>public abstract class <span class="typeNameLabel">AbstractQueryable&lt;T&gt;</span>
extends <a href="DefaultEnumerable.html" title="class in org.apache.calcite.linq4j">DefaultEnumerable</a>&lt;T&gt;
implements <a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</pre>
<div class="block">Abstract implementation of the <a href="Queryable.html" title="interface in org.apache.calcite.linq4j"><code>Queryable</code></a> interface that implements
the extension methods.
<p>It is helpful to derive from this class if you are implementing
<code>Queryable</code>, because <code>Queryable</code> has so many extension methods,
but it is not required.</p></div>
</section>
<section class="summary">
<ul class="blockList">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li class="blockList">
<section class="constructorSummary"><a id="constructor.summary">
<!-- -->
</a>
<h2>Constructor Summary</h2>
<div class="memberSummary">
<table>
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<thead>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
</thead>
<tbody>
<tr class="altColor">
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E()">AbstractQueryable</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li class="blockList">
<section class="methodSummary"><a id="method.summary">
<!-- -->
</a>
<h2>Method Summary</h2>
<div class="memberSummary">
<div role="tablist" aria-orientation="horizontal"><button role="tab" aria-selected="true" aria-controls="memberSummary_tabpanel" tabindex="0" onkeydown="switchTab(event)" id="t0" class="activeTableTab">All Methods</button><button role="tab" aria-selected="false" aria-controls="memberSummary_tabpanel" tabindex="-1" onkeydown="switchTab(event)" id="t2" class="tableTab" onclick="show(2);">Instance Methods</button><button role="tab" aria-selected="false" aria-controls="memberSummary_tabpanel" tabindex="-1" onkeydown="switchTab(event)" id="t3" class="tableTab" onclick="show(4);">Abstract Methods</button><button role="tab" aria-selected="false" aria-controls="memberSummary_tabpanel" tabindex="-1" onkeydown="switchTab(event)" id="t4" class="tableTab" onclick="show(8);">Concrete Methods</button></div>
<div id="memberSummary_tabpanel" role="tabpanel">
<table aria-labelledby="t0">
<thead>
<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>
</thead>
<tbody>
<tr class="altColor" id="i0">
<td class="colFirst"><code><a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#aggregate(org.apache.calcite.linq4j.tree.FunctionExpression)">aggregate</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code><a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#aggregate(org.apache.calcite.linq4j.tree.FunctionExpression)">aggregate</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Applies an accumulator function over a sequence.</div>
</td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>&lt;TAccumulate&gt;<br>TAccumulate</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#aggregate(TAccumulate,org.apache.calcite.linq4j.tree.FunctionExpression)">aggregate</a></span>&#8203;(TAccumulate&nbsp;seed,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TAccumulate,&#8203;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TAccumulate&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code>&lt;TAccumulate,&#8203;
TResult&gt;<br>TResult</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#aggregate(TAccumulate,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">aggregate</a></span>&#8203;(TAccumulate&nbsp;seed,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TAccumulate,&#8203;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TAccumulate&gt;&gt;&nbsp;func,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TAccumulate,&#8203;TResult&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code>&lt;TAccumulate&gt;<br>TAccumulate</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#aggregate(TAccumulate,org.apache.calcite.linq4j.tree.FunctionExpression)">aggregate</a></span>&#8203;(TAccumulate&nbsp;seed,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TAccumulate,&#8203;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TAccumulate&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Applies an accumulator function over a
sequence.</div>
</td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code>&lt;TAccumulate,&#8203;
TResult&gt;<br>TResult</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#aggregate(TAccumulate,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">aggregate</a></span>&#8203;(TAccumulate&nbsp;seed,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TAccumulate,&#8203;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TAccumulate&gt;&gt;&nbsp;func,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TAccumulate,&#8203;TResult&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Applies an accumulator function over a
sequence.</div>
</td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#all(org.apache.calcite.linq4j.tree.FunctionExpression)">all</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;predicate)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#all(org.apache.calcite.linq4j.tree.FunctionExpression)">all</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;predicate)</code></th>
<td class="colLast">
<div class="block">Determines whether all the elements of a sequence
satisfy a condition.</div>
</td>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#any(org.apache.calcite.linq4j.tree.FunctionExpression)">any</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;predicate)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i9">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#any(org.apache.calcite.linq4j.tree.FunctionExpression)">any</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;predicate)</code></th>
<td class="colLast">
<div class="block">Determines whether any element of a sequence
satisfies a condition.</div>
</td>
</tr>
<tr class="altColor" id="i10">
<td class="colFirst"><code><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#asEnumerable()">asEnumerable</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the input typed as <code>Enumerable&lt;TSource&gt;</code>.</div>
</td>
</tr>
<tr class="rowColor" id="i11">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#asQueryable()">asQueryable</a></span>()</code></th>
<td class="colLast">
<div class="block">Converts this Enumerable to a Queryable.</div>
</td>
</tr>
<tr class="altColor" id="i12">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#averageBigDecimal(org.apache.calcite.linq4j.tree.FunctionExpression)">averageBigDecimal</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/BigDecimalFunction1.html" title="interface in org.apache.calcite.linq4j.function">BigDecimalFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i13">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#averageBigDecimal(org.apache.calcite.linq4j.tree.FunctionExpression)">averageBigDecimal</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/BigDecimalFunction1.html" title="interface in org.apache.calcite.linq4j.function">BigDecimalFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Computes the average of a sequence of Decimal
values that is obtained by invoking a projection function on
each element of the input sequence.</div>
</td>
</tr>
<tr class="altColor" id="i14">
<td class="colFirst"><code>double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#averageDouble(org.apache.calcite.linq4j.tree.FunctionExpression)">averageDouble</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/DoubleFunction1.html" title="interface in org.apache.calcite.linq4j.function">DoubleFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i15">
<td class="colFirst"><code>double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#averageDouble(org.apache.calcite.linq4j.tree.FunctionExpression)">averageDouble</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/DoubleFunction1.html" title="interface in org.apache.calcite.linq4j.function">DoubleFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Computes the average of a sequence of Double
values that is obtained by invoking a projection function on
each element of the input sequence.</div>
</td>
</tr>
<tr class="altColor" id="i16">
<td class="colFirst"><code>float</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#averageFloat(org.apache.calcite.linq4j.tree.FunctionExpression)">averageFloat</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/FloatFunction1.html" title="interface in org.apache.calcite.linq4j.function">FloatFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i17">
<td class="colFirst"><code>float</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#averageFloat(org.apache.calcite.linq4j.tree.FunctionExpression)">averageFloat</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/FloatFunction1.html" title="interface in org.apache.calcite.linq4j.function">FloatFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Computes the average of a sequence of Float
values that is obtained by invoking a projection function on
each element of the input sequence.</div>
</td>
</tr>
<tr class="altColor" id="i18">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#averageInteger(org.apache.calcite.linq4j.tree.FunctionExpression)">averageInteger</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/IntegerFunction1.html" title="interface in org.apache.calcite.linq4j.function">IntegerFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i19">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#averageInteger(org.apache.calcite.linq4j.tree.FunctionExpression)">averageInteger</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/IntegerFunction1.html" title="interface in org.apache.calcite.linq4j.function">IntegerFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Computes the average of a sequence of int values
that is obtained by invoking a projection function on each
element of the input sequence.</div>
</td>
</tr>
<tr class="altColor" id="i20">
<td class="colFirst"><code>long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#averageLong(org.apache.calcite.linq4j.tree.FunctionExpression)">averageLong</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/LongFunction1.html" title="interface in org.apache.calcite.linq4j.function">LongFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i21">
<td class="colFirst"><code>long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#averageLong(org.apache.calcite.linq4j.tree.FunctionExpression)">averageLong</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/LongFunction1.html" title="interface in org.apache.calcite.linq4j.function">LongFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Computes the average of a sequence of long values
that is obtained by invoking a projection function on each
element of the input sequence.</div>
</td>
</tr>
<tr class="altColor" id="i22">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#averageNullableBigDecimal(org.apache.calcite.linq4j.tree.FunctionExpression)">averageNullableBigDecimal</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/NullableBigDecimalFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableBigDecimalFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i23">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#averageNullableBigDecimal(org.apache.calcite.linq4j.tree.FunctionExpression)">averageNullableBigDecimal</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/NullableBigDecimalFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableBigDecimalFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Computes the average of a sequence of nullable
Decimal values that is obtained by invoking a projection
function on each element of the input sequence.</div>
</td>
</tr>
<tr class="altColor" id="i24">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#averageNullableDouble(org.apache.calcite.linq4j.tree.FunctionExpression)">averageNullableDouble</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/NullableDoubleFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableDoubleFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i25">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#averageNullableDouble(org.apache.calcite.linq4j.tree.FunctionExpression)">averageNullableDouble</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/NullableDoubleFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableDoubleFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Computes the average of a sequence of nullable
Double values that is obtained by invoking a projection
function on each element of the input sequence.</div>
</td>
</tr>
<tr class="altColor" id="i26">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang" class="externalLink">Float</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#averageNullableFloat(org.apache.calcite.linq4j.tree.FunctionExpression)">averageNullableFloat</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/NullableFloatFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableFloatFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i27">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang" class="externalLink">Float</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#averageNullableFloat(org.apache.calcite.linq4j.tree.FunctionExpression)">averageNullableFloat</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/NullableFloatFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableFloatFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Computes the average of a sequence of nullable
Float values that is obtained by invoking a projection
function on each element of the input sequence.</div>
</td>
</tr>
<tr class="altColor" id="i28">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#averageNullableInteger(org.apache.calcite.linq4j.tree.FunctionExpression)">averageNullableInteger</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/NullableIntegerFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableIntegerFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i29">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#averageNullableInteger(org.apache.calcite.linq4j.tree.FunctionExpression)">averageNullableInteger</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/NullableIntegerFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableIntegerFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Computes the average of a sequence of nullable
int values that is obtained by invoking a projection function
on each element of the input sequence.</div>
</td>
</tr>
<tr class="altColor" id="i30">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#averageNullableLong(org.apache.calcite.linq4j.tree.FunctionExpression)">averageNullableLong</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/NullableLongFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableLongFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i31">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#averageNullableLong(org.apache.calcite.linq4j.tree.FunctionExpression)">averageNullableLong</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/NullableLongFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableLongFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Computes the average of a sequence of nullable
long values that is obtained by invoking a projection function
on each element of the input sequence.</div>
</td>
</tr>
<tr class="altColor" id="i32">
<td class="colFirst"><code>&lt;T2&gt;&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T2&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#cast(java.lang.Class)">cast</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;T2&gt;&nbsp;clazz)</code></th>
<td class="colLast">
<div class="block">Converts the elements of this Enumerable to the specified type.</div>
</td>
</tr>
<tr class="rowColor" id="i33">
<td class="colFirst"><code>&lt;T2&gt;&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T2&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#cast(java.lang.Class)">cast</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;T2&gt;&nbsp;clazz)</code></th>
<td class="colLast">
<div class="block">Converts the elements of this Enumerable to the specified type.</div>
</td>
</tr>
<tr class="altColor" id="i34">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#concat(org.apache.calcite.linq4j.Enumerable)">concat</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;source2)</code></th>
<td class="colLast">
<div class="block">Concatenates two sequences.</div>
</td>
</tr>
<tr class="rowColor" id="i35">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#concat(org.apache.calcite.linq4j.Enumerable)">concat</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;source2)</code></th>
<td class="colLast">
<div class="block">Concatenates two sequences.</div>
</td>
</tr>
<tr class="altColor" id="i36">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#count(org.apache.calcite.linq4j.tree.FunctionExpression)">count</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;func)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i37">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#count(org.apache.calcite.linq4j.tree.FunctionExpression)">count</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;predicate)</code></th>
<td class="colLast">
<div class="block">Returns the number of elements in the specified
sequence that satisfies a condition.</div>
</td>
</tr>
<tr class="altColor" id="i38">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#defaultIfEmpty()">defaultIfEmpty</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the elements of the specified sequence or
the type parameter's default value in a singleton collection if
the sequence is empty.</div>
</td>
</tr>
<tr class="rowColor" id="i39">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#defaultIfEmpty()">defaultIfEmpty</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the elements of the specified sequence or
the type parameter's default value in a singleton collection if
the sequence is empty.</div>
</td>
</tr>
<tr class="altColor" id="i40">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#distinct()">distinct</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns distinct elements from a sequence by using
the default equality comparer to compare values.</div>
</td>
</tr>
<tr class="rowColor" id="i41">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#distinct()">distinct</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns distinct elements from a sequence by using
the default equality comparer to compare values.</div>
</td>
</tr>
<tr class="altColor" id="i42">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#distinct(org.apache.calcite.linq4j.function.EqualityComparer)">distinct</a></span>&#8203;(<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;comparer)</code></th>
<td class="colLast">
<div class="block">Returns distinct elements from a sequence by using
a specified <code>EqualityComparer&lt;TSource&gt;</code> to compare values.</div>
</td>
</tr>
<tr class="rowColor" id="i43">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#distinct(org.apache.calcite.linq4j.function.EqualityComparer)">distinct</a></span>&#8203;(<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;comparer)</code></th>
<td class="colLast">
<div class="block">Returns distinct elements from a sequence by using
a specified EqualityComparer&lt;TSource&gt; to compare values.</div>
</td>
</tr>
<tr class="altColor" id="i44">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#except(org.apache.calcite.linq4j.Enumerable)">except</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;enumerable1)</code></th>
<td class="colLast">
<div class="block">Produces the set difference of two sequences by
using the default equality comparer to compare values,
eliminate duplicates.</div>
</td>
</tr>
<tr class="rowColor" id="i45">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#except(org.apache.calcite.linq4j.Enumerable,boolean)">except</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;enumerable1,
boolean&nbsp;all)</code></th>
<td class="colLast">
<div class="block">Produces the set difference of two sequences by
using the default equality comparer to compare values,
using <code>all</code> to indicate whether to eliminate duplicates.</div>
</td>
</tr>
<tr class="altColor" id="i46">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#except(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">except</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;enumerable1,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;comparer)</code></th>
<td class="colLast">
<div class="block">Produces the set difference of two sequences by
using the specified <code>EqualityComparer&lt;TSource&gt;</code> to compare
values, eliminate duplicates.</div>
</td>
</tr>
<tr class="rowColor" id="i47">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#except(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer,boolean)">except</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;enumerable1,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;comparer,
boolean&nbsp;all)</code></th>
<td class="colLast">
<div class="block">Produces the set difference of two sequences by
using the specified <code>EqualityComparer&lt;TSource&gt;</code> to compare
values, using <code>all</code> to indicate whether to eliminate duplicates.</div>
</td>
</tr>
<tr class="altColor" id="i48">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#except(org.apache.calcite.linq4j.Enumerable)">except</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;enumerable)</code></th>
<td class="colLast">
<div class="block">Produces the set difference of two sequences by
using the default equality comparer to compare values,
eliminate duplicates.</div>
</td>
</tr>
<tr class="rowColor" id="i49">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#except(org.apache.calcite.linq4j.Enumerable,boolean)">except</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;enumerable,
boolean&nbsp;all)</code></th>
<td class="colLast">
<div class="block">Produces the set difference of two sequences by
using the default equality comparer to compare values,
using <code>all</code> to indicate whether to eliminate duplicates.</div>
</td>
</tr>
<tr class="altColor" id="i50">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#except(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">except</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;enumerable,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;comparer)</code></th>
<td class="colLast">
<div class="block">Produces the set difference of two sequences by
using the specified <code>EqualityComparer&lt;TSource&gt;</code> to compare
values, eliminate duplicates.</div>
</td>
</tr>
<tr class="rowColor" id="i51">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#except(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer,boolean)">except</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;enumerable,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;comparer,
boolean&nbsp;all)</code></th>
<td class="colLast">
<div class="block">Produces the set difference of two sequences by
using the specified <code>EqualityComparer&lt;TSource&gt;</code> to compare
values, using <code>all</code> to indicate whether to eliminate duplicates.</div>
</td>
</tr>
<tr class="altColor" id="i52">
<td class="colFirst"><code><a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#first(org.apache.calcite.linq4j.tree.FunctionExpression)">first</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;predicate)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i53">
<td class="colFirst"><code><a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#first(org.apache.calcite.linq4j.tree.FunctionExpression)">first</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;predicate)</code></th>
<td class="colLast">
<div class="block">Returns the first element of a sequence that
satisfies a specified condition.</div>
</td>
</tr>
<tr class="altColor" id="i54">
<td class="colFirst"><code><a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#firstOrDefault(org.apache.calcite.linq4j.tree.FunctionExpression)">firstOrDefault</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;predicate)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i55">
<td class="colFirst"><code><a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#firstOrDefault(org.apache.calcite.linq4j.tree.FunctionExpression)">firstOrDefault</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;predicate)</code></th>
<td class="colLast">
<div class="block">Returns the first element of a sequence that
satisfies a specified condition or a default value if no such
element is found.</div>
</td>
</tr>
<tr class="altColor" id="i56">
<td class="colFirst"><code>protected <a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getThis()">getThis</a></span>()</code></th>
<td class="colLast">
<div class="block">Derived classes might wish to override this method to return the "outer"
enumerable.</div>
</td>
</tr>
<tr class="rowColor" id="i57">
<td class="colFirst"><code>protected <a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getThisOrderedQueryable()">getThisOrderedQueryable</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i58">
<td class="colFirst"><code>&lt;TKey&gt;&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="Grouping.html" title="interface in org.apache.calcite.linq4j">Grouping</a>&lt;TKey,&#8203;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#groupBy(org.apache.calcite.linq4j.tree.FunctionExpression)">groupBy</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i59">
<td class="colFirst"><code>&lt;TKey&gt;&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="Grouping.html" title="interface in org.apache.calcite.linq4j">Grouping</a>&lt;TKey,&#8203;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#groupBy(org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.function.EqualityComparer)">groupBy</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i60">
<td class="colFirst"><code>&lt;TKey,&#8203;
TElement&gt;<br><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="Grouping.html" title="interface in org.apache.calcite.linq4j">Grouping</a>&lt;TKey,&#8203;TElement&gt;&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#groupBy(org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">groupBy</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TElement&gt;&gt;&nbsp;elementSelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i61">
<td class="colFirst"><code>&lt;TKey,&#8203;
TElement&gt;<br><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="Grouping.html" title="interface in org.apache.calcite.linq4j">Grouping</a>&lt;TKey,&#8203;TElement&gt;&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#groupBy(org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.function.EqualityComparer)">groupBy</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TElement&gt;&gt;&nbsp;elementSelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i62">
<td class="colFirst"><code>&lt;TKey,&#8203;
TElement,&#8203;
TResult&gt;<br><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#groupBy(org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">groupBy</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TElement&gt;&gt;&nbsp;elementSelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TKey,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TElement&gt;,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i63">
<td class="colFirst"><code>&lt;TKey,&#8203;
TElement,&#8203;
TResult&gt;<br><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#groupBy(org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.function.EqualityComparer)">groupBy</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TElement&gt;&gt;&nbsp;elementSelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TKey,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TElement&gt;,&#8203;TResult&gt;&gt;&nbsp;resultSelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i64">
<td class="colFirst"><code>&lt;TKey&gt;&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="Grouping.html" title="interface in org.apache.calcite.linq4j">Grouping</a>&lt;TKey,&#8203;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#groupBy(org.apache.calcite.linq4j.tree.FunctionExpression)">groupBy</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector)</code></th>
<td class="colLast">
<div class="block">Groups the elements of a sequence according to a
specified key selector function.</div>
</td>
</tr>
<tr class="rowColor" id="i65">
<td class="colFirst"><code>&lt;TKey&gt;&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="Grouping.html" title="interface in org.apache.calcite.linq4j">Grouping</a>&lt;TKey,&#8203;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#groupBy(org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.function.EqualityComparer)">groupBy</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</code></th>
<td class="colLast">
<div class="block">Groups the elements of a sequence according to a
specified key selector function and compares the keys by using
a specified comparer.</div>
</td>
</tr>
<tr class="altColor" id="i66">
<td class="colFirst"><code>&lt;TKey,&#8203;
TElement&gt;<br><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="Grouping.html" title="interface in org.apache.calcite.linq4j">Grouping</a>&lt;TKey,&#8203;TElement&gt;&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#groupBy(org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">groupBy</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TElement&gt;&gt;&nbsp;elementSelector)</code></th>
<td class="colLast">
<div class="block">Groups the elements of a sequence according to a
specified key selector function and projects the elements for
each group by using a specified function.</div>
</td>
</tr>
<tr class="rowColor" id="i67">
<td class="colFirst"><code>&lt;TKey,&#8203;
TElement&gt;<br><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="Grouping.html" title="interface in org.apache.calcite.linq4j">Grouping</a>&lt;TKey,&#8203;TElement&gt;&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#groupBy(org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.function.EqualityComparer)">groupBy</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TElement&gt;&gt;&nbsp;elementSelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</code></th>
<td class="colLast">
<div class="block">Groups the elements of a sequence and projects the
elements for each group by using a specified function.</div>
</td>
</tr>
<tr class="altColor" id="i68">
<td class="colFirst"><code>&lt;TKey,&#8203;
TElement,&#8203;
TResult&gt;<br><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#groupBy(org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">groupBy</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TElement&gt;&gt;&nbsp;elementSelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TKey,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TElement&gt;,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">
<div class="block">Groups the elements of a sequence according to a
specified key selector function and creates a result value from
each group and its key.</div>
</td>
</tr>
<tr class="rowColor" id="i69">
<td class="colFirst"><code>&lt;TKey,&#8203;
TElement,&#8203;
TResult&gt;<br><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#groupBy(org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.function.EqualityComparer)">groupBy</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TElement&gt;&gt;&nbsp;elementSelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TKey,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TElement&gt;,&#8203;TResult&gt;&gt;&nbsp;resultSelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</code></th>
<td class="colLast">
<div class="block">Groups the elements of a sequence according to a
specified key selector function and creates a result value from
each group and its key.</div>
</td>
</tr>
<tr class="altColor" id="i70">
<td class="colFirst"><code>&lt;TKey,&#8203;
TResult&gt;<br><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#groupByK(org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">groupByK</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TKey,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i71">
<td class="colFirst"><code>&lt;TKey,&#8203;
TResult&gt;<br><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#groupByK(org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.function.EqualityComparer)">groupByK</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TKey,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;,&#8203;TResult&gt;&gt;&nbsp;resultSelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i72">
<td class="colFirst"><code>&lt;TKey,&#8203;
TResult&gt;<br><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#groupByK(org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">groupByK</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TKey,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">
<div class="block">Groups the elements of a sequence according to a
specified key selector function and creates a result value from
each group and its key.</div>
</td>
</tr>
<tr class="rowColor" id="i73">
<td class="colFirst"><code>&lt;TKey,&#8203;
TResult&gt;<br><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#groupByK(org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.function.EqualityComparer)">groupByK</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TKey,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;,&#8203;TResult&gt;&gt;&nbsp;resultSelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</code></th>
<td class="colLast">
<div class="block">Groups the elements of a sequence according to a
specified key selector function and creates a result value from
each group and its key.</div>
</td>
</tr>
<tr class="altColor" id="i74">
<td class="colFirst"><code>&lt;TInner,&#8203;
TKey,&#8203;
TResult&gt;<br><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#groupJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">groupJoin</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;outerKeySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&gt;&nbsp;innerKeySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i75">
<td class="colFirst"><code>&lt;TInner,&#8203;
TKey,&#8203;
TResult&gt;<br><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#groupJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.function.EqualityComparer)">groupJoin</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;outerKeySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&gt;&nbsp;innerKeySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;,&#8203;TResult&gt;&gt;&nbsp;resultSelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i76">
<td class="colFirst"><code>&lt;TInner,&#8203;
TKey,&#8203;
TResult&gt;<br><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#groupJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">groupJoin</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;outerKeySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&gt;&nbsp;innerKeySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">
<div class="block">Correlates the elements of two sequences based on
key equality and groups the results.</div>
</td>
</tr>
<tr class="rowColor" id="i77">
<td class="colFirst"><code>&lt;TInner,&#8203;
TKey,&#8203;
TResult&gt;<br><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#groupJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.function.EqualityComparer)">groupJoin</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;outerKeySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&gt;&nbsp;innerKeySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;,&#8203;TResult&gt;&gt;&nbsp;resultSelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</code></th>
<td class="colLast">
<div class="block">Correlates the elements of two sequences based on
key equality and groups the results.</div>
</td>
</tr>
<tr class="altColor" id="i78">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#intersect(org.apache.calcite.linq4j.Enumerable)">intersect</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;source1)</code></th>
<td class="colLast">
<div class="block">Produces the set intersection of two sequences by
using the default equality comparer to compare values,
eliminate duplicates.</div>
</td>
</tr>
<tr class="rowColor" id="i79">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#intersect(org.apache.calcite.linq4j.Enumerable,boolean)">intersect</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;source1,
boolean&nbsp;all)</code></th>
<td class="colLast">
<div class="block">Produces the set intersection of two sequences by
using the default equality comparer to compare values,
using <code>all</code> to indicate whether to eliminate duplicates.</div>
</td>
</tr>
<tr class="altColor" id="i80">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#intersect(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">intersect</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;source1,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;comparer)</code></th>
<td class="colLast">
<div class="block">Produces the set intersection of two sequences by
using the specified <code>EqualityComparer&lt;TSource&gt;</code> to compare
values, eliminate duplicates.</div>
</td>
</tr>
<tr class="rowColor" id="i81">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#intersect(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer,boolean)">intersect</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;source1,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;comparer,
boolean&nbsp;all)</code></th>
<td class="colLast">
<div class="block">Produces the set intersection of two sequences by
using the specified <code>EqualityComparer&lt;TSource&gt;</code> to compare
values, using <code>all</code> to indicate whether to eliminate duplicates.</div>
</td>
</tr>
<tr class="altColor" id="i82">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#intersect(org.apache.calcite.linq4j.Enumerable)">intersect</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;enumerable)</code></th>
<td class="colLast">
<div class="block">Produces the set intersection of two sequences by
using the default equality comparer to compare values,
eliminate duplicates.(Defined by Queryable.)</div>
</td>
</tr>
<tr class="rowColor" id="i83">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#intersect(org.apache.calcite.linq4j.Enumerable,boolean)">intersect</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;enumerable,
boolean&nbsp;all)</code></th>
<td class="colLast">
<div class="block">Produces the set intersection of two sequences by
using the default equality comparer to compare values,
using <code>all</code> to indicate whether to eliminate duplicates.</div>
</td>
</tr>
<tr class="altColor" id="i84">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#intersect(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">intersect</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;enumerable,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;comparer)</code></th>
<td class="colLast">
<div class="block">Produces the set intersection of two sequences by
using the specified <code>EqualityComparer&lt;TSource&gt;</code> to compare
values, eliminate duplicates.</div>
</td>
</tr>
<tr class="rowColor" id="i85">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#intersect(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer,boolean)">intersect</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;enumerable,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;comparer,
boolean&nbsp;all)</code></th>
<td class="colLast">
<div class="block">Produces the set intersection of two sequences by
using the specified <code>EqualityComparer&lt;TSource&gt;</code> to compare
values, using <code>all</code> to indicate whether to eliminate duplicates.</div>
</td>
</tr>
<tr class="altColor" id="i86">
<td class="colFirst"><code>&lt;TInner,&#8203;
TKey,&#8203;
TResult&gt;<br><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#join(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">join</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;outerKeySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&gt;&nbsp;innerKeySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TInner,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i87">
<td class="colFirst"><code>&lt;TInner,&#8203;
TKey,&#8203;
TResult&gt;<br><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#join(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.function.EqualityComparer)">join</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;outerKeySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&gt;&nbsp;innerKeySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TInner,&#8203;TResult&gt;&gt;&nbsp;resultSelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i88">
<td class="colFirst"><code>&lt;TInner,&#8203;
TKey,&#8203;
TResult&gt;<br><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#join(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">join</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;outerKeySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&gt;&nbsp;innerKeySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TInner,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">
<div class="block">Correlates the elements of two sequences based on
matching keys.</div>
</td>
</tr>
<tr class="rowColor" id="i89">
<td class="colFirst"><code>&lt;TInner,&#8203;
TKey,&#8203;
TResult&gt;<br><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#join(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.function.EqualityComparer)">join</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;outerKeySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&gt;&nbsp;innerKeySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TInner,&#8203;TResult&gt;&gt;&nbsp;resultSelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</code></th>
<td class="colLast">
<div class="block">Correlates the elements of two sequences based on
matching keys.</div>
</td>
</tr>
<tr class="altColor" id="i90">
<td class="colFirst"><code><a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#last(org.apache.calcite.linq4j.tree.FunctionExpression)">last</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;predicate)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i91">
<td class="colFirst"><code><a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#last(org.apache.calcite.linq4j.tree.FunctionExpression)">last</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;predicate)</code></th>
<td class="colLast">
<div class="block">Returns the last element of a sequence that
satisfies a specified condition.</div>
</td>
</tr>
<tr class="altColor" id="i92">
<td class="colFirst"><code><a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#lastOrDefault(org.apache.calcite.linq4j.tree.FunctionExpression)">lastOrDefault</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;predicate)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i93">
<td class="colFirst"><code><a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#lastOrDefault(org.apache.calcite.linq4j.tree.FunctionExpression)">lastOrDefault</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;predicate)</code></th>
<td class="colLast">
<div class="block">Returns the last element of a sequence that
satisfies a condition or a default value if no such element is
found.</div>
</td>
</tr>
<tr class="altColor" id="i94">
<td class="colFirst"><code>long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#longCount(org.apache.calcite.linq4j.tree.FunctionExpression)">longCount</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;predicate)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i95">
<td class="colFirst"><code>long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#longCount(org.apache.calcite.linq4j.tree.FunctionExpression)">longCount</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;predicate)</code></th>
<td class="colLast">
<div class="block">Returns an long that represents the number of
elements in a sequence that satisfy a condition.</div>
</td>
</tr>
<tr class="altColor" id="i96">
<td class="colFirst"><code>&lt;TResult extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;TResult&gt;&gt;<br>TResult</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#max(org.apache.calcite.linq4j.tree.FunctionExpression)">max</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TResult&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i97">
<td class="colFirst"><code>&lt;TResult extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;TResult&gt;&gt;<br>@Nullable TResult</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#max(org.apache.calcite.linq4j.tree.FunctionExpression)">max</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TResult&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Invokes a projection function on each element of a
generic <code>IQueryable&lt;TSource&gt;</code> and returns the maximum resulting
value.</div>
</td>
</tr>
<tr class="altColor" id="i98">
<td class="colFirst"><code>&lt;TResult extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;TResult&gt;&gt;<br>TResult</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#min(org.apache.calcite.linq4j.tree.FunctionExpression)">min</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TResult&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i99">
<td class="colFirst"><code>&lt;TResult extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;TResult&gt;&gt;<br>@Nullable TResult</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#min(org.apache.calcite.linq4j.tree.FunctionExpression)">min</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TResult&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Invokes a projection function on each element of a
generic <code>IQueryable&lt;TSource&gt;</code> and returns the minimum resulting
value.</div>
</td>
</tr>
<tr class="altColor" id="i100">
<td class="colFirst"><code>&lt;TResult&gt;&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ofType(java.lang.Class)">ofType</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;TResult&gt;&nbsp;clazz)</code></th>
<td class="colLast">
<div class="block">Filters the elements of an Enumerable based on a
specified type.</div>
</td>
</tr>
<tr class="rowColor" id="i101">
<td class="colFirst"><code>&lt;TResult&gt;&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ofType(java.lang.Class)">ofType</a></span>&#8203;(<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;TResult&gt;&nbsp;clazz)</code></th>
<td class="colLast">
<div class="block">Filters the elements of an IQueryable based on a
specified type.</div>
</td>
</tr>
<tr class="altColor" id="i102">
<td class="colFirst"><code>&lt;TKey extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&gt;<br><a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#orderBy(org.apache.calcite.linq4j.tree.FunctionExpression)">orderBy</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i103">
<td class="colFirst"><code>&lt;TKey&gt;&nbsp;<a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#orderBy(org.apache.calcite.linq4j.tree.FunctionExpression,java.util.Comparator)">orderBy</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector,
<a href="https://docs.oracle.com/javase/9/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util" class="externalLink">Comparator</a>&lt;TKey&gt;&nbsp;comparator)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i104">
<td class="colFirst"><code>&lt;TKey extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&gt;<br><a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#orderBy(org.apache.calcite.linq4j.tree.FunctionExpression)">orderBy</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector)</code></th>
<td class="colLast">
<div class="block">Sorts the elements of a sequence in ascending
order according to a key.</div>
</td>
</tr>
<tr class="rowColor" id="i105">
<td class="colFirst"><code>&lt;TKey&gt;&nbsp;<a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#orderBy(org.apache.calcite.linq4j.tree.FunctionExpression,java.util.Comparator)">orderBy</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector,
<a href="https://docs.oracle.com/javase/9/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util" class="externalLink">Comparator</a>&lt;TKey&gt;&nbsp;comparator)</code></th>
<td class="colLast">
<div class="block">Sorts the elements of a sequence in ascending
order by using a specified comparer.</div>
</td>
</tr>
<tr class="altColor" id="i106">
<td class="colFirst"><code>&lt;TKey extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&gt;<br><a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#orderByDescending(org.apache.calcite.linq4j.tree.FunctionExpression)">orderByDescending</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i107">
<td class="colFirst"><code>&lt;TKey&gt;&nbsp;<a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#orderByDescending(org.apache.calcite.linq4j.tree.FunctionExpression,java.util.Comparator)">orderByDescending</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector,
<a href="https://docs.oracle.com/javase/9/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util" class="externalLink">Comparator</a>&lt;TKey&gt;&nbsp;comparator)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i108">
<td class="colFirst"><code>&lt;TKey extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&gt;<br><a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#orderByDescending(org.apache.calcite.linq4j.tree.FunctionExpression)">orderByDescending</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector)</code></th>
<td class="colLast">
<div class="block">Sorts the elements of a sequence in descending
order according to a key.</div>
</td>
</tr>
<tr class="rowColor" id="i109">
<td class="colFirst"><code>&lt;TKey&gt;&nbsp;<a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#orderByDescending(org.apache.calcite.linq4j.tree.FunctionExpression,java.util.Comparator)">orderByDescending</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector,
<a href="https://docs.oracle.com/javase/9/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util" class="externalLink">Comparator</a>&lt;TKey&gt;&nbsp;comparator)</code></th>
<td class="colLast">
<div class="block">Sorts the elements of a sequence in descending
order by using a specified comparer.</div>
</td>
</tr>
<tr class="altColor" id="i110">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#reverse()">reverse</a></span>()</code></th>
<td class="colLast">
<div class="block">Inverts the order of the elements in a
sequence.</div>
</td>
</tr>
<tr class="rowColor" id="i111">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#reverse()">reverse</a></span>()</code></th>
<td class="colLast">
<div class="block">Inverts the order of the elements in a sequence.</div>
</td>
</tr>
<tr class="altColor" id="i112">
<td class="colFirst"><code>&lt;TResult&gt;&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#select(org.apache.calcite.linq4j.tree.FunctionExpression)">select</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TResult&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i113">
<td class="colFirst"><code>&lt;TResult&gt;&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#select(org.apache.calcite.linq4j.tree.FunctionExpression)">select</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TResult&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Projects each element of a sequence into a new form.</div>
</td>
</tr>
<tr class="altColor" id="i114">
<td class="colFirst"><code>&lt;TResult&gt;&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#selectMany(org.apache.calcite.linq4j.tree.FunctionExpression)">selectMany</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i115">
<td class="colFirst"><code>&lt;TResult&gt;&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#selectMany(org.apache.calcite.linq4j.tree.FunctionExpression)">selectMany</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Projects each element of a sequence to an
<code>Enumerable&lt;TSource&gt;</code> and combines the resulting sequences into one
sequence.</div>
</td>
</tr>
<tr class="altColor" id="i116">
<td class="colFirst"><code>&lt;TCollection,&#8203;
TResult&gt;<br><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#selectMany(org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">selectMany</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TCollection&gt;&gt;&gt;&nbsp;collectionSelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TCollection,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i117">
<td class="colFirst"><code>&lt;TCollection,&#8203;
TResult&gt;<br><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#selectMany(org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">selectMany</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TCollection&gt;&gt;&gt;&nbsp;collectionSelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TCollection,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">
<div class="block">Projects each element of a sequence to an
<code>Enumerable&lt;TSource&gt;</code> that incorporates the index of the source
element that produced it.</div>
</td>
</tr>
<tr class="altColor" id="i118">
<td class="colFirst"><code>&lt;TCollection,&#8203;
TResult&gt;<br><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#selectManyN(org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">selectManyN</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TCollection&gt;&gt;&gt;&nbsp;collectionSelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TCollection,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i119">
<td class="colFirst"><code>&lt;TCollection,&#8203;
TResult&gt;<br><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#selectManyN(org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">selectManyN</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TCollection&gt;&gt;&gt;&nbsp;collectionSelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TCollection,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">
<div class="block">Projects each element of a sequence to an
<code>Enumerable&lt;TSource&gt;</code> and invokes a result selector function on each
element therein.</div>
</td>
</tr>
<tr class="altColor" id="i120">
<td class="colFirst"><code>&lt;TResult&gt;&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#selectManyN(org.apache.calcite.linq4j.tree.FunctionExpression)">selectManyN</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i121">
<td class="colFirst"><code>&lt;TResult&gt;&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#selectManyN(org.apache.calcite.linq4j.tree.FunctionExpression)">selectManyN</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Projects each element of a sequence to an
<code>Enumerable&lt;TSource&gt;</code> and combines the resulting sequences into one
sequence.</div>
</td>
</tr>
<tr class="altColor" id="i122">
<td class="colFirst"><code>&lt;TResult&gt;&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#selectN(org.apache.calcite.linq4j.tree.FunctionExpression)">selectN</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;TResult&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i123">
<td class="colFirst"><code>&lt;TResult&gt;&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#selectN(org.apache.calcite.linq4j.tree.FunctionExpression)">selectN</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;TResult&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Projects each element of a sequence into a new
form by incorporating the element's index.</div>
</td>
</tr>
<tr class="altColor" id="i124">
<td class="colFirst"><code><a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#single(org.apache.calcite.linq4j.tree.FunctionExpression)">single</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;predicate)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor" id="i125">
<td class="colFirst"><code><a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#single(org.apache.calcite.linq4j.tree.FunctionExpression)">single</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;predicate)</code></th>
<td class="colLast">
<div class="block">Returns the only element of a sequence that
satisfies a specified condition, and throws an exception if
more than one such element exists.</div>
</td>
</tr>
<tr class="altColor" id="i126">
<td class="colFirst"><code><a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#singleOrDefault()">singleOrDefault</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the only element of a sequence, or a
default value if the sequence is empty; this method throws an
exception if there is more than one element in the
sequence.</div>
</td>
</tr>
<tr class="rowColor" id="i127">
<td class="colFirst"><code><a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#singleOrDefault(org.apache.calcite.linq4j.tree.FunctionExpression)">singleOrDefault</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;predicate)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i128">
<td class="colFirst"><code><a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#singleOrDefault(org.apache.calcite.linq4j.tree.FunctionExpression)">singleOrDefault</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;predicate)</code></th>
<td class="colLast">
<div class="block">Returns the only element of a sequence that
satisfies a specified condition or a default value if no such
element exists; this method throws an exception if more than
one element satisfies the condition.</div>
</td>
</tr>
<tr class="rowColor" id="i129">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#skip(int)">skip</a></span>&#8203;(int&nbsp;count)</code></th>
<td class="colLast">
<div class="block">Bypasses a specified number of elements in a
sequence and then returns the remaining elements.</div>
</td>
</tr>
<tr class="altColor" id="i130">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#skip(int)">skip</a></span>&#8203;(int&nbsp;count)</code></th>
<td class="colLast">
<div class="block">Bypasses a specified number of elements in a
sequence and then returns the remaining elements.</div>
</td>
</tr>
<tr class="rowColor" id="i131">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#skipWhile(org.apache.calcite.linq4j.tree.FunctionExpression)">skipWhile</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;predicate)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i132">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#skipWhile(org.apache.calcite.linq4j.tree.FunctionExpression)">skipWhile</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;predicate)</code></th>
<td class="colLast">
<div class="block">Bypasses elements in a sequence as long as a
specified condition is true and then returns the remaining
elements.</div>
</td>
</tr>
<tr class="rowColor" id="i133">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#skipWhileN(org.apache.calcite.linq4j.tree.FunctionExpression)">skipWhileN</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate2.html" title="interface in org.apache.calcite.linq4j.function">Predicate2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&gt;&nbsp;predicate)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i134">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#skipWhileN(org.apache.calcite.linq4j.tree.FunctionExpression)">skipWhileN</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate2.html" title="interface in org.apache.calcite.linq4j.function">Predicate2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&gt;&nbsp;predicate)</code></th>
<td class="colLast">
<div class="block">Bypasses elements in a sequence as long as a
specified condition is true and then returns the remaining
elements.</div>
</td>
</tr>
<tr class="rowColor" id="i135">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sumBigDecimal(org.apache.calcite.linq4j.tree.FunctionExpression)">sumBigDecimal</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/BigDecimalFunction1.html" title="interface in org.apache.calcite.linq4j.function">BigDecimalFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i136">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sumBigDecimal(org.apache.calcite.linq4j.tree.FunctionExpression)">sumBigDecimal</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/BigDecimalFunction1.html" title="interface in org.apache.calcite.linq4j.function">BigDecimalFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Computes the sum of the sequence of Decimal values
that is obtained by invoking a projection function on each
element of the input sequence.</div>
</td>
</tr>
<tr class="rowColor" id="i137">
<td class="colFirst"><code>double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sumDouble(org.apache.calcite.linq4j.tree.FunctionExpression)">sumDouble</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/DoubleFunction1.html" title="interface in org.apache.calcite.linq4j.function">DoubleFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i138">
<td class="colFirst"><code>double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sumDouble(org.apache.calcite.linq4j.tree.FunctionExpression)">sumDouble</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/DoubleFunction1.html" title="interface in org.apache.calcite.linq4j.function">DoubleFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Computes the sum of the sequence of Double values
that is obtained by invoking a projection function on each
element of the input sequence.</div>
</td>
</tr>
<tr class="rowColor" id="i139">
<td class="colFirst"><code>float</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sumFloat(org.apache.calcite.linq4j.tree.FunctionExpression)">sumFloat</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/FloatFunction1.html" title="interface in org.apache.calcite.linq4j.function">FloatFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i140">
<td class="colFirst"><code>float</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sumFloat(org.apache.calcite.linq4j.tree.FunctionExpression)">sumFloat</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/FloatFunction1.html" title="interface in org.apache.calcite.linq4j.function">FloatFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Computes the sum of the sequence of Float values
that is obtained by invoking a projection function on each
element of the input sequence.</div>
</td>
</tr>
<tr class="rowColor" id="i141">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sumInteger(org.apache.calcite.linq4j.tree.FunctionExpression)">sumInteger</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/IntegerFunction1.html" title="interface in org.apache.calcite.linq4j.function">IntegerFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i142">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sumInteger(org.apache.calcite.linq4j.tree.FunctionExpression)">sumInteger</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/IntegerFunction1.html" title="interface in org.apache.calcite.linq4j.function">IntegerFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Computes the sum of the sequence of int values
that is obtained by invoking a projection function on each
element of the input sequence.</div>
</td>
</tr>
<tr class="rowColor" id="i143">
<td class="colFirst"><code>long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sumLong(org.apache.calcite.linq4j.tree.FunctionExpression)">sumLong</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/LongFunction1.html" title="interface in org.apache.calcite.linq4j.function">LongFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i144">
<td class="colFirst"><code>long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sumLong(org.apache.calcite.linq4j.tree.FunctionExpression)">sumLong</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/LongFunction1.html" title="interface in org.apache.calcite.linq4j.function">LongFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Computes the sum of the sequence of long values
that is obtained by invoking a projection function on each
element of the input sequence.</div>
</td>
</tr>
<tr class="rowColor" id="i145">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sumNullableBigDecimal(org.apache.calcite.linq4j.tree.FunctionExpression)">sumNullableBigDecimal</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/NullableBigDecimalFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableBigDecimalFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i146">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sumNullableBigDecimal(org.apache.calcite.linq4j.tree.FunctionExpression)">sumNullableBigDecimal</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/NullableBigDecimalFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableBigDecimalFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Computes the sum of the sequence of nullable
Decimal values that is obtained by invoking a projection
function on each element of the input sequence.</div>
</td>
</tr>
<tr class="rowColor" id="i147">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sumNullableDouble(org.apache.calcite.linq4j.tree.FunctionExpression)">sumNullableDouble</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/NullableDoubleFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableDoubleFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i148">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sumNullableDouble(org.apache.calcite.linq4j.tree.FunctionExpression)">sumNullableDouble</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/NullableDoubleFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableDoubleFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Computes the sum of the sequence of nullable
Double values that is obtained by invoking a projection
function on each element of the input sequence.</div>
</td>
</tr>
<tr class="rowColor" id="i149">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang" class="externalLink">Float</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sumNullableFloat(org.apache.calcite.linq4j.tree.FunctionExpression)">sumNullableFloat</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/NullableFloatFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableFloatFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i150">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang" class="externalLink">Float</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sumNullableFloat(org.apache.calcite.linq4j.tree.FunctionExpression)">sumNullableFloat</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/NullableFloatFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableFloatFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Computes the sum of the sequence of nullable
Float values that is obtained by invoking a projection
function on each element of the input sequence.</div>
</td>
</tr>
<tr class="rowColor" id="i151">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sumNullableInteger(org.apache.calcite.linq4j.tree.FunctionExpression)">sumNullableInteger</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/NullableIntegerFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableIntegerFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i152">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sumNullableInteger(org.apache.calcite.linq4j.tree.FunctionExpression)">sumNullableInteger</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/NullableIntegerFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableIntegerFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Computes the sum of the sequence of nullable int
values that is obtained by invoking a projection function on
each element of the input sequence.</div>
</td>
</tr>
<tr class="rowColor" id="i153">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sumNullableLong(org.apache.calcite.linq4j.tree.FunctionExpression)">sumNullableLong</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/NullableLongFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableLongFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i154">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sumNullableLong(org.apache.calcite.linq4j.tree.FunctionExpression)">sumNullableLong</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/NullableLongFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableLongFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Computes the sum of the sequence of nullable long
values that is obtained by invoking a projection function on
each element of the input sequence.</div>
</td>
</tr>
<tr class="rowColor" id="i155">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#take(int)">take</a></span>&#8203;(int&nbsp;count)</code></th>
<td class="colLast">
<div class="block">Returns a specified number of contiguous elements
from the start of a sequence.</div>
</td>
</tr>
<tr class="altColor" id="i156">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#take(int)">take</a></span>&#8203;(int&nbsp;count)</code></th>
<td class="colLast">
<div class="block">Returns a specified number of contiguous elements
from the start of a sequence.</div>
</td>
</tr>
<tr class="rowColor" id="i157">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#takeWhile(org.apache.calcite.linq4j.tree.FunctionExpression)">takeWhile</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;predicate)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i158">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#takeWhile(org.apache.calcite.linq4j.tree.FunctionExpression)">takeWhile</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;predicate)</code></th>
<td class="colLast">
<div class="block">Returns elements from a sequence as long as a
specified condition is true.</div>
</td>
</tr>
<tr class="rowColor" id="i159">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#takeWhileN(org.apache.calcite.linq4j.tree.FunctionExpression)">takeWhileN</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate2.html" title="interface in org.apache.calcite.linq4j.function">Predicate2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&gt;&nbsp;predicate)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i160">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#takeWhileN(org.apache.calcite.linq4j.tree.FunctionExpression)">takeWhileN</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate2.html" title="interface in org.apache.calcite.linq4j.function">Predicate2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&gt;&nbsp;predicate)</code></th>
<td class="colLast">
<div class="block">Returns elements from a sequence as long as a
specified condition is true.</div>
</td>
</tr>
<tr class="rowColor" id="i161">
<td class="colFirst"><code>&lt;TKey extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;TKey&gt;&gt;<br><a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#thenBy(org.apache.calcite.linq4j.tree.FunctionExpression)">thenBy</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector)</code></th>
<td class="colLast">
<div class="block">Performs a subsequent ordering of the elements in a sequence in
ascending order according to a key.</div>
</td>
</tr>
<tr class="altColor" id="i162">
<td class="colFirst"><code>&lt;TKey&gt;&nbsp;<a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#thenBy(org.apache.calcite.linq4j.tree.FunctionExpression,java.util.Comparator)">thenBy</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector,
<a href="https://docs.oracle.com/javase/9/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util" class="externalLink">Comparator</a>&lt;TKey&gt;&nbsp;comparator)</code></th>
<td class="colLast">
<div class="block">Performs a subsequent ordering of the elements in a sequence in
ascending order according to a key, using a specified comparator.</div>
</td>
</tr>
<tr class="rowColor" id="i163">
<td class="colFirst"><code>&lt;TKey extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;TKey&gt;&gt;<br><a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#thenByDescending(org.apache.calcite.linq4j.tree.FunctionExpression)">thenByDescending</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector)</code></th>
<td class="colLast">
<div class="block">Performs a subsequent ordering of the elements in a sequence in
descending order according to a key.</div>
</td>
</tr>
<tr class="altColor" id="i164">
<td class="colFirst"><code>&lt;TKey&gt;&nbsp;<a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#thenByDescending(org.apache.calcite.linq4j.tree.FunctionExpression,java.util.Comparator)">thenByDescending</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector,
<a href="https://docs.oracle.com/javase/9/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util" class="externalLink">Comparator</a>&lt;TKey&gt;&nbsp;comparator)</code></th>
<td class="colLast">
<div class="block">Performs a subsequent ordering of the elements in a sequence in
descending order according to a key, using a specified comparator.</div>
</td>
</tr>
<tr class="rowColor" id="i165">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#union(org.apache.calcite.linq4j.Enumerable)">union</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;source1)</code></th>
<td class="colLast">
<div class="block">Produces the set union of two sequences by using
the default equality comparer.</div>
</td>
</tr>
<tr class="altColor" id="i166">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#union(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">union</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;source1,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;comparer)</code></th>
<td class="colLast">
<div class="block">Produces the set union of two sequences by using a
specified <code>EqualityComparer&lt;TSource&gt;</code>.</div>
</td>
</tr>
<tr class="rowColor" id="i167">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#union(org.apache.calcite.linq4j.Enumerable)">union</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;source1)</code></th>
<td class="colLast">
<div class="block">Produces the set union of two sequences by using
the default equality comparer.</div>
</td>
</tr>
<tr class="altColor" id="i168">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#union(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">union</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;source1,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;comparer)</code></th>
<td class="colLast">
<div class="block">Produces the set union of two sequences by using a
specified <code>EqualityComparer&lt;TSource&gt;</code>.</div>
</td>
</tr>
<tr class="rowColor" id="i169">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#where(org.apache.calcite.linq4j.tree.FunctionExpression)">where</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;? extends <a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;predicate)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i170">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#where(org.apache.calcite.linq4j.tree.FunctionExpression)">where</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;? extends <a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;predicate)</code></th>
<td class="colLast">
<div class="block">Filters a sequence of values based on a
predicate.</div>
</td>
</tr>
<tr class="rowColor" id="i171">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#whereN(org.apache.calcite.linq4j.tree.FunctionExpression)">whereN</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;? extends <a href="function/Predicate2.html" title="interface in org.apache.calcite.linq4j.function">Predicate2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&gt;&nbsp;predicate)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i172">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#whereN(org.apache.calcite.linq4j.tree.FunctionExpression)">whereN</a></span>&#8203;(<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;? extends <a href="function/Predicate2.html" title="interface in org.apache.calcite.linq4j.function">Predicate2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&gt;&nbsp;predicate)</code></th>
<td class="colLast">
<div class="block">Filters a sequence of values based on a
predicate.</div>
</td>
</tr>
<tr class="rowColor" id="i173">
<td class="colFirst"><code>&lt;T1,&#8203;
TResult&gt;<br><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#zip(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression)">zip</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;T1&gt;&nbsp;source1,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;T1,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor" id="i174">
<td class="colFirst"><code>&lt;T1,&#8203;
TResult&gt;<br><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#zip(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression)">zip</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;T1&gt;&nbsp;source1,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;T1,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">
<div class="block">Merges two sequences by using the specified
predicate function.</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="inheritedList">
<h3>Methods inherited from class&nbsp;org.apache.calcite.linq4j.<a href="DefaultEnumerable.html" title="class in org.apache.calcite.linq4j">DefaultEnumerable</a></h3>
<a id="methods.inherited.from.class.org.apache.calcite.linq4j.DefaultEnumerable">
<!-- -->
</a><code><a href="DefaultEnumerable.html#aggregate(TAccumulate,org.apache.calcite.linq4j.function.Function2)">aggregate</a>, <a href="DefaultEnumerable.html#aggregate(org.apache.calcite.linq4j.function.Function2)">aggregate</a>, <a href="DefaultEnumerable.html#aggregate(TAccumulate,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.Function1)">aggregate</a>, <a href="DefaultEnumerable.html#all(org.apache.calcite.linq4j.function.Predicate1)">all</a>, <a href="DefaultEnumerable.html#any()">any</a>, <a href="DefaultEnumerable.html#any(org.apache.calcite.linq4j.function.Predicate1)">any</a>, <a href="DefaultEnumerable.html#asOrderedQueryable()">asOrderedQueryable</a>, <a href="DefaultEnumerable.html#average(org.apache.calcite.linq4j.function.BigDecimalFunction1)">average</a>, <a href="DefaultEnumerable.html#average(org.apache.calcite.linq4j.function.DoubleFunction1)">average</a>, <a href="DefaultEnumerable.html#average(org.apache.calcite.linq4j.function.FloatFunction1)">average</a>, <a href="DefaultEnumerable.html#average(org.apache.calcite.linq4j.function.IntegerFunction1)">average</a>, <a href="DefaultEnumerable.html#average(org.apache.calcite.linq4j.function.LongFunction1)">average</a>, <a href="DefaultEnumerable.html#average(org.apache.calcite.linq4j.function.NullableBigDecimalFunction1)">average</a>, <a href="DefaultEnumerable.html#average(org.apache.calcite.linq4j.function.NullableDoubleFunction1)">average</a>, <a href="DefaultEnumerable.html#average(org.apache.calcite.linq4j.function.NullableFloatFunction1)">average</a>, <a href="DefaultEnumerable.html#average(org.apache.calcite.linq4j.function.NullableIntegerFunction1)">average</a>, <a href="DefaultEnumerable.html#average(org.apache.calcite.linq4j.function.NullableLongFunction1)">average</a>, <a href="DefaultEnumerable.html#contains(T)">contains</a>, <a href="DefaultEnumerable.html#contains(T,org.apache.calcite.linq4j.function.EqualityComparer)">contains</a>, <a href="DefaultEnumerable.html#correlateJoin(org.apache.calcite.linq4j.JoinType,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2)">correlateJoin</a>, <a href="DefaultEnumerable.html#count()">count</a>, <a href="DefaultEnumerable.html#count(org.apache.calcite.linq4j.function.Predicate1)">count</a>, <a href="DefaultEnumerable.html#createOrderedEnumerable(org.apache.calcite.linq4j.function.Function1,java.util.Comparator,boolean)">createOrderedEnumerable</a>, <a href="DefaultEnumerable.html#defaultIfEmpty(T)">defaultIfEmpty</a>, <a href="DefaultEnumerable.html#elementAt(int)">elementAt</a>, <a href="DefaultEnumerable.html#elementAtOrDefault(int)">elementAtOrDefault</a>, <a href="DefaultEnumerable.html#first()">first</a>, <a href="DefaultEnumerable.html#first(org.apache.calcite.linq4j.function.Predicate1)">first</a>, <a href="DefaultEnumerable.html#firstOrDefault()">firstOrDefault</a>, <a href="DefaultEnumerable.html#firstOrDefault(org.apache.calcite.linq4j.function.Predicate1)">firstOrDefault</a>, <a href="DefaultEnumerable.html#foreach(org.apache.calcite.linq4j.function.Function1)">foreach</a>, <a href="DefaultEnumerable.html#getThisOrdered()">getThisOrdered</a>, <a href="DefaultEnumerable.html#groupBy(org.apache.calcite.linq4j.function.Function1)">groupBy</a>, <a href="DefaultEnumerable.html#groupBy(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.EqualityComparer)">groupBy</a>, <a href="DefaultEnumerable.html#groupBy(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function0,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.Function2)">groupBy</a>, <a href="DefaultEnumerable.html#groupBy(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function0,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.EqualityComparer)">groupBy</a>, <a href="DefaultEnumerable.html#groupBy(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1)">groupBy</a>, <a href="DefaultEnumerable.html#groupBy(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.EqualityComparer)">groupBy</a>, <a href="DefaultEnumerable.html#groupBy(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2)">groupBy</a>, <a href="DefaultEnumerable.html#groupBy(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.EqualityComparer)">groupBy</a>, <a href="DefaultEnumerable.html#groupBy(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2)">groupBy</a>, <a href="DefaultEnumerable.html#groupBy(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.EqualityComparer)">groupBy</a>, <a href="DefaultEnumerable.html#groupJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2)">groupJoin</a>, <a href="DefaultEnumerable.html#groupJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.EqualityComparer)">groupJoin</a>, <a href="DefaultEnumerable.html#hashJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2)">hashJoin</a>, <a href="DefaultEnumerable.html#hashJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.EqualityComparer)">hashJoin</a>, <a href="DefaultEnumerable.html#hashJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.EqualityComparer,boolean,boolean)">hashJoin</a>, <a href="DefaultEnumerable.html#hashJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.EqualityComparer,boolean,boolean,org.apache.calcite.linq4j.function.Predicate2)">hashJoin</a>, <a href="DefaultEnumerable.html#into(C)">into</a>, <a href="DefaultEnumerable.html#last()">last</a>, <a href="DefaultEnumerable.html#last(org.apache.calcite.linq4j.function.Predicate1)">last</a>, <a href="DefaultEnumerable.html#lastOrDefault()">lastOrDefault</a>, <a href="DefaultEnumerable.html#lastOrDefault(org.apache.calcite.linq4j.function.Predicate1)">lastOrDefault</a>, <a href="DefaultEnumerable.html#longCount()">longCount</a>, <a href="DefaultEnumerable.html#longCount(org.apache.calcite.linq4j.function.Predicate1)">longCount</a>, <a href="DefaultEnumerable.html#max()">max</a>, <a href="DefaultEnumerable.html#max(org.apache.calcite.linq4j.function.BigDecimalFunction1)">max</a>, <a href="DefaultEnumerable.html#max(org.apache.calcite.linq4j.function.DoubleFunction1)">max</a>, <a href="DefaultEnumerable.html#max(org.apache.calcite.linq4j.function.FloatFunction1)">max</a>, <a href="DefaultEnumerable.html#max(org.apache.calcite.linq4j.function.Function1)">max</a>, <a href="DefaultEnumerable.html#max(org.apache.calcite.linq4j.function.IntegerFunction1)">max</a>, <a href="DefaultEnumerable.html#max(org.apache.calcite.linq4j.function.LongFunction1)">max</a>, <a href="DefaultEnumerable.html#max(org.apache.calcite.linq4j.function.NullableBigDecimalFunction1)">max</a>, <a href="DefaultEnumerable.html#max(org.apache.calcite.linq4j.function.NullableDoubleFunction1)">max</a>, <a href="DefaultEnumerable.html#max(org.apache.calcite.linq4j.function.NullableFloatFunction1)">max</a>, <a href="DefaultEnumerable.html#max(org.apache.calcite.linq4j.function.NullableIntegerFunction1)">max</a>, <a href="DefaultEnumerable.html#max(org.apache.calcite.linq4j.function.NullableLongFunction1)">max</a>, <a href="DefaultEnumerable.html#min()">min</a>, <a href="DefaultEnumerable.html#min(org.apache.calcite.linq4j.function.BigDecimalFunction1)">min</a>, <a href="DefaultEnumerable.html#min(org.apache.calcite.linq4j.function.DoubleFunction1)">min</a>, <a href="DefaultEnumerable.html#min(org.apache.calcite.linq4j.function.FloatFunction1)">min</a>, <a href="DefaultEnumerable.html#min(org.apache.calcite.linq4j.function.Function1)">min</a>, <a href="DefaultEnumerable.html#min(org.apache.calcite.linq4j.function.IntegerFunction1)">min</a>, <a href="DefaultEnumerable.html#min(org.apache.calcite.linq4j.function.LongFunction1)">min</a>, <a href="DefaultEnumerable.html#min(org.apache.calcite.linq4j.function.NullableBigDecimalFunction1)">min</a>, <a href="DefaultEnumerable.html#min(org.apache.calcite.linq4j.function.NullableDoubleFunction1)">min</a>, <a href="DefaultEnumerable.html#min(org.apache.calcite.linq4j.function.NullableFloatFunction1)">min</a>, <a href="DefaultEnumerable.html#min(org.apache.calcite.linq4j.function.NullableIntegerFunction1)">min</a>, <a href="DefaultEnumerable.html#min(org.apache.calcite.linq4j.function.NullableLongFunction1)">min</a>, <a href="DefaultEnumerable.html#orderBy(org.apache.calcite.linq4j.function.Function1)">orderBy</a>, <a href="DefaultEnumerable.html#orderBy(org.apache.calcite.linq4j.function.Function1,java.util.Comparator)">orderBy</a>, <a href="DefaultEnumerable.html#orderByDescending(org.apache.calcite.linq4j.function.Function1)">orderByDescending</a>, <a href="DefaultEnumerable.html#orderByDescending(org.apache.calcite.linq4j.function.Function1,java.util.Comparator)">orderByDescending</a>, <a href="DefaultEnumerable.html#removeAll(C)">removeAll</a>, <a href="DefaultEnumerable.html#select(org.apache.calcite.linq4j.function.Function1)">select</a>, <a href="DefaultEnumerable.html#select(org.apache.calcite.linq4j.function.Function2)">select</a>, <a href="DefaultEnumerable.html#selectMany(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2)">selectMany</a>, <a href="DefaultEnumerable.html#selectMany(org.apache.calcite.linq4j.function.Function1)">selectMany</a>, <a href="DefaultEnumerable.html#selectMany(org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.Function2)">selectMany</a>, <a href="DefaultEnumerable.html#selectMany(org.apache.calcite.linq4j.function.Function2)">selectMany</a>, <a href="DefaultEnumerable.html#sequenceEqual(org.apache.calcite.linq4j.Enumerable)">sequenceEqual</a>, <a href="DefaultEnumerable.html#sequenceEqual(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">sequenceEqual</a>, <a href="DefaultEnumerable.html#single()">single</a>, <a href="DefaultEnumerable.html#single(org.apache.calcite.linq4j.function.Predicate1)">single</a>, <a href="DefaultEnumerable.html#singleOrDefault()">singleOrDefault</a>, <a href="DefaultEnumerable.html#singleOrDefault(org.apache.calcite.linq4j.function.Predicate1)">singleOrDefault</a>, <a href="DefaultEnumerable.html#skipWhile(org.apache.calcite.linq4j.function.Predicate1)">skipWhile</a>, <a href="DefaultEnumerable.html#skipWhile(org.apache.calcite.linq4j.function.Predicate2)">skipWhile</a>, <a href="DefaultEnumerable.html#sortedGroupBy(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function0,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.Function2,java.util.Comparator)">sortedGroupBy</a>, <a href="DefaultEnumerable.html#sum(org.apache.calcite.linq4j.function.BigDecimalFunction1)">sum</a>, <a href="DefaultEnumerable.html#sum(org.apache.calcite.linq4j.function.DoubleFunction1)">sum</a>, <a href="DefaultEnumerable.html#sum(org.apache.calcite.linq4j.function.FloatFunction1)">sum</a>, <a href="DefaultEnumerable.html#sum(org.apache.calcite.linq4j.function.IntegerFunction1)">sum</a>, <a href="DefaultEnumerable.html#sum(org.apache.calcite.linq4j.function.LongFunction1)">sum</a>, <a href="DefaultEnumerable.html#sum(org.apache.calcite.linq4j.function.NullableBigDecimalFunction1)">sum</a>, <a href="DefaultEnumerable.html#sum(org.apache.calcite.linq4j.function.NullableDoubleFunction1)">sum</a>, <a href="DefaultEnumerable.html#sum(org.apache.calcite.linq4j.function.NullableFloatFunction1)">sum</a>, <a href="DefaultEnumerable.html#sum(org.apache.calcite.linq4j.function.NullableIntegerFunction1)">sum</a>, <a href="DefaultEnumerable.html#sum(org.apache.calcite.linq4j.function.NullableLongFunction1)">sum</a>, <a href="DefaultEnumerable.html#takeWhile(org.apache.calcite.linq4j.function.Predicate1)">takeWhile</a>, <a href="DefaultEnumerable.html#takeWhile(org.apache.calcite.linq4j.function.Predicate2)">takeWhile</a>, <a href="DefaultEnumerable.html#thenBy(org.apache.calcite.linq4j.function.Function1)">thenBy</a>, <a href="DefaultEnumerable.html#thenBy(org.apache.calcite.linq4j.function.Function1,java.util.Comparator)">thenBy</a>, <a href="DefaultEnumerable.html#thenByDescending(org.apache.calcite.linq4j.function.Function1)">thenByDescending</a>, <a href="DefaultEnumerable.html#thenByDescending(org.apache.calcite.linq4j.function.Function1,java.util.Comparator)">thenByDescending</a>, <a href="DefaultEnumerable.html#toList()">toList</a>, <a href="DefaultEnumerable.html#toLookup(org.apache.calcite.linq4j.function.Function1)">toLookup</a>, <a href="DefaultEnumerable.html#toLookup(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.EqualityComparer)">toLookup</a>, <a href="DefaultEnumerable.html#toLookup(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1)">toLookup</a>, <a href="DefaultEnumerable.html#toLookup(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.EqualityComparer)">toLookup</a>, <a href="DefaultEnumerable.html#toMap(org.apache.calcite.linq4j.function.Function1)">toMap</a>, <a href="DefaultEnumerable.html#toMap(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.EqualityComparer)">toMap</a>, <a href="DefaultEnumerable.html#toMap(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1)">toMap</a>, <a href="DefaultEnumerable.html#toMap(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.EqualityComparer)">toMap</a>, <a href="DefaultEnumerable.html#where(org.apache.calcite.linq4j.function.Predicate1)">where</a>, <a href="DefaultEnumerable.html#where(org.apache.calcite.linq4j.function.Predicate2)">where</a>, <a href="DefaultEnumerable.html#zip(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function2)">zip</a></code></div>
<div class="inheritedList">
<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang" class="externalLink">Object</a></h3>
<a id="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang" class="externalLink">clone</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang" class="externalLink">equals</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang" class="externalLink">finalize</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang" class="externalLink">getClass</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang" class="externalLink">hashCode</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang" class="externalLink">notify</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang" class="externalLink">notifyAll</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang" class="externalLink">toString</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang" class="externalLink">wait</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Object.html?is-external=true#wait(long,int)" title="class or interface in java.lang" class="externalLink">wait</a></code></div>
<div class="inheritedList">
<h3>Methods inherited from interface&nbsp;org.apache.calcite.linq4j.<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></h3>
<a id="methods.inherited.from.class.org.apache.calcite.linq4j.Enumerable">
<!-- -->
</a><code><a href="Enumerable.html#asQueryable()">asQueryable</a></code></div>
<div class="inheritedList">
<h3>Methods inherited from interface&nbsp;org.apache.calcite.linq4j.<a href="ExtendedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedEnumerable</a></h3>
<a id="methods.inherited.from.class.org.apache.calcite.linq4j.ExtendedEnumerable">
<!-- -->
</a><code><a href="ExtendedEnumerable.html#aggregate(TAccumulate,org.apache.calcite.linq4j.function.Function2)">aggregate</a>, <a href="ExtendedEnumerable.html#aggregate(org.apache.calcite.linq4j.function.Function2)">aggregate</a>, <a href="ExtendedEnumerable.html#aggregate(TAccumulate,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.Function1)">aggregate</a>, <a href="ExtendedEnumerable.html#all(org.apache.calcite.linq4j.function.Predicate1)">all</a>, <a href="ExtendedEnumerable.html#any()">any</a>, <a href="ExtendedEnumerable.html#any(org.apache.calcite.linq4j.function.Predicate1)">any</a>, <a href="ExtendedEnumerable.html#asEnumerable()">asEnumerable</a>, <a href="ExtendedEnumerable.html#average(org.apache.calcite.linq4j.function.BigDecimalFunction1)">average</a>, <a href="ExtendedEnumerable.html#average(org.apache.calcite.linq4j.function.DoubleFunction1)">average</a>, <a href="ExtendedEnumerable.html#average(org.apache.calcite.linq4j.function.FloatFunction1)">average</a>, <a href="ExtendedEnumerable.html#average(org.apache.calcite.linq4j.function.IntegerFunction1)">average</a>, <a href="ExtendedEnumerable.html#average(org.apache.calcite.linq4j.function.LongFunction1)">average</a>, <a href="ExtendedEnumerable.html#average(org.apache.calcite.linq4j.function.NullableBigDecimalFunction1)">average</a>, <a href="ExtendedEnumerable.html#average(org.apache.calcite.linq4j.function.NullableDoubleFunction1)">average</a>, <a href="ExtendedEnumerable.html#average(org.apache.calcite.linq4j.function.NullableFloatFunction1)">average</a>, <a href="ExtendedEnumerable.html#average(org.apache.calcite.linq4j.function.NullableIntegerFunction1)">average</a>, <a href="ExtendedEnumerable.html#average(org.apache.calcite.linq4j.function.NullableLongFunction1)">average</a>, <a href="ExtendedEnumerable.html#contains(TSource)">contains</a>, <a href="ExtendedEnumerable.html#contains(TSource,org.apache.calcite.linq4j.function.EqualityComparer)">contains</a>, <a href="ExtendedEnumerable.html#correlateJoin(org.apache.calcite.linq4j.JoinType,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2)">correlateJoin</a>, <a href="ExtendedEnumerable.html#count()">count</a>, <a href="ExtendedEnumerable.html#count(org.apache.calcite.linq4j.function.Predicate1)">count</a>, <a href="ExtendedEnumerable.html#defaultIfEmpty(TSource)">defaultIfEmpty</a>, <a href="ExtendedEnumerable.html#elementAt(int)">elementAt</a>, <a href="ExtendedEnumerable.html#elementAtOrDefault(int)">elementAtOrDefault</a>, <a href="ExtendedEnumerable.html#first()">first</a>, <a href="ExtendedEnumerable.html#first(org.apache.calcite.linq4j.function.Predicate1)">first</a>, <a href="ExtendedEnumerable.html#firstOrDefault()">firstOrDefault</a>, <a href="ExtendedEnumerable.html#firstOrDefault(org.apache.calcite.linq4j.function.Predicate1)">firstOrDefault</a>, <a href="ExtendedEnumerable.html#foreach(org.apache.calcite.linq4j.function.Function1)">foreach</a>, <a href="ExtendedEnumerable.html#groupBy(org.apache.calcite.linq4j.function.Function1)">groupBy</a>, <a href="ExtendedEnumerable.html#groupBy(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.EqualityComparer)">groupBy</a>, <a href="ExtendedEnumerable.html#groupBy(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function0,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.Function2)">groupBy</a>, <a href="ExtendedEnumerable.html#groupBy(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function0,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.EqualityComparer)">groupBy</a>, <a href="ExtendedEnumerable.html#groupBy(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1)">groupBy</a>, <a href="ExtendedEnumerable.html#groupBy(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.EqualityComparer)">groupBy</a>, <a href="ExtendedEnumerable.html#groupBy(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2)">groupBy</a>, <a href="ExtendedEnumerable.html#groupBy(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.EqualityComparer)">groupBy</a>, <a href="ExtendedEnumerable.html#groupBy(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2)">groupBy</a>, <a href="ExtendedEnumerable.html#groupBy(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.EqualityComparer)">groupBy</a>, <a href="ExtendedEnumerable.html#groupJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2)">groupJoin</a>, <a href="ExtendedEnumerable.html#groupJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.EqualityComparer)">groupJoin</a>, <a href="ExtendedEnumerable.html#hashJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2)">hashJoin</a>, <a href="ExtendedEnumerable.html#hashJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.EqualityComparer)">hashJoin</a>, <a href="ExtendedEnumerable.html#hashJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.EqualityComparer,boolean,boolean)">hashJoin</a>, <a href="ExtendedEnumerable.html#hashJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.EqualityComparer,boolean,boolean,org.apache.calcite.linq4j.function.Predicate2)">hashJoin</a>, <a href="ExtendedEnumerable.html#into(C)">into</a>, <a href="ExtendedEnumerable.html#last()">last</a>, <a href="ExtendedEnumerable.html#last(org.apache.calcite.linq4j.function.Predicate1)">last</a>, <a href="ExtendedEnumerable.html#lastOrDefault()">lastOrDefault</a>, <a href="ExtendedEnumerable.html#lastOrDefault(org.apache.calcite.linq4j.function.Predicate1)">lastOrDefault</a>, <a href="ExtendedEnumerable.html#longCount()">longCount</a>, <a href="ExtendedEnumerable.html#longCount(org.apache.calcite.linq4j.function.Predicate1)">longCount</a>, <a href="ExtendedEnumerable.html#max()">max</a>, <a href="ExtendedEnumerable.html#max(org.apache.calcite.linq4j.function.BigDecimalFunction1)">max</a>, <a href="ExtendedEnumerable.html#max(org.apache.calcite.linq4j.function.DoubleFunction1)">max</a>, <a href="ExtendedEnumerable.html#max(org.apache.calcite.linq4j.function.FloatFunction1)">max</a>, <a href="ExtendedEnumerable.html#max(org.apache.calcite.linq4j.function.Function1)">max</a>, <a href="ExtendedEnumerable.html#max(org.apache.calcite.linq4j.function.IntegerFunction1)">max</a>, <a href="ExtendedEnumerable.html#max(org.apache.calcite.linq4j.function.LongFunction1)">max</a>, <a href="ExtendedEnumerable.html#max(org.apache.calcite.linq4j.function.NullableBigDecimalFunction1)">max</a>, <a href="ExtendedEnumerable.html#max(org.apache.calcite.linq4j.function.NullableDoubleFunction1)">max</a>, <a href="ExtendedEnumerable.html#max(org.apache.calcite.linq4j.function.NullableFloatFunction1)">max</a>, <a href="ExtendedEnumerable.html#max(org.apache.calcite.linq4j.function.NullableIntegerFunction1)">max</a>, <a href="ExtendedEnumerable.html#max(org.apache.calcite.linq4j.function.NullableLongFunction1)">max</a>, <a href="ExtendedEnumerable.html#min()">min</a>, <a href="ExtendedEnumerable.html#min(org.apache.calcite.linq4j.function.BigDecimalFunction1)">min</a>, <a href="ExtendedEnumerable.html#min(org.apache.calcite.linq4j.function.DoubleFunction1)">min</a>, <a href="ExtendedEnumerable.html#min(org.apache.calcite.linq4j.function.FloatFunction1)">min</a>, <a href="ExtendedEnumerable.html#min(org.apache.calcite.linq4j.function.Function1)">min</a>, <a href="ExtendedEnumerable.html#min(org.apache.calcite.linq4j.function.IntegerFunction1)">min</a>, <a href="ExtendedEnumerable.html#min(org.apache.calcite.linq4j.function.LongFunction1)">min</a>, <a href="ExtendedEnumerable.html#min(org.apache.calcite.linq4j.function.NullableBigDecimalFunction1)">min</a>, <a href="ExtendedEnumerable.html#min(org.apache.calcite.linq4j.function.NullableDoubleFunction1)">min</a>, <a href="ExtendedEnumerable.html#min(org.apache.calcite.linq4j.function.NullableFloatFunction1)">min</a>, <a href="ExtendedEnumerable.html#min(org.apache.calcite.linq4j.function.NullableIntegerFunction1)">min</a>, <a href="ExtendedEnumerable.html#min(org.apache.calcite.linq4j.function.NullableLongFunction1)">min</a>, <a href="ExtendedEnumerable.html#orderBy(org.apache.calcite.linq4j.function.Function1)">orderBy</a>, <a href="ExtendedEnumerable.html#orderBy(org.apache.calcite.linq4j.function.Function1,java.util.Comparator)">orderBy</a>, <a href="ExtendedEnumerable.html#orderByDescending(org.apache.calcite.linq4j.function.Function1)">orderByDescending</a>, <a href="ExtendedEnumerable.html#orderByDescending(org.apache.calcite.linq4j.function.Function1,java.util.Comparator)">orderByDescending</a>, <a href="ExtendedEnumerable.html#removeAll(C)">removeAll</a>, <a href="ExtendedEnumerable.html#select(org.apache.calcite.linq4j.function.Function1)">select</a>, <a href="ExtendedEnumerable.html#select(org.apache.calcite.linq4j.function.Function2)">select</a>, <a href="ExtendedEnumerable.html#selectMany(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2)">selectMany</a>, <a href="ExtendedEnumerable.html#selectMany(org.apache.calcite.linq4j.function.Function1)">selectMany</a>, <a href="ExtendedEnumerable.html#selectMany(org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.Function2)">selectMany</a>, <a href="ExtendedEnumerable.html#selectMany(org.apache.calcite.linq4j.function.Function2)">selectMany</a>, <a href="ExtendedEnumerable.html#sequenceEqual(org.apache.calcite.linq4j.Enumerable)">sequenceEqual</a>, <a href="ExtendedEnumerable.html#sequenceEqual(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">sequenceEqual</a>, <a href="ExtendedEnumerable.html#single()">single</a>, <a href="ExtendedEnumerable.html#single(org.apache.calcite.linq4j.function.Predicate1)">single</a>, <a href="ExtendedEnumerable.html#singleOrDefault(org.apache.calcite.linq4j.function.Predicate1)">singleOrDefault</a>, <a href="ExtendedEnumerable.html#skipWhile(org.apache.calcite.linq4j.function.Predicate1)">skipWhile</a>, <a href="ExtendedEnumerable.html#skipWhile(org.apache.calcite.linq4j.function.Predicate2)">skipWhile</a>, <a href="ExtendedEnumerable.html#sortedGroupBy(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function0,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.Function2,java.util.Comparator)">sortedGroupBy</a>, <a href="ExtendedEnumerable.html#sum(org.apache.calcite.linq4j.function.BigDecimalFunction1)">sum</a>, <a href="ExtendedEnumerable.html#sum(org.apache.calcite.linq4j.function.DoubleFunction1)">sum</a>, <a href="ExtendedEnumerable.html#sum(org.apache.calcite.linq4j.function.FloatFunction1)">sum</a>, <a href="ExtendedEnumerable.html#sum(org.apache.calcite.linq4j.function.IntegerFunction1)">sum</a>, <a href="ExtendedEnumerable.html#sum(org.apache.calcite.linq4j.function.LongFunction1)">sum</a>, <a href="ExtendedEnumerable.html#sum(org.apache.calcite.linq4j.function.NullableBigDecimalFunction1)">sum</a>, <a href="ExtendedEnumerable.html#sum(org.apache.calcite.linq4j.function.NullableDoubleFunction1)">sum</a>, <a href="ExtendedEnumerable.html#sum(org.apache.calcite.linq4j.function.NullableFloatFunction1)">sum</a>, <a href="ExtendedEnumerable.html#sum(org.apache.calcite.linq4j.function.NullableIntegerFunction1)">sum</a>, <a href="ExtendedEnumerable.html#sum(org.apache.calcite.linq4j.function.NullableLongFunction1)">sum</a>, <a href="ExtendedEnumerable.html#takeWhile(org.apache.calcite.linq4j.function.Predicate1)">takeWhile</a>, <a href="ExtendedEnumerable.html#takeWhile(org.apache.calcite.linq4j.function.Predicate2)">takeWhile</a>, <a href="ExtendedEnumerable.html#toList()">toList</a>, <a href="ExtendedEnumerable.html#toLookup(org.apache.calcite.linq4j.function.Function1)">toLookup</a>, <a href="ExtendedEnumerable.html#toLookup(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.EqualityComparer)">toLookup</a>, <a href="ExtendedEnumerable.html#toLookup(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1)">toLookup</a>, <a href="ExtendedEnumerable.html#toLookup(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.EqualityComparer)">toLookup</a>, <a href="ExtendedEnumerable.html#toMap(org.apache.calcite.linq4j.function.Function1)">toMap</a>, <a href="ExtendedEnumerable.html#toMap(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.EqualityComparer)">toMap</a>, <a href="ExtendedEnumerable.html#toMap(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1)">toMap</a>, <a href="ExtendedEnumerable.html#toMap(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.EqualityComparer)">toMap</a>, <a href="ExtendedEnumerable.html#where(org.apache.calcite.linq4j.function.Predicate1)">where</a>, <a href="ExtendedEnumerable.html#where(org.apache.calcite.linq4j.function.Predicate2)">where</a>, <a href="ExtendedEnumerable.html#zip(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function2)">zip</a></code></div>
<div class="inheritedList">
<h3>Methods inherited from interface&nbsp;java.lang.<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Iterable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Iterable</a></h3>
<a id="methods.inherited.from.class.java.lang.Iterable">
<!-- -->
</a><code><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Iterable.html?is-external=true#forEach(java.util.function.Consumer)" title="class or interface in java.lang" class="externalLink">forEach</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Iterable.html?is-external=true#iterator()" title="class or interface in java.lang" class="externalLink">iterator</a>, <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Iterable.html?is-external=true#spliterator()" title="class or interface in java.lang" class="externalLink">spliterator</a></code></div>
<div class="inheritedList">
<h3>Methods inherited from interface&nbsp;org.apache.calcite.linq4j.<a href="RawEnumerable.html" title="interface in org.apache.calcite.linq4j">RawEnumerable</a></h3>
<a id="methods.inherited.from.class.org.apache.calcite.linq4j.RawEnumerable">
<!-- -->
</a><code><a href="RawEnumerable.html#enumerator()">enumerator</a></code></div>
<div class="inheritedList">
<h3>Methods inherited from interface&nbsp;org.apache.calcite.linq4j.<a href="RawQueryable.html" title="interface in org.apache.calcite.linq4j">RawQueryable</a></h3>
<a id="methods.inherited.from.class.org.apache.calcite.linq4j.RawQueryable">
<!-- -->
</a><code><a href="RawQueryable.html#getElementType()">getElementType</a>, <a href="RawQueryable.html#getExpression()">getExpression</a>, <a href="RawQueryable.html#getProvider()">getProvider</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li class="blockList">
<section class="constructorDetails"><a id="constructor.detail">
<!-- -->
</a>
<h2>Constructor Details</h2>
<ul class="blockList">
<li class="blockList">
<section class="detail">
<h3><a id="&lt;init&gt;()">AbstractQueryable</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="memberName">AbstractQueryable</span>()</div>
</section>
</li>
</ul>
</section>
</li>
<!-- ============ METHOD DETAIL ========== -->
<li class="blockList">
<section class="methodDetails"><a id="method.detail">
<!-- -->
</a>
<h2>Method Details</h2>
<ul class="blockList">
<li class="blockList">
<section class="detail">
<h3><a id="aggregate(org.apache.calcite.linq4j.tree.FunctionExpression)">aggregate</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType"><a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a></span>&nbsp;<span class="memberName">aggregate</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Applies an accumulator function over a sequence.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="aggregate(java.lang.Object,org.apache.calcite.linq4j.tree.FunctionExpression)">
<!-- -->
</a><a id="aggregate(TAccumulate,org.apache.calcite.linq4j.tree.FunctionExpression)">aggregate</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="typeParameters">&lt;TAccumulate&gt;</span>&nbsp;<span class="returnType">TAccumulate</span>&nbsp;<span class="memberName">aggregate</span>&#8203;(<span class="arguments">TAccumulate&nbsp;seed,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TAccumulate,&#8203;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TAccumulate&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Applies an accumulator function over a
sequence. The specified seed value is used as the initial
accumulator value.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="aggregate(java.lang.Object,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">
<!-- -->
</a><a id="aggregate(TAccumulate,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">aggregate</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="typeParameters">&lt;TAccumulate,&#8203;
TResult&gt;</span>&nbsp;<span class="returnType">TResult</span>&nbsp;<span class="memberName">aggregate</span>&#8203;(<span class="arguments">TAccumulate&nbsp;seed,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TAccumulate,&#8203;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TAccumulate&gt;&gt;&nbsp;func,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TAccumulate,&#8203;TResult&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Applies an accumulator function over a
sequence. The specified seed value is used as the initial
accumulator value, and the specified function is used to select
the result value.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="all(org.apache.calcite.linq4j.tree.FunctionExpression)">all</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">all</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;predicate)</span></div>
<div class="block">Determines whether all the elements of a sequence
satisfy a condition.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="any(org.apache.calcite.linq4j.tree.FunctionExpression)">any</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">any</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;predicate)</span></div>
<div class="block">Determines whether any element of a sequence
satisfies a condition.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="averageBigDecimal(org.apache.calcite.linq4j.tree.FunctionExpression)">averageBigDecimal</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType"><a href="https://docs.oracle.com/javase/9/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a></span>&nbsp;<span class="memberName">averageBigDecimal</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/BigDecimalFunction1.html" title="interface in org.apache.calcite.linq4j.function">BigDecimalFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Computes the average of a sequence of Decimal
values that is obtained by invoking a projection function on
each element of the input sequence.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="averageNullableBigDecimal(org.apache.calcite.linq4j.tree.FunctionExpression)">averageNullableBigDecimal</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType"><a href="https://docs.oracle.com/javase/9/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a></span>&nbsp;<span class="memberName">averageNullableBigDecimal</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/NullableBigDecimalFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableBigDecimalFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Computes the average of a sequence of nullable
Decimal values that is obtained by invoking a projection
function on each element of the input sequence.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="averageDouble(org.apache.calcite.linq4j.tree.FunctionExpression)">averageDouble</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType">double</span>&nbsp;<span class="memberName">averageDouble</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/DoubleFunction1.html" title="interface in org.apache.calcite.linq4j.function">DoubleFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Computes the average of a sequence of Double
values that is obtained by invoking a projection function on
each element of the input sequence.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="averageNullableDouble(org.apache.calcite.linq4j.tree.FunctionExpression)">averageNullableDouble</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType"><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a></span>&nbsp;<span class="memberName">averageNullableDouble</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/NullableDoubleFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableDoubleFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Computes the average of a sequence of nullable
Double values that is obtained by invoking a projection
function on each element of the input sequence.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="averageInteger(org.apache.calcite.linq4j.tree.FunctionExpression)">averageInteger</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType">int</span>&nbsp;<span class="memberName">averageInteger</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/IntegerFunction1.html" title="interface in org.apache.calcite.linq4j.function">IntegerFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Computes the average of a sequence of int values
that is obtained by invoking a projection function on each
element of the input sequence.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="averageNullableInteger(org.apache.calcite.linq4j.tree.FunctionExpression)">averageNullableInteger</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType"><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a></span>&nbsp;<span class="memberName">averageNullableInteger</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/NullableIntegerFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableIntegerFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Computes the average of a sequence of nullable
int values that is obtained by invoking a projection function
on each element of the input sequence.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="averageFloat(org.apache.calcite.linq4j.tree.FunctionExpression)">averageFloat</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType">float</span>&nbsp;<span class="memberName">averageFloat</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/FloatFunction1.html" title="interface in org.apache.calcite.linq4j.function">FloatFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Computes the average of a sequence of Float
values that is obtained by invoking a projection function on
each element of the input sequence.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="averageNullableFloat(org.apache.calcite.linq4j.tree.FunctionExpression)">averageNullableFloat</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType"><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang" class="externalLink">Float</a></span>&nbsp;<span class="memberName">averageNullableFloat</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/NullableFloatFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableFloatFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Computes the average of a sequence of nullable
Float values that is obtained by invoking a projection
function on each element of the input sequence.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="averageLong(org.apache.calcite.linq4j.tree.FunctionExpression)">averageLong</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType">long</span>&nbsp;<span class="memberName">averageLong</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/LongFunction1.html" title="interface in org.apache.calcite.linq4j.function">LongFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Computes the average of a sequence of long values
that is obtained by invoking a projection function on each
element of the input sequence.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="averageNullableLong(org.apache.calcite.linq4j.tree.FunctionExpression)">averageNullableLong</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType"><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a></span>&nbsp;<span class="memberName">averageNullableLong</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/NullableLongFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableLongFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Computes the average of a sequence of nullable
long values that is obtained by invoking a projection function
on each element of the input sequence.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="concat(org.apache.calcite.linq4j.Enumerable)">concat</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">concat</span>&#8203;(<span class="arguments"><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;source2)</span></div>
<div class="block">Concatenates two sequences.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedEnumerable.html#concat(org.apache.calcite.linq4j.Enumerable)">concat</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedEnumerable</a>&lt;TSource&gt;</code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="count(org.apache.calcite.linq4j.tree.FunctionExpression)">count</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType">int</span>&nbsp;<span class="memberName">count</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;predicate)</span></div>
<div class="block">Returns the number of elements in the specified
sequence that satisfies a condition.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="defaultIfEmpty()">defaultIfEmpty</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">defaultIfEmpty</span>()</div>
<div class="block">Returns the elements of the specified sequence or
the type parameter's default value in a singleton collection if
the sequence is empty.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedEnumerable.html#defaultIfEmpty()">defaultIfEmpty</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedEnumerable</a>&lt;TSource&gt;</code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="distinct()">distinct</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">distinct</span>()</div>
<div class="block">Returns distinct elements from a sequence by using
the default equality comparer to compare values.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedEnumerable.html#distinct()">distinct</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedEnumerable</a>&lt;TSource&gt;</code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="distinct(org.apache.calcite.linq4j.function.EqualityComparer)">distinct</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">distinct</span>&#8203;(<span class="arguments"><a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;comparer)</span></div>
<div class="block">Returns distinct elements from a sequence by using
a specified EqualityComparer&lt;TSource&gt; to compare values.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedEnumerable.html#distinct(org.apache.calcite.linq4j.function.EqualityComparer)">distinct</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedEnumerable</a>&lt;TSource&gt;</code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="except(org.apache.calcite.linq4j.Enumerable)">except</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">except</span>&#8203;(<span class="arguments"><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;enumerable)</span></div>
<div class="block">Produces the set difference of two sequences by
using the default equality comparer to compare values,
eliminate duplicates. (Defined by Enumerable.)</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedEnumerable.html#except(org.apache.calcite.linq4j.Enumerable)">except</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedEnumerable</a>&lt;TSource&gt;</code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="except(org.apache.calcite.linq4j.Enumerable,boolean)">except</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">except</span>&#8203;(<span class="arguments"><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;enumerable,
boolean&nbsp;all)</span></div>
<div class="block">Produces the set difference of two sequences by
using the default equality comparer to compare values,
using <code>all</code> to indicate whether to eliminate duplicates.
(Defined by Enumerable.)</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedEnumerable.html#except(org.apache.calcite.linq4j.Enumerable,boolean)">except</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedEnumerable</a>&lt;TSource&gt;</code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="except(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">except</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">except</span>&#8203;(<span class="arguments"><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;enumerable,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;comparer)</span></div>
<div class="block">Produces the set difference of two sequences by
using the specified <code>EqualityComparer&lt;TSource&gt;</code> to compare
values, eliminate duplicates.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedEnumerable.html#except(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">except</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedEnumerable</a>&lt;TSource&gt;</code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="except(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer,boolean)">except</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">except</span>&#8203;(<span class="arguments"><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;enumerable,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;comparer,
boolean&nbsp;all)</span></div>
<div class="block">Produces the set difference of two sequences by
using the specified <code>EqualityComparer&lt;TSource&gt;</code> to compare
values, using <code>all</code> to indicate whether to eliminate duplicates.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedEnumerable.html#except(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer,boolean)">except</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedEnumerable</a>&lt;TSource&gt;</code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="first(org.apache.calcite.linq4j.tree.FunctionExpression)">first</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType"><a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a></span>&nbsp;<span class="memberName">first</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;predicate)</span></div>
<div class="block">Returns the first element of a sequence that
satisfies a specified condition.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="firstOrDefault(org.apache.calcite.linq4j.tree.FunctionExpression)">firstOrDefault</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType"><a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a></span>&nbsp;<span class="memberName">firstOrDefault</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;predicate)</span></div>
<div class="block">Returns the first element of a sequence that
satisfies a specified condition or a default value if no such
element is found.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="groupBy(org.apache.calcite.linq4j.tree.FunctionExpression)">groupBy</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="typeParameters">&lt;TKey&gt;</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="Grouping.html" title="interface in org.apache.calcite.linq4j">Grouping</a>&lt;TKey,&#8203;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;</span>&nbsp;<span class="memberName">groupBy</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector)</span></div>
<div class="block">Groups the elements of a sequence according to a
specified key selector function.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="groupBy(org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.function.EqualityComparer)">groupBy</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="typeParameters">&lt;TKey&gt;</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="Grouping.html" title="interface in org.apache.calcite.linq4j">Grouping</a>&lt;TKey,&#8203;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;</span>&nbsp;<span class="memberName">groupBy</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</span></div>
<div class="block">Groups the elements of a sequence according to a
specified key selector function and compares the keys by using
a specified comparer.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="groupBy(org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">groupBy</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="typeParameters">&lt;TKey,&#8203;
TElement&gt;</span>
<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="Grouping.html" title="interface in org.apache.calcite.linq4j">Grouping</a>&lt;TKey,&#8203;TElement&gt;&gt;</span>&nbsp;<span class="memberName">groupBy</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TElement&gt;&gt;&nbsp;elementSelector)</span></div>
<div class="block">Groups the elements of a sequence according to a
specified key selector function and projects the elements for
each group by using a specified function.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="groupBy(org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.function.EqualityComparer)">groupBy</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="typeParameters">&lt;TKey,&#8203;
TElement&gt;</span>
<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="Grouping.html" title="interface in org.apache.calcite.linq4j">Grouping</a>&lt;TKey,&#8203;TElement&gt;&gt;</span>&nbsp;<span class="memberName">groupBy</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TElement&gt;&gt;&nbsp;elementSelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</span></div>
<div class="block">Groups the elements of a sequence and projects the
elements for each group by using a specified function. Key
values are compared by using a specified comparer.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="groupByK(org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">groupByK</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="typeParameters">&lt;TKey,&#8203;
TResult&gt;</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</span>&nbsp;<span class="memberName">groupByK</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TKey,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</span></div>
<div class="block">Groups the elements of a sequence according to a
specified key selector function and creates a result value from
each group and its key.
<p>NOTE: Renamed from <code>groupBy</code> to distinguish from
<a href="#groupBy(org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)"><code>groupBy(org.apache.calcite.linq4j.tree.FunctionExpression, org.apache.calcite.linq4j.tree.FunctionExpression)</code></a>,
which has the same erasure.</p></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="groupByK(org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.function.EqualityComparer)">groupByK</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="typeParameters">&lt;TKey,&#8203;
TResult&gt;</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</span>&nbsp;<span class="memberName">groupByK</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TKey,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;,&#8203;TResult&gt;&gt;&nbsp;resultSelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</span></div>
<div class="block">Groups the elements of a sequence according to a
specified key selector function and creates a result value from
each group and its key. Keys are compared by using a specified
comparer.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="groupBy(org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">groupBy</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="typeParameters">&lt;TKey,&#8203;
TElement,&#8203;
TResult&gt;</span>
<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</span>&nbsp;<span class="memberName">groupBy</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TElement&gt;&gt;&nbsp;elementSelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TKey,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TElement&gt;,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</span></div>
<div class="block">Groups the elements of a sequence according to a
specified key selector function and creates a result value from
each group and its key. The elements of each group are
projected by using a specified function.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="groupBy(org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.function.EqualityComparer)">groupBy</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="typeParameters">&lt;TKey,&#8203;
TElement,&#8203;
TResult&gt;</span>
<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</span>&nbsp;<span class="memberName">groupBy</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TElement&gt;&gt;&nbsp;elementSelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TKey,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TElement&gt;,&#8203;TResult&gt;&gt;&nbsp;resultSelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</span></div>
<div class="block">Groups the elements of a sequence according to a
specified key selector function and creates a result value from
each group and its key. Keys are compared by using a specified
comparer and the elements of each group are projected by using
a specified function.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="groupJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">groupJoin</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="typeParameters">&lt;TInner,&#8203;
TKey,&#8203;
TResult&gt;</span>
<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</span>&nbsp;<span class="memberName">groupJoin</span>&#8203;(<span class="arguments"><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;outerKeySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&gt;&nbsp;innerKeySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</span></div>
<div class="block">Correlates the elements of two sequences based on
key equality and groups the results. The default equality
comparer is used to compare keys.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="groupJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.function.EqualityComparer)">groupJoin</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="typeParameters">&lt;TInner,&#8203;
TKey,&#8203;
TResult&gt;</span>
<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</span>&nbsp;<span class="memberName">groupJoin</span>&#8203;(<span class="arguments"><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;outerKeySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&gt;&nbsp;innerKeySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;,&#8203;TResult&gt;&gt;&nbsp;resultSelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</span></div>
<div class="block">Correlates the elements of two sequences based on
key equality and groups the results. A specified
<code>EqualityComparer&lt;TSource&gt;</code> is used to compare keys.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="intersect(org.apache.calcite.linq4j.Enumerable)">intersect</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">intersect</span>&#8203;(<span class="arguments"><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;enumerable)</span></div>
<div class="block">Produces the set intersection of two sequences by
using the default equality comparer to compare values,
eliminate duplicates.(Defined by Queryable.)</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedEnumerable.html#intersect(org.apache.calcite.linq4j.Enumerable)">intersect</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedEnumerable</a>&lt;TSource&gt;</code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="intersect(org.apache.calcite.linq4j.Enumerable,boolean)">intersect</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">intersect</span>&#8203;(<span class="arguments"><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;enumerable,
boolean&nbsp;all)</span></div>
<div class="block">Produces the set intersection of two sequences by
using the default equality comparer to compare values,
using <code>all</code> to indicate whether to eliminate duplicates.
(Defined by Queryable.)</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedEnumerable.html#intersect(org.apache.calcite.linq4j.Enumerable,boolean)">intersect</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedEnumerable</a>&lt;TSource&gt;</code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="intersect(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">intersect</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">intersect</span>&#8203;(<span class="arguments"><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;enumerable,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;comparer)</span></div>
<div class="block">Produces the set intersection of two sequences by
using the specified <code>EqualityComparer&lt;TSource&gt;</code> to compare
values, eliminate duplicates.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedEnumerable.html#intersect(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">intersect</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedEnumerable</a>&lt;TSource&gt;</code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="intersect(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer,boolean)">intersect</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">intersect</span>&#8203;(<span class="arguments"><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;enumerable,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;comparer,
boolean&nbsp;all)</span></div>
<div class="block">Produces the set intersection of two sequences by
using the specified <code>EqualityComparer&lt;TSource&gt;</code> to compare
values, using <code>all</code> to indicate whether to eliminate duplicates.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedEnumerable.html#intersect(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer,boolean)">intersect</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedEnumerable</a>&lt;TSource&gt;</code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="join(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">join</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="typeParameters">&lt;TInner,&#8203;
TKey,&#8203;
TResult&gt;</span>
<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</span>&nbsp;<span class="memberName">join</span>&#8203;(<span class="arguments"><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;outerKeySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&gt;&nbsp;innerKeySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TInner,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</span></div>
<div class="block">Correlates the elements of two sequences based on
matching keys. The default equality comparer is used to compare
keys.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="join(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.function.EqualityComparer)">join</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="typeParameters">&lt;TInner,&#8203;
TKey,&#8203;
TResult&gt;</span>
<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</span>&nbsp;<span class="memberName">join</span>&#8203;(<span class="arguments"><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;outerKeySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&gt;&nbsp;innerKeySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TInner,&#8203;TResult&gt;&gt;&nbsp;resultSelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</span></div>
<div class="block">Correlates the elements of two sequences based on
matching keys. A specified <code>EqualityComparer&lt;TSource&gt;</code> is used to
compare keys.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="last(org.apache.calcite.linq4j.tree.FunctionExpression)">last</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType"><a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a></span>&nbsp;<span class="memberName">last</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;predicate)</span></div>
<div class="block">Returns the last element of a sequence that
satisfies a specified condition.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="lastOrDefault(org.apache.calcite.linq4j.tree.FunctionExpression)">lastOrDefault</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType"><a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a></span>&nbsp;<span class="memberName">lastOrDefault</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;predicate)</span></div>
<div class="block">Returns the last element of a sequence that
satisfies a condition or a default value if no such element is
found.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="longCount(org.apache.calcite.linq4j.tree.FunctionExpression)">longCount</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType">long</span>&nbsp;<span class="memberName">longCount</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;predicate)</span></div>
<div class="block">Returns an long that represents the number of
elements in a sequence that satisfy a condition.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="max(org.apache.calcite.linq4j.tree.FunctionExpression)">max</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="typeParameters">&lt;TResult extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;TResult&gt;&gt;</span>
<span class="returnType">@Nullable TResult</span>&nbsp;<span class="memberName">max</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TResult&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Invokes a projection function on each element of a
generic <code>IQueryable&lt;TSource&gt;</code> and returns the maximum resulting
value.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="min(org.apache.calcite.linq4j.tree.FunctionExpression)">min</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="typeParameters">&lt;TResult extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;TResult&gt;&gt;</span>
<span class="returnType">@Nullable TResult</span>&nbsp;<span class="memberName">min</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TResult&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Invokes a projection function on each element of a
generic <code>IQueryable&lt;TSource&gt;</code> and returns the minimum resulting
value.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="ofType(java.lang.Class)">ofType</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="typeParameters">&lt;TResult&gt;</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</span>&nbsp;<span class="memberName">ofType</span>&#8203;(<span class="arguments"><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;TResult&gt;&nbsp;clazz)</span></div>
<div class="block">Filters the elements of an IQueryable based on a
specified type.
<p>The OfType method generates a
<a href="tree/MethodCallExpression.html" title="class in org.apache.calcite.linq4j.tree"><code>MethodCallExpression</code></a> that represents
calling OfType itself as a constructed generic method. It then passes the
MethodCallExpression to the CreateQuery(Expression) method of the
<a href="QueryProvider.html" title="interface in org.apache.calcite.linq4j"><code>QueryProvider</code></a> represented by the Provider property of the source
parameter.
<p>The query behavior that occurs as a result of executing an expression
tree that represents calling OfType depends on the implementation of the
type of the source parameter. The expected behavior is that it filters
out any elements in source that are not of type TResult.
<p>NOTE: clazz parameter not present in C# LINQ; necessary because of
Java type erasure.</p></div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedEnumerable.html#ofType(java.lang.Class)">ofType</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedEnumerable</a>&lt;TSource&gt;</code></dd>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>TResult</code> - Target type</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>clazz</code> - Target type</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Collection of T2</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="cast(java.lang.Class)">cast</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="typeParameters">&lt;T2&gt;</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T2&gt;</span>&nbsp;<span class="memberName">cast</span>&#8203;(<span class="arguments"><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;T2&gt;&nbsp;clazz)</span></div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ExtendedEnumerable.html#cast(java.lang.Class)">ExtendedEnumerable</a></code></span></div>
<div class="block">Converts the elements of this Enumerable to the specified type.
<p>This method is implemented by using deferred execution. The immediate
return value is an object that stores all the information that is
required to perform the action. The query represented by this method is
not executed until the object is enumerated either by calling its
<a href="RawEnumerable.html#enumerator()"><code>RawEnumerable.enumerator()</code></a> method directly or by using
<code>for (... in ...)</code>.
<p>If an element cannot be cast to type TResult, the
<a href="Enumerator.html#current()"><code>Enumerator.current()</code></a> method will throw a
<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang" class="externalLink"><code>ClassCastException</code></a> a exception when the element it accessed. To
obtain only those elements that can be cast to type TResult, use the
<a href="ExtendedEnumerable.html#ofType(java.lang.Class)"><code>ExtendedEnumerable.ofType(Class)</code></a> method instead.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedEnumerable.html#cast(java.lang.Class)">cast</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedEnumerable</a>&lt;TSource&gt;</code></dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="EnumerableDefaults.html#cast(org.apache.calcite.linq4j.Enumerable,java.lang.Class)"><code>EnumerableDefaults.cast(org.apache.calcite.linq4j.Enumerable&lt;TSource&gt;, java.lang.Class&lt;T2&gt;)</code></a>,
<a href="ExtendedEnumerable.html#ofType(java.lang.Class)"><code>ExtendedEnumerable.ofType(Class)</code></a></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="orderBy(org.apache.calcite.linq4j.tree.FunctionExpression)">orderBy</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="typeParameters">&lt;TKey extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&gt;</span>
<span class="returnType"><a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">orderBy</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector)</span></div>
<div class="block">Sorts the elements of a sequence in ascending
order according to a key.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="orderBy(org.apache.calcite.linq4j.tree.FunctionExpression,java.util.Comparator)">orderBy</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="typeParameters">&lt;TKey&gt;</span>&nbsp;<span class="returnType"><a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">orderBy</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector,
<a href="https://docs.oracle.com/javase/9/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util" class="externalLink">Comparator</a>&lt;TKey&gt;&nbsp;comparator)</span></div>
<div class="block">Sorts the elements of a sequence in ascending
order by using a specified comparer.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="orderByDescending(org.apache.calcite.linq4j.tree.FunctionExpression)">orderByDescending</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="typeParameters">&lt;TKey extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&gt;</span>
<span class="returnType"><a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">orderByDescending</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector)</span></div>
<div class="block">Sorts the elements of a sequence in descending
order according to a key.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="orderByDescending(org.apache.calcite.linq4j.tree.FunctionExpression,java.util.Comparator)">orderByDescending</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="typeParameters">&lt;TKey&gt;</span>&nbsp;<span class="returnType"><a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">orderByDescending</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector,
<a href="https://docs.oracle.com/javase/9/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util" class="externalLink">Comparator</a>&lt;TKey&gt;&nbsp;comparator)</span></div>
<div class="block">Sorts the elements of a sequence in descending
order by using a specified comparer.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="reverse()">reverse</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">reverse</span>()</div>
<div class="block">Inverts the order of the elements in a sequence.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedEnumerable.html#reverse()">reverse</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedEnumerable</a>&lt;TSource&gt;</code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="select(org.apache.calcite.linq4j.tree.FunctionExpression)">select</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="typeParameters">&lt;TResult&gt;</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</span>&nbsp;<span class="memberName">select</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TResult&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Projects each element of a sequence into a new form.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="selectN(org.apache.calcite.linq4j.tree.FunctionExpression)">selectN</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="typeParameters">&lt;TResult&gt;</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</span>&nbsp;<span class="memberName">selectN</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;TResult&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Projects each element of a sequence into a new
form by incorporating the element's index.
<p>NOTE: Renamed from <code>select</code> because had same erasure as
<a href="#select(org.apache.calcite.linq4j.tree.FunctionExpression)"><code>select(org.apache.calcite.linq4j.tree.FunctionExpression)</code></a>.</p></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="selectMany(org.apache.calcite.linq4j.tree.FunctionExpression)">selectMany</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="typeParameters">&lt;TResult&gt;</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</span>&nbsp;<span class="memberName">selectMany</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Projects each element of a sequence to an
<code>Enumerable&lt;TSource&gt;</code> and combines the resulting sequences into one
sequence.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="selectManyN(org.apache.calcite.linq4j.tree.FunctionExpression)">selectManyN</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="typeParameters">&lt;TResult&gt;</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</span>&nbsp;<span class="memberName">selectManyN</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Projects each element of a sequence to an
<code>Enumerable&lt;TSource&gt;</code> and combines the resulting sequences into one
sequence. The index of each source element is used in the
projected form of that element.
<p>NOTE: Renamed from <code>selectMany</code> because had same erasure as
<a href="#selectMany(org.apache.calcite.linq4j.tree.FunctionExpression)"><code>selectMany(org.apache.calcite.linq4j.tree.FunctionExpression)</code></a></p></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="selectMany(org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">selectMany</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="typeParameters">&lt;TCollection,&#8203;
TResult&gt;</span>
<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</span>&nbsp;<span class="memberName">selectMany</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TCollection&gt;&gt;&gt;&nbsp;collectionSelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TCollection,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</span></div>
<div class="block">Projects each element of a sequence to an
<code>Enumerable&lt;TSource&gt;</code> that incorporates the index of the source
element that produced it. A result selector function is invoked
on each element of each intermediate sequence, and the
resulting values are combined into a single, one-dimensional
sequence and returned.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="selectManyN(org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">selectManyN</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="typeParameters">&lt;TCollection,&#8203;
TResult&gt;</span>
<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</span>&nbsp;<span class="memberName">selectManyN</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TCollection&gt;&gt;&gt;&nbsp;collectionSelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TCollection,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</span></div>
<div class="block">Projects each element of a sequence to an
<code>Enumerable&lt;TSource&gt;</code> and invokes a result selector function on each
element therein. The resulting values from each intermediate
sequence are combined into a single, one-dimensional sequence
and returned.
<p>NOTE: Renamed from <code>selectMany</code> because had same erasure as
<a href="#selectMany(org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)"><code>selectMany(org.apache.calcite.linq4j.tree.FunctionExpression, org.apache.calcite.linq4j.tree.FunctionExpression)</code></a></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="single(org.apache.calcite.linq4j.tree.FunctionExpression)">single</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType"><a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a></span>&nbsp;<span class="memberName">single</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;predicate)</span></div>
<div class="block">Returns the only element of a sequence that
satisfies a specified condition, and throws an exception if
more than one such element exists.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="singleOrDefault()">singleOrDefault</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType"><a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a></span>&nbsp;<span class="memberName">singleOrDefault</span>()</div>
<div class="block">Returns the only element of a sequence, or a
default value if the sequence is empty; this method throws an
exception if there is more than one element in the
sequence.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedEnumerable.html#singleOrDefault()">singleOrDefault</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedEnumerable</a>&lt;TSource&gt;</code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="singleOrDefault(org.apache.calcite.linq4j.tree.FunctionExpression)">singleOrDefault</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType"><a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a></span>&nbsp;<span class="memberName">singleOrDefault</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;predicate)</span></div>
<div class="block">Returns the only element of a sequence that
satisfies a specified condition or a default value if no such
element exists; this method throws an exception if more than
one element satisfies the condition.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="skip(int)">skip</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">skip</span>&#8203;(<span class="arguments">int&nbsp;count)</span></div>
<div class="block">Bypasses a specified number of elements in a
sequence and then returns the remaining elements.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedEnumerable.html#skip(int)">skip</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedEnumerable</a>&lt;TSource&gt;</code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="skipWhile(org.apache.calcite.linq4j.tree.FunctionExpression)">skipWhile</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">skipWhile</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;predicate)</span></div>
<div class="block">Bypasses elements in a sequence as long as a
specified condition is true and then returns the remaining
elements.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="skipWhileN(org.apache.calcite.linq4j.tree.FunctionExpression)">skipWhileN</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">skipWhileN</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate2.html" title="interface in org.apache.calcite.linq4j.function">Predicate2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&gt;&nbsp;predicate)</span></div>
<div class="block">Bypasses elements in a sequence as long as a
specified condition is true and then returns the remaining
elements. The element's index is used in the logic of the
predicate function.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="sumBigDecimal(org.apache.calcite.linq4j.tree.FunctionExpression)">sumBigDecimal</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType"><a href="https://docs.oracle.com/javase/9/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a></span>&nbsp;<span class="memberName">sumBigDecimal</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/BigDecimalFunction1.html" title="interface in org.apache.calcite.linq4j.function">BigDecimalFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Computes the sum of the sequence of Decimal values
that is obtained by invoking a projection function on each
element of the input sequence.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="sumNullableBigDecimal(org.apache.calcite.linq4j.tree.FunctionExpression)">sumNullableBigDecimal</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType"><a href="https://docs.oracle.com/javase/9/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a></span>&nbsp;<span class="memberName">sumNullableBigDecimal</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/NullableBigDecimalFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableBigDecimalFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Computes the sum of the sequence of nullable
Decimal values that is obtained by invoking a projection
function on each element of the input sequence.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="sumDouble(org.apache.calcite.linq4j.tree.FunctionExpression)">sumDouble</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType">double</span>&nbsp;<span class="memberName">sumDouble</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/DoubleFunction1.html" title="interface in org.apache.calcite.linq4j.function">DoubleFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Computes the sum of the sequence of Double values
that is obtained by invoking a projection function on each
element of the input sequence.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="sumNullableDouble(org.apache.calcite.linq4j.tree.FunctionExpression)">sumNullableDouble</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType"><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a></span>&nbsp;<span class="memberName">sumNullableDouble</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/NullableDoubleFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableDoubleFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Computes the sum of the sequence of nullable
Double values that is obtained by invoking a projection
function on each element of the input sequence.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="sumInteger(org.apache.calcite.linq4j.tree.FunctionExpression)">sumInteger</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType">int</span>&nbsp;<span class="memberName">sumInteger</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/IntegerFunction1.html" title="interface in org.apache.calcite.linq4j.function">IntegerFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Computes the sum of the sequence of int values
that is obtained by invoking a projection function on each
element of the input sequence.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="sumNullableInteger(org.apache.calcite.linq4j.tree.FunctionExpression)">sumNullableInteger</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType"><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a></span>&nbsp;<span class="memberName">sumNullableInteger</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/NullableIntegerFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableIntegerFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Computes the sum of the sequence of nullable int
values that is obtained by invoking a projection function on
each element of the input sequence.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="sumLong(org.apache.calcite.linq4j.tree.FunctionExpression)">sumLong</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType">long</span>&nbsp;<span class="memberName">sumLong</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/LongFunction1.html" title="interface in org.apache.calcite.linq4j.function">LongFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Computes the sum of the sequence of long values
that is obtained by invoking a projection function on each
element of the input sequence.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="sumNullableLong(org.apache.calcite.linq4j.tree.FunctionExpression)">sumNullableLong</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType"><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a></span>&nbsp;<span class="memberName">sumNullableLong</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/NullableLongFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableLongFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Computes the sum of the sequence of nullable long
values that is obtained by invoking a projection function on
each element of the input sequence.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="sumFloat(org.apache.calcite.linq4j.tree.FunctionExpression)">sumFloat</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType">float</span>&nbsp;<span class="memberName">sumFloat</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/FloatFunction1.html" title="interface in org.apache.calcite.linq4j.function">FloatFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Computes the sum of the sequence of Float values
that is obtained by invoking a projection function on each
element of the input sequence.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="sumNullableFloat(org.apache.calcite.linq4j.tree.FunctionExpression)">sumNullableFloat</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType"><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang" class="externalLink">Float</a></span>&nbsp;<span class="memberName">sumNullableFloat</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/NullableFloatFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableFloatFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Computes the sum of the sequence of nullable
Float values that is obtained by invoking a projection
function on each element of the input sequence.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="take(int)">take</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">take</span>&#8203;(<span class="arguments">int&nbsp;count)</span></div>
<div class="block">Returns a specified number of contiguous elements
from the start of a sequence.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedEnumerable.html#take(int)">take</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedEnumerable</a>&lt;TSource&gt;</code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="takeWhile(org.apache.calcite.linq4j.tree.FunctionExpression)">takeWhile</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">takeWhile</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;predicate)</span></div>
<div class="block">Returns elements from a sequence as long as a
specified condition is true.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="takeWhileN(org.apache.calcite.linq4j.tree.FunctionExpression)">takeWhileN</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">takeWhileN</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate2.html" title="interface in org.apache.calcite.linq4j.function">Predicate2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&gt;&nbsp;predicate)</span></div>
<div class="block">Returns elements from a sequence as long as a
specified condition is true. The element's index is used in the
logic of the predicate function.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="union(org.apache.calcite.linq4j.Enumerable)">union</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">union</span>&#8203;(<span class="arguments"><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;source1)</span></div>
<div class="block">Produces the set union of two sequences by using
the default equality comparer.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedEnumerable.html#union(org.apache.calcite.linq4j.Enumerable)">union</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedEnumerable</a>&lt;TSource&gt;</code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="union(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">union</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">union</span>&#8203;(<span class="arguments"><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;source1,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;comparer)</span></div>
<div class="block">Produces the set union of two sequences by using a
specified <code>EqualityComparer&lt;TSource&gt;</code>.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedEnumerable.html#union(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">union</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedEnumerable</a>&lt;TSource&gt;</code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="where(org.apache.calcite.linq4j.tree.FunctionExpression)">where</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">where</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;? extends <a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;predicate)</span></div>
<div class="block">Filters a sequence of values based on a
predicate.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="whereN(org.apache.calcite.linq4j.tree.FunctionExpression)">whereN</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">whereN</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;? extends <a href="function/Predicate2.html" title="interface in org.apache.calcite.linq4j.function">Predicate2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&gt;&nbsp;predicate)</span></div>
<div class="block">Filters a sequence of values based on a
predicate. Each element's index is used in the logic of the
predicate function.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="zip(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression)">zip</a></h3>
<div class="memberSignature"><span class="modifiers">public abstract</span>&nbsp;<span class="typeParameters">&lt;T1,&#8203;
TResult&gt;</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</span>&nbsp;<span class="memberName">zip</span>&#8203;(<span class="arguments"><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;T1&gt;&nbsp;source1,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;T1,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</span></div>
<div class="block">Merges two sequences by using the specified
predicate function.</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="getThis()">getThis</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">getThis</span>()</div>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="DefaultEnumerable.html#getThis()">DefaultEnumerable</a></code></span></div>
<div class="block">Derived classes might wish to override this method to return the "outer"
enumerable.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="DefaultEnumerable.html#getThis()">getThis</a></code>&nbsp;in class&nbsp;<code><a href="DefaultEnumerable.html" title="class in org.apache.calcite.linq4j">DefaultEnumerable</a>&lt;T&gt;</code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="getThisOrderedQueryable()">getThisOrderedQueryable</a></h3>
<div class="memberSignature"><span class="modifiers">protected</span>&nbsp;<span class="returnType"><a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">getThisOrderedQueryable</span>()</div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="asEnumerable()">asEnumerable</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">asEnumerable</span>()</div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ExtendedEnumerable.html#asEnumerable()">ExtendedEnumerable</a></code></span></div>
<div class="block">Returns the input typed as <code>Enumerable&lt;TSource&gt;</code>.
<p>This method has no effect
other than to change the compile-time type of source from a type that
implements <code>Enumerable&lt;TSource&gt;</code> to <code>Enumerable&lt;TSource&gt;</code>
itself.
<p><code>asEnumerable&lt;TSource&gt;(Enumerable&lt;TSource&gt;)</code> can be used to choose
between query implementations when a sequence implements
<code>Enumerable&lt;TSource&gt;</code> but also has a different set of public query
methods available. For example, given a generic class Table that implements
<code>Enumerable&lt;TSource&gt;</code> and has its own methods such as <code>where</code>,
<code>select</code>, and <code>selectMany</code>, a call to <code>where</code> would
invoke the public <code>where</code> method of <code>Table</code>. A <code>Table</code>
type that represents a database table could have a <code>where</code> method
that takes the predicate argument as an expression tree and converts the
tree to SQL for remote execution. If remote execution is not desired, for
example because the predicate invokes a local method, the
<code>asEnumerable&lt;TSource&gt;</code> method can be used to hide the custom methods
and instead make the standard query operators available.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedEnumerable.html#asEnumerable()">asEnumerable</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedEnumerable</a>&lt;T&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="DefaultEnumerable.html#asEnumerable()">asEnumerable</a></code>&nbsp;in class&nbsp;<code><a href="DefaultEnumerable.html" title="class in org.apache.calcite.linq4j">DefaultEnumerable</a>&lt;T&gt;</code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="union(org.apache.calcite.linq4j.Enumerable)">union</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">union</span>&#8203;(<span class="arguments"><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;source1)</span></div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ExtendedEnumerable.html#union(org.apache.calcite.linq4j.Enumerable)">ExtendedEnumerable</a></code></span></div>
<div class="block">Produces the set union of two sequences by using
the default equality comparer.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedEnumerable.html#union(org.apache.calcite.linq4j.Enumerable)">union</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedEnumerable</a>&lt;T&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="DefaultEnumerable.html#union(org.apache.calcite.linq4j.Enumerable)">union</a></code>&nbsp;in class&nbsp;<code><a href="DefaultEnumerable.html" title="class in org.apache.calcite.linq4j">DefaultEnumerable</a>&lt;T&gt;</code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="union(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">union</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">union</span>&#8203;(<span class="arguments"><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;source1,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;comparer)</span></div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ExtendedEnumerable.html#union(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">ExtendedEnumerable</a></code></span></div>
<div class="block">Produces the set union of two sequences by using a
specified <code>EqualityComparer&lt;TSource&gt;</code>.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedEnumerable.html#union(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">union</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedEnumerable</a>&lt;T&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="DefaultEnumerable.html#union(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">union</a></code>&nbsp;in class&nbsp;<code><a href="DefaultEnumerable.html" title="class in org.apache.calcite.linq4j">DefaultEnumerable</a>&lt;T&gt;</code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="intersect(org.apache.calcite.linq4j.Enumerable)">intersect</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">intersect</span>&#8203;(<span class="arguments"><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;source1)</span></div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ExtendedEnumerable.html#intersect(org.apache.calcite.linq4j.Enumerable)">ExtendedEnumerable</a></code></span></div>
<div class="block">Produces the set intersection of two sequences by
using the default equality comparer to compare values,
eliminate duplicates. (Defined by Enumerable.)</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedEnumerable.html#intersect(org.apache.calcite.linq4j.Enumerable)">intersect</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedEnumerable</a>&lt;T&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="DefaultEnumerable.html#intersect(org.apache.calcite.linq4j.Enumerable)">intersect</a></code>&nbsp;in class&nbsp;<code><a href="DefaultEnumerable.html" title="class in org.apache.calcite.linq4j">DefaultEnumerable</a>&lt;T&gt;</code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="intersect(org.apache.calcite.linq4j.Enumerable,boolean)">intersect</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">intersect</span>&#8203;(<span class="arguments"><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;source1,
boolean&nbsp;all)</span></div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ExtendedEnumerable.html#intersect(org.apache.calcite.linq4j.Enumerable,boolean)">ExtendedEnumerable</a></code></span></div>
<div class="block">Produces the set intersection of two sequences by
using the default equality comparer to compare values,
using <code>all</code> to indicate whether to eliminate duplicates.
(Defined by Enumerable.)</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedEnumerable.html#intersect(org.apache.calcite.linq4j.Enumerable,boolean)">intersect</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedEnumerable</a>&lt;T&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="DefaultEnumerable.html#intersect(org.apache.calcite.linq4j.Enumerable,boolean)">intersect</a></code>&nbsp;in class&nbsp;<code><a href="DefaultEnumerable.html" title="class in org.apache.calcite.linq4j">DefaultEnumerable</a>&lt;T&gt;</code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="intersect(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">intersect</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">intersect</span>&#8203;(<span class="arguments"><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;source1,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;comparer)</span></div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ExtendedEnumerable.html#intersect(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">ExtendedEnumerable</a></code></span></div>
<div class="block">Produces the set intersection of two sequences by
using the specified <code>EqualityComparer&lt;TSource&gt;</code> to compare
values, eliminate duplicates.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedEnumerable.html#intersect(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">intersect</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedEnumerable</a>&lt;T&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="DefaultEnumerable.html#intersect(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">intersect</a></code>&nbsp;in class&nbsp;<code><a href="DefaultEnumerable.html" title="class in org.apache.calcite.linq4j">DefaultEnumerable</a>&lt;T&gt;</code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="intersect(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer,boolean)">intersect</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">intersect</span>&#8203;(<span class="arguments"><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;source1,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;comparer,
boolean&nbsp;all)</span></div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ExtendedEnumerable.html#intersect(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer,boolean)">ExtendedEnumerable</a></code></span></div>
<div class="block">Produces the set intersection of two sequences by
using the specified <code>EqualityComparer&lt;TSource&gt;</code> to compare
values, using <code>all</code> to indicate whether to eliminate duplicates.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedEnumerable.html#intersect(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer,boolean)">intersect</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedEnumerable</a>&lt;T&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="DefaultEnumerable.html#intersect(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer,boolean)">intersect</a></code>&nbsp;in class&nbsp;<code><a href="DefaultEnumerable.html" title="class in org.apache.calcite.linq4j">DefaultEnumerable</a>&lt;T&gt;</code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="except(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">except</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">except</span>&#8203;(<span class="arguments"><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;enumerable1,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;comparer)</span></div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ExtendedEnumerable.html#except(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">ExtendedEnumerable</a></code></span></div>
<div class="block">Produces the set difference of two sequences by
using the specified <code>EqualityComparer&lt;TSource&gt;</code> to compare
values, eliminate duplicates.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedEnumerable.html#except(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">except</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedEnumerable</a>&lt;T&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="DefaultEnumerable.html#except(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">except</a></code>&nbsp;in class&nbsp;<code><a href="DefaultEnumerable.html" title="class in org.apache.calcite.linq4j">DefaultEnumerable</a>&lt;T&gt;</code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="except(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer,boolean)">except</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">except</span>&#8203;(<span class="arguments"><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;enumerable1,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;comparer,
boolean&nbsp;all)</span></div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ExtendedEnumerable.html#except(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer,boolean)">ExtendedEnumerable</a></code></span></div>
<div class="block">Produces the set difference of two sequences by
using the specified <code>EqualityComparer&lt;TSource&gt;</code> to compare
values, using <code>all</code> to indicate whether to eliminate duplicates.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedEnumerable.html#except(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer,boolean)">except</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedEnumerable</a>&lt;T&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="DefaultEnumerable.html#except(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer,boolean)">except</a></code>&nbsp;in class&nbsp;<code><a href="DefaultEnumerable.html" title="class in org.apache.calcite.linq4j">DefaultEnumerable</a>&lt;T&gt;</code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="except(org.apache.calcite.linq4j.Enumerable)">except</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">except</span>&#8203;(<span class="arguments"><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;enumerable1)</span></div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ExtendedEnumerable.html#except(org.apache.calcite.linq4j.Enumerable)">ExtendedEnumerable</a></code></span></div>
<div class="block">Produces the set difference of two sequences by
using the default equality comparer to compare values,
eliminate duplicates. (Defined by Enumerable.)</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedEnumerable.html#except(org.apache.calcite.linq4j.Enumerable)">except</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedEnumerable</a>&lt;T&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="DefaultEnumerable.html#except(org.apache.calcite.linq4j.Enumerable)">except</a></code>&nbsp;in class&nbsp;<code><a href="DefaultEnumerable.html" title="class in org.apache.calcite.linq4j">DefaultEnumerable</a>&lt;T&gt;</code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="except(org.apache.calcite.linq4j.Enumerable,boolean)">except</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">except</span>&#8203;(<span class="arguments"><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;enumerable1,
boolean&nbsp;all)</span></div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ExtendedEnumerable.html#except(org.apache.calcite.linq4j.Enumerable,boolean)">ExtendedEnumerable</a></code></span></div>
<div class="block">Produces the set difference of two sequences by
using the default equality comparer to compare values,
using <code>all</code> to indicate whether to eliminate duplicates.
(Defined by Enumerable.)</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedEnumerable.html#except(org.apache.calcite.linq4j.Enumerable,boolean)">except</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedEnumerable</a>&lt;T&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="DefaultEnumerable.html#except(org.apache.calcite.linq4j.Enumerable,boolean)">except</a></code>&nbsp;in class&nbsp;<code><a href="DefaultEnumerable.html" title="class in org.apache.calcite.linq4j">DefaultEnumerable</a>&lt;T&gt;</code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="take(int)">take</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">take</span>&#8203;(<span class="arguments">int&nbsp;count)</span></div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ExtendedEnumerable.html#take(int)">ExtendedEnumerable</a></code></span></div>
<div class="block">Returns a specified number of contiguous elements
from the start of a sequence.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedEnumerable.html#take(int)">take</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedEnumerable</a>&lt;T&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="DefaultEnumerable.html#take(int)">take</a></code>&nbsp;in class&nbsp;<code><a href="DefaultEnumerable.html" title="class in org.apache.calcite.linq4j">DefaultEnumerable</a>&lt;T&gt;</code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="skip(int)">skip</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">skip</span>&#8203;(<span class="arguments">int&nbsp;count)</span></div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ExtendedEnumerable.html#skip(int)">ExtendedEnumerable</a></code></span></div>
<div class="block">Bypasses a specified number of elements in a
sequence and then returns the remaining elements.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedEnumerable.html#skip(int)">skip</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedEnumerable</a>&lt;T&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="DefaultEnumerable.html#skip(int)">skip</a></code>&nbsp;in class&nbsp;<code><a href="DefaultEnumerable.html" title="class in org.apache.calcite.linq4j">DefaultEnumerable</a>&lt;T&gt;</code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="reverse()">reverse</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">reverse</span>()</div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ExtendedEnumerable.html#reverse()">ExtendedEnumerable</a></code></span></div>
<div class="block">Inverts the order of the elements in a
sequence.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedEnumerable.html#reverse()">reverse</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedEnumerable</a>&lt;T&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="DefaultEnumerable.html#reverse()">reverse</a></code>&nbsp;in class&nbsp;<code><a href="DefaultEnumerable.html" title="class in org.apache.calcite.linq4j">DefaultEnumerable</a>&lt;T&gt;</code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="distinct()">distinct</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">distinct</span>()</div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ExtendedEnumerable.html#distinct()">ExtendedEnumerable</a></code></span></div>
<div class="block">Returns distinct elements from a sequence by using
the default equality comparer to compare values.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedEnumerable.html#distinct()">distinct</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedEnumerable</a>&lt;T&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="DefaultEnumerable.html#distinct()">distinct</a></code>&nbsp;in class&nbsp;<code><a href="DefaultEnumerable.html" title="class in org.apache.calcite.linq4j">DefaultEnumerable</a>&lt;T&gt;</code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="distinct(org.apache.calcite.linq4j.function.EqualityComparer)">distinct</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">distinct</span>&#8203;(<span class="arguments"><a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;comparer)</span></div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ExtendedEnumerable.html#distinct(org.apache.calcite.linq4j.function.EqualityComparer)">ExtendedEnumerable</a></code></span></div>
<div class="block">Returns distinct elements from a sequence by using
a specified <code>EqualityComparer&lt;TSource&gt;</code> to compare values.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedEnumerable.html#distinct(org.apache.calcite.linq4j.function.EqualityComparer)">distinct</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedEnumerable</a>&lt;T&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="DefaultEnumerable.html#distinct(org.apache.calcite.linq4j.function.EqualityComparer)">distinct</a></code>&nbsp;in class&nbsp;<code><a href="DefaultEnumerable.html" title="class in org.apache.calcite.linq4j">DefaultEnumerable</a>&lt;T&gt;</code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="ofType(java.lang.Class)">ofType</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="typeParameters">&lt;TResult&gt;</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</span>&nbsp;<span class="memberName">ofType</span>&#8203;(<span class="arguments"><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;TResult&gt;&nbsp;clazz)</span></div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ExtendedEnumerable.html#ofType(java.lang.Class)">ExtendedEnumerable</a></code></span></div>
<div class="block">Filters the elements of an Enumerable based on a
specified type.
<p>Analogous to LINQ's Enumerable.OfType extension method.</p></div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedEnumerable.html#ofType(java.lang.Class)">ofType</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedEnumerable</a>&lt;T&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="DefaultEnumerable.html#ofType(java.lang.Class)">ofType</a></code>&nbsp;in class&nbsp;<code><a href="DefaultEnumerable.html" title="class in org.apache.calcite.linq4j">DefaultEnumerable</a>&lt;T&gt;</code></dd>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>TResult</code> - Target type</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>clazz</code> - Target type</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Collection of T2</dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="defaultIfEmpty()">defaultIfEmpty</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">defaultIfEmpty</span>()</div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ExtendedEnumerable.html#defaultIfEmpty()">ExtendedEnumerable</a></code></span></div>
<div class="block">Returns the elements of the specified sequence or
the type parameter's default value in a singleton collection if
the sequence is empty.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedEnumerable.html#defaultIfEmpty()">defaultIfEmpty</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedEnumerable</a>&lt;T&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="DefaultEnumerable.html#defaultIfEmpty()">defaultIfEmpty</a></code>&nbsp;in class&nbsp;<code><a href="DefaultEnumerable.html" title="class in org.apache.calcite.linq4j">DefaultEnumerable</a>&lt;T&gt;</code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="asQueryable()">asQueryable</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">asQueryable</span>()</div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="Enumerable.html#asQueryable()">Enumerable</a></code></span></div>
<div class="block">Converts this Enumerable to a Queryable.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="Enumerable.html#asQueryable()">asQueryable</a></code>&nbsp;in interface&nbsp;<code><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;T&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedEnumerable.html#asQueryable()">asQueryable</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedEnumerable</a>&lt;T&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="DefaultEnumerable.html#asQueryable()">asQueryable</a></code>&nbsp;in class&nbsp;<code><a href="DefaultEnumerable.html" title="class in org.apache.calcite.linq4j">DefaultEnumerable</a>&lt;T&gt;</code></dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>A queryable</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="EnumerableDefaults.html#asQueryable(org.apache.calcite.linq4j.Enumerable)"><code>EnumerableDefaults.asQueryable(Enumerable)</code></a></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="cast(java.lang.Class)">cast</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="typeParameters">&lt;T2&gt;</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T2&gt;</span>&nbsp;<span class="memberName">cast</span>&#8203;(<span class="arguments"><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang" class="externalLink">Class</a>&lt;T2&gt;&nbsp;clazz)</span></div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ExtendedEnumerable.html#cast(java.lang.Class)">ExtendedEnumerable</a></code></span></div>
<div class="block">Converts the elements of this Enumerable to the specified type.
<p>This method is implemented by using deferred execution. The immediate
return value is an object that stores all the information that is
required to perform the action. The query represented by this method is
not executed until the object is enumerated either by calling its
<a href="RawEnumerable.html#enumerator()"><code>RawEnumerable.enumerator()</code></a> method directly or by using
<code>for (... in ...)</code>.
<p>If an element cannot be cast to type TResult, the
<a href="Enumerator.html#current()"><code>Enumerator.current()</code></a> method will throw a
<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/ClassCastException.html?is-external=true" title="class or interface in java.lang" class="externalLink"><code>ClassCastException</code></a> a exception when the element it accessed. To
obtain only those elements that can be cast to type TResult, use the
<a href="ExtendedEnumerable.html#ofType(java.lang.Class)"><code>ExtendedEnumerable.ofType(Class)</code></a> method instead.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedEnumerable.html#cast(java.lang.Class)">cast</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedEnumerable</a>&lt;T&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="DefaultEnumerable.html#cast(java.lang.Class)">cast</a></code>&nbsp;in class&nbsp;<code><a href="DefaultEnumerable.html" title="class in org.apache.calcite.linq4j">DefaultEnumerable</a>&lt;T&gt;</code></dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="EnumerableDefaults.html#cast(org.apache.calcite.linq4j.Enumerable,java.lang.Class)"><code>EnumerableDefaults.cast(org.apache.calcite.linq4j.Enumerable&lt;TSource&gt;, java.lang.Class&lt;T2&gt;)</code></a>,
<a href="ExtendedEnumerable.html#ofType(java.lang.Class)"><code>ExtendedEnumerable.ofType(Class)</code></a></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="aggregate(org.apache.calcite.linq4j.tree.FunctionExpression)">aggregate</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a></span>&nbsp;<span class="memberName">aggregate</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="aggregate(java.lang.Object,org.apache.calcite.linq4j.tree.FunctionExpression)">
<!-- -->
</a><a id="aggregate(TAccumulate,org.apache.calcite.linq4j.tree.FunctionExpression)">aggregate</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="typeParameters">&lt;TAccumulate&gt;</span>&nbsp;<span class="returnType">TAccumulate</span>&nbsp;<span class="memberName">aggregate</span>&#8203;(<span class="arguments">TAccumulate&nbsp;seed,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TAccumulate,&#8203;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TAccumulate&gt;&gt;&nbsp;selector)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="aggregate(java.lang.Object,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">
<!-- -->
</a><a id="aggregate(TAccumulate,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">aggregate</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="typeParameters">&lt;TAccumulate,&#8203;
TResult&gt;</span>&nbsp;<span class="returnType">TResult</span>&nbsp;<span class="memberName">aggregate</span>&#8203;(<span class="arguments">TAccumulate&nbsp;seed,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TAccumulate,&#8203;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TAccumulate&gt;&gt;&nbsp;func,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TAccumulate,&#8203;TResult&gt;&gt;&nbsp;selector)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="all(org.apache.calcite.linq4j.tree.FunctionExpression)">all</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">all</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;predicate)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="any(org.apache.calcite.linq4j.tree.FunctionExpression)">any</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">boolean</span>&nbsp;<span class="memberName">any</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;predicate)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="averageBigDecimal(org.apache.calcite.linq4j.tree.FunctionExpression)">averageBigDecimal</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="https://docs.oracle.com/javase/9/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a></span>&nbsp;<span class="memberName">averageBigDecimal</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/BigDecimalFunction1.html" title="interface in org.apache.calcite.linq4j.function">BigDecimalFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="averageNullableBigDecimal(org.apache.calcite.linq4j.tree.FunctionExpression)">averageNullableBigDecimal</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="https://docs.oracle.com/javase/9/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a></span>&nbsp;<span class="memberName">averageNullableBigDecimal</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/NullableBigDecimalFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableBigDecimalFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="averageDouble(org.apache.calcite.linq4j.tree.FunctionExpression)">averageDouble</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">double</span>&nbsp;<span class="memberName">averageDouble</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/DoubleFunction1.html" title="interface in org.apache.calcite.linq4j.function">DoubleFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="averageNullableDouble(org.apache.calcite.linq4j.tree.FunctionExpression)">averageNullableDouble</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a></span>&nbsp;<span class="memberName">averageNullableDouble</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/NullableDoubleFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableDoubleFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="averageInteger(org.apache.calcite.linq4j.tree.FunctionExpression)">averageInteger</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">int</span>&nbsp;<span class="memberName">averageInteger</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/IntegerFunction1.html" title="interface in org.apache.calcite.linq4j.function">IntegerFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="averageNullableInteger(org.apache.calcite.linq4j.tree.FunctionExpression)">averageNullableInteger</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a></span>&nbsp;<span class="memberName">averageNullableInteger</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/NullableIntegerFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableIntegerFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="averageFloat(org.apache.calcite.linq4j.tree.FunctionExpression)">averageFloat</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">float</span>&nbsp;<span class="memberName">averageFloat</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/FloatFunction1.html" title="interface in org.apache.calcite.linq4j.function">FloatFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="averageNullableFloat(org.apache.calcite.linq4j.tree.FunctionExpression)">averageNullableFloat</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang" class="externalLink">Float</a></span>&nbsp;<span class="memberName">averageNullableFloat</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/NullableFloatFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableFloatFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="averageLong(org.apache.calcite.linq4j.tree.FunctionExpression)">averageLong</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">long</span>&nbsp;<span class="memberName">averageLong</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/LongFunction1.html" title="interface in org.apache.calcite.linq4j.function">LongFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="averageNullableLong(org.apache.calcite.linq4j.tree.FunctionExpression)">averageNullableLong</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a></span>&nbsp;<span class="memberName">averageNullableLong</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/NullableLongFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableLongFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="concat(org.apache.calcite.linq4j.Enumerable)">concat</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">concat</span>&#8203;(<span class="arguments"><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&nbsp;source2)</span></div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ExtendedEnumerable.html#concat(org.apache.calcite.linq4j.Enumerable)">ExtendedEnumerable</a></code></span></div>
<div class="block">Concatenates two sequences.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedEnumerable.html#concat(org.apache.calcite.linq4j.Enumerable)">concat</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedEnumerable</a>&lt;T&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="DefaultEnumerable.html#concat(org.apache.calcite.linq4j.Enumerable)">concat</a></code>&nbsp;in class&nbsp;<code><a href="DefaultEnumerable.html" title="class in org.apache.calcite.linq4j">DefaultEnumerable</a>&lt;T&gt;</code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="count(org.apache.calcite.linq4j.tree.FunctionExpression)">count</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">int</span>&nbsp;<span class="memberName">count</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;func)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="first(org.apache.calcite.linq4j.tree.FunctionExpression)">first</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a></span>&nbsp;<span class="memberName">first</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;predicate)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="firstOrDefault(org.apache.calcite.linq4j.tree.FunctionExpression)">firstOrDefault</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a></span>&nbsp;<span class="memberName">firstOrDefault</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;predicate)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="groupBy(org.apache.calcite.linq4j.tree.FunctionExpression)">groupBy</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="typeParameters">&lt;TKey&gt;</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="Grouping.html" title="interface in org.apache.calcite.linq4j">Grouping</a>&lt;TKey,&#8203;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;</span>&nbsp;<span class="memberName">groupBy</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="groupBy(org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.function.EqualityComparer)">groupBy</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="typeParameters">&lt;TKey&gt;</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="Grouping.html" title="interface in org.apache.calcite.linq4j">Grouping</a>&lt;TKey,&#8203;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;</span>&nbsp;<span class="memberName">groupBy</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="groupBy(org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">groupBy</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="typeParameters">&lt;TKey,&#8203;
TElement&gt;</span>
<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="Grouping.html" title="interface in org.apache.calcite.linq4j">Grouping</a>&lt;TKey,&#8203;TElement&gt;&gt;</span>&nbsp;<span class="memberName">groupBy</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TElement&gt;&gt;&nbsp;elementSelector)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="groupBy(org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.function.EqualityComparer)">groupBy</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="typeParameters">&lt;TKey,&#8203;
TElement&gt;</span>
<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="Grouping.html" title="interface in org.apache.calcite.linq4j">Grouping</a>&lt;TKey,&#8203;TElement&gt;&gt;</span>&nbsp;<span class="memberName">groupBy</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TElement&gt;&gt;&nbsp;elementSelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="groupByK(org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">groupByK</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="typeParameters">&lt;TKey,&#8203;
TResult&gt;</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</span>&nbsp;<span class="memberName">groupByK</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TKey,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="groupByK(org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.function.EqualityComparer)">groupByK</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="typeParameters">&lt;TKey,&#8203;
TResult&gt;</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</span>&nbsp;<span class="memberName">groupByK</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TKey,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;,&#8203;TResult&gt;&gt;&nbsp;resultSelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="groupBy(org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">groupBy</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="typeParameters">&lt;TKey,&#8203;
TElement,&#8203;
TResult&gt;</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</span>&nbsp;<span class="memberName">groupBy</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TElement&gt;&gt;&nbsp;elementSelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TKey,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TElement&gt;,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="groupBy(org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.function.EqualityComparer)">groupBy</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="typeParameters">&lt;TKey,&#8203;
TElement,&#8203;
TResult&gt;</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</span>&nbsp;<span class="memberName">groupBy</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TElement&gt;&gt;&nbsp;elementSelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TKey,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TElement&gt;,&#8203;TResult&gt;&gt;&nbsp;resultSelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="groupJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">groupJoin</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="typeParameters">&lt;TInner,&#8203;
TKey,&#8203;
TResult&gt;</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</span>&nbsp;<span class="memberName">groupJoin</span>&#8203;(<span class="arguments"><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;outerKeySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&gt;&nbsp;innerKeySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="groupJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.function.EqualityComparer)">groupJoin</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="typeParameters">&lt;TInner,&#8203;
TKey,&#8203;
TResult&gt;</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</span>&nbsp;<span class="memberName">groupJoin</span>&#8203;(<span class="arguments"><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;outerKeySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&gt;&nbsp;innerKeySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;,&#8203;TResult&gt;&gt;&nbsp;resultSelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="join(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">join</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="typeParameters">&lt;TInner,&#8203;
TKey,&#8203;
TResult&gt;</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</span>&nbsp;<span class="memberName">join</span>&#8203;(<span class="arguments"><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;outerKeySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&gt;&nbsp;innerKeySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TInner,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="join(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.function.EqualityComparer)">join</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="typeParameters">&lt;TInner,&#8203;
TKey,&#8203;
TResult&gt;</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</span>&nbsp;<span class="memberName">join</span>&#8203;(<span class="arguments"><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;outerKeySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&gt;&nbsp;innerKeySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TInner,&#8203;TResult&gt;&gt;&nbsp;resultSelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="last(org.apache.calcite.linq4j.tree.FunctionExpression)">last</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a></span>&nbsp;<span class="memberName">last</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;predicate)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="lastOrDefault(org.apache.calcite.linq4j.tree.FunctionExpression)">lastOrDefault</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a></span>&nbsp;<span class="memberName">lastOrDefault</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;predicate)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="longCount(org.apache.calcite.linq4j.tree.FunctionExpression)">longCount</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">long</span>&nbsp;<span class="memberName">longCount</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;predicate)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="max(org.apache.calcite.linq4j.tree.FunctionExpression)">max</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="typeParameters">&lt;TResult extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;TResult&gt;&gt;</span>
<span class="returnType">TResult</span>&nbsp;<span class="memberName">max</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TResult&gt;&gt;&nbsp;selector)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="min(org.apache.calcite.linq4j.tree.FunctionExpression)">min</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="typeParameters">&lt;TResult extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;TResult&gt;&gt;</span>
<span class="returnType">TResult</span>&nbsp;<span class="memberName">min</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TResult&gt;&gt;&nbsp;selector)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="orderBy(org.apache.calcite.linq4j.tree.FunctionExpression)">orderBy</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="typeParameters">&lt;TKey extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&gt;</span>
<span class="returnType"><a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">orderBy</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="orderBy(org.apache.calcite.linq4j.tree.FunctionExpression,java.util.Comparator)">orderBy</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="typeParameters">&lt;TKey&gt;</span>&nbsp;<span class="returnType"><a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">orderBy</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector,
<a href="https://docs.oracle.com/javase/9/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util" class="externalLink">Comparator</a>&lt;TKey&gt;&nbsp;comparator)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="orderByDescending(org.apache.calcite.linq4j.tree.FunctionExpression)">orderByDescending</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="typeParameters">&lt;TKey extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&gt;</span>
<span class="returnType"><a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">orderByDescending</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="orderByDescending(org.apache.calcite.linq4j.tree.FunctionExpression,java.util.Comparator)">orderByDescending</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="typeParameters">&lt;TKey&gt;</span>&nbsp;<span class="returnType"><a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">orderByDescending</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector,
<a href="https://docs.oracle.com/javase/9/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util" class="externalLink">Comparator</a>&lt;TKey&gt;&nbsp;comparator)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="select(org.apache.calcite.linq4j.tree.FunctionExpression)">select</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="typeParameters">&lt;TResult&gt;</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</span>&nbsp;<span class="memberName">select</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TResult&gt;&gt;&nbsp;selector)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="selectN(org.apache.calcite.linq4j.tree.FunctionExpression)">selectN</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="typeParameters">&lt;TResult&gt;</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</span>&nbsp;<span class="memberName">selectN</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;TResult&gt;&gt;&nbsp;selector)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="selectMany(org.apache.calcite.linq4j.tree.FunctionExpression)">selectMany</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="typeParameters">&lt;TResult&gt;</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</span>&nbsp;<span class="memberName">selectMany</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&gt;&gt;&nbsp;selector)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="selectManyN(org.apache.calcite.linq4j.tree.FunctionExpression)">selectManyN</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="typeParameters">&lt;TResult&gt;</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</span>&nbsp;<span class="memberName">selectManyN</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&gt;&gt;&nbsp;selector)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="selectMany(org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">selectMany</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="typeParameters">&lt;TCollection,&#8203;
TResult&gt;</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</span>&nbsp;<span class="memberName">selectMany</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TCollection&gt;&gt;&gt;&nbsp;collectionSelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TCollection,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="selectManyN(org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">selectManyN</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="typeParameters">&lt;TCollection,&#8203;
TResult&gt;</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</span>&nbsp;<span class="memberName">selectManyN</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TCollection&gt;&gt;&gt;&nbsp;collectionSelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TCollection,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="single(org.apache.calcite.linq4j.tree.FunctionExpression)">single</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a></span>&nbsp;<span class="memberName">single</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;predicate)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="singleOrDefault(org.apache.calcite.linq4j.tree.FunctionExpression)">singleOrDefault</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a></span>&nbsp;<span class="memberName">singleOrDefault</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;predicate)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="skipWhile(org.apache.calcite.linq4j.tree.FunctionExpression)">skipWhile</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">skipWhile</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;predicate)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="skipWhileN(org.apache.calcite.linq4j.tree.FunctionExpression)">skipWhileN</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">skipWhileN</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate2.html" title="interface in org.apache.calcite.linq4j.function">Predicate2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&gt;&nbsp;predicate)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="sumBigDecimal(org.apache.calcite.linq4j.tree.FunctionExpression)">sumBigDecimal</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="https://docs.oracle.com/javase/9/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a></span>&nbsp;<span class="memberName">sumBigDecimal</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/BigDecimalFunction1.html" title="interface in org.apache.calcite.linq4j.function">BigDecimalFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="sumNullableBigDecimal(org.apache.calcite.linq4j.tree.FunctionExpression)">sumNullableBigDecimal</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="https://docs.oracle.com/javase/9/docs/api/java/math/BigDecimal.html?is-external=true" title="class or interface in java.math" class="externalLink">BigDecimal</a></span>&nbsp;<span class="memberName">sumNullableBigDecimal</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/NullableBigDecimalFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableBigDecimalFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="sumDouble(org.apache.calcite.linq4j.tree.FunctionExpression)">sumDouble</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">double</span>&nbsp;<span class="memberName">sumDouble</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/DoubleFunction1.html" title="interface in org.apache.calcite.linq4j.function">DoubleFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="sumNullableDouble(org.apache.calcite.linq4j.tree.FunctionExpression)">sumNullableDouble</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang" class="externalLink">Double</a></span>&nbsp;<span class="memberName">sumNullableDouble</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/NullableDoubleFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableDoubleFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="sumInteger(org.apache.calcite.linq4j.tree.FunctionExpression)">sumInteger</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">int</span>&nbsp;<span class="memberName">sumInteger</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/IntegerFunction1.html" title="interface in org.apache.calcite.linq4j.function">IntegerFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="sumNullableInteger(org.apache.calcite.linq4j.tree.FunctionExpression)">sumNullableInteger</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a></span>&nbsp;<span class="memberName">sumNullableInteger</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/NullableIntegerFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableIntegerFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="sumLong(org.apache.calcite.linq4j.tree.FunctionExpression)">sumLong</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">long</span>&nbsp;<span class="memberName">sumLong</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/LongFunction1.html" title="interface in org.apache.calcite.linq4j.function">LongFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="sumNullableLong(org.apache.calcite.linq4j.tree.FunctionExpression)">sumNullableLong</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Long.html?is-external=true" title="class or interface in java.lang" class="externalLink">Long</a></span>&nbsp;<span class="memberName">sumNullableLong</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/NullableLongFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableLongFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="sumFloat(org.apache.calcite.linq4j.tree.FunctionExpression)">sumFloat</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType">float</span>&nbsp;<span class="memberName">sumFloat</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/FloatFunction1.html" title="interface in org.apache.calcite.linq4j.function">FloatFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="sumNullableFloat(org.apache.calcite.linq4j.tree.FunctionExpression)">sumNullableFloat</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang" class="externalLink">Float</a></span>&nbsp;<span class="memberName">sumNullableFloat</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/NullableFloatFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableFloatFunction1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;selector)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="takeWhile(org.apache.calcite.linq4j.tree.FunctionExpression)">takeWhile</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">takeWhile</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;predicate)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="takeWhileN(org.apache.calcite.linq4j.tree.FunctionExpression)">takeWhileN</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">takeWhileN</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate2.html" title="interface in org.apache.calcite.linq4j.function">Predicate2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&gt;&nbsp;predicate)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="thenBy(org.apache.calcite.linq4j.tree.FunctionExpression)">thenBy</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="typeParameters">&lt;TKey extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;TKey&gt;&gt;</span>
<span class="returnType"><a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">thenBy</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector)</span></div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ExtendedOrderedQueryable.html#thenBy(org.apache.calcite.linq4j.tree.FunctionExpression)">ExtendedOrderedQueryable</a></code></span></div>
<div class="block">Performs a subsequent ordering of the elements in a sequence in
ascending order according to a key.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedOrderedQueryable.html#thenBy(org.apache.calcite.linq4j.tree.FunctionExpression)">thenBy</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedOrderedQueryable.html" title="interface in org.apache.calcite.linq4j">ExtendedOrderedQueryable</a>&lt;T&gt;</code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="thenBy(org.apache.calcite.linq4j.tree.FunctionExpression,java.util.Comparator)">thenBy</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="typeParameters">&lt;TKey&gt;</span>&nbsp;<span class="returnType"><a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">thenBy</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector,
<a href="https://docs.oracle.com/javase/9/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util" class="externalLink">Comparator</a>&lt;TKey&gt;&nbsp;comparator)</span></div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ExtendedOrderedQueryable.html#thenBy(org.apache.calcite.linq4j.tree.FunctionExpression,java.util.Comparator)">ExtendedOrderedQueryable</a></code></span></div>
<div class="block">Performs a subsequent ordering of the elements in a sequence in
ascending order according to a key, using a specified comparator.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedOrderedQueryable.html#thenBy(org.apache.calcite.linq4j.tree.FunctionExpression,java.util.Comparator)">thenBy</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedOrderedQueryable.html" title="interface in org.apache.calcite.linq4j">ExtendedOrderedQueryable</a>&lt;T&gt;</code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="thenByDescending(org.apache.calcite.linq4j.tree.FunctionExpression)">thenByDescending</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="typeParameters">&lt;TKey extends <a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang" class="externalLink">Comparable</a>&lt;TKey&gt;&gt;</span>
<span class="returnType"><a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">thenByDescending</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector)</span></div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ExtendedOrderedQueryable.html#thenByDescending(org.apache.calcite.linq4j.tree.FunctionExpression)">ExtendedOrderedQueryable</a></code></span></div>
<div class="block">Performs a subsequent ordering of the elements in a sequence in
descending order according to a key.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedOrderedQueryable.html#thenByDescending(org.apache.calcite.linq4j.tree.FunctionExpression)">thenByDescending</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedOrderedQueryable.html" title="interface in org.apache.calcite.linq4j">ExtendedOrderedQueryable</a>&lt;T&gt;</code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="thenByDescending(org.apache.calcite.linq4j.tree.FunctionExpression,java.util.Comparator)">thenByDescending</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="typeParameters">&lt;TKey&gt;</span>&nbsp;<span class="returnType"><a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">thenByDescending</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector,
<a href="https://docs.oracle.com/javase/9/docs/api/java/util/Comparator.html?is-external=true" title="class or interface in java.util" class="externalLink">Comparator</a>&lt;TKey&gt;&nbsp;comparator)</span></div>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="ExtendedOrderedQueryable.html#thenByDescending(org.apache.calcite.linq4j.tree.FunctionExpression,java.util.Comparator)">ExtendedOrderedQueryable</a></code></span></div>
<div class="block">Performs a subsequent ordering of the elements in a sequence in
descending order according to a key, using a specified comparator.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedOrderedQueryable.html#thenByDescending(org.apache.calcite.linq4j.tree.FunctionExpression,java.util.Comparator)">thenByDescending</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedOrderedQueryable.html" title="interface in org.apache.calcite.linq4j">ExtendedOrderedQueryable</a>&lt;T&gt;</code></dd>
</dl>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="where(org.apache.calcite.linq4j.tree.FunctionExpression)">where</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">where</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;? extends <a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;&gt;&nbsp;predicate)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="whereN(org.apache.calcite.linq4j.tree.FunctionExpression)">whereN</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</span>&nbsp;<span class="memberName">whereN</span>&#8203;(<span class="arguments"><a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;? extends <a href="function/Predicate2.html" title="interface in org.apache.calcite.linq4j.function">Predicate2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;<a href="https://docs.oracle.com/javase/9/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang" class="externalLink">Integer</a>&gt;&gt;&nbsp;predicate)</span></div>
</section>
</li>
<li class="blockList">
<section class="detail">
<h3><a id="zip(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression)">zip</a></h3>
<div class="memberSignature"><span class="modifiers">public</span>&nbsp;<span class="typeParameters">&lt;T1,&#8203;
TResult&gt;</span>&nbsp;<span class="returnType"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</span>&nbsp;<span class="memberName">zip</span>&#8203;(<span class="arguments"><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;T1&gt;&nbsp;source1,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>,&#8203;T1,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</span></div>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
</div>
<!-- ========= END OF CLASS DATA ========= -->
</main>
<footer role="contentinfo">
<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</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 class="aboutLanguage"><b>Apache Calcite</b></div>
</div>
<div class="subNav">
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&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>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
</div>
<a id="skip.navbar.bottom">
<!-- -->
</a>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</nav>
<p class="legalCopy"><small>Copyright &copy; 2012-2021 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
</body>
</html>