blob: ac53a93eb63ca367429174ab6be7fc974173c240 [file] [log] [blame]
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<title>EnumerableQueryable (Apache Calcite API)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../../../../jquery/jquery-3.3.1.js"></script>
<script type="text/javascript" src="../../../../jquery/jquery-migrate-3.0.1.js"></script>
<script type="text/javascript" src="../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="EnumerableQueryable (Apache Calcite API)";
}
}
catch(err) {
}
//-->
var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":10,"i72":10,"i73":10,"i74":10,"i75":10,"i76":10,"i77":10,"i78":10,"i79":10,"i80":10,"i81":10,"i82":10,"i83":10,"i84":10,"i85":10,"i86":10,"i87":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
var pathtoroot = "../../../../";
var useModuleDirectories = true;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/EnumerableQueryable.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>
<!-- ======== START OF CLASS DATA ======== -->
<main role="main">
<div class="header">
<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.calcite.linq4j</a></div>
<h2 title="Class EnumerableQueryable" class="title">Class EnumerableQueryable&lt;T&gt;</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li><a href="DefaultEnumerable.html" title="class in org.apache.calcite.linq4j">org.apache.calcite.linq4j.DefaultEnumerable</a>&lt;T&gt;</li>
<li>
<ul class="inheritance">
<li>org.apache.calcite.linq4j.EnumerableQueryable&lt;T&gt;</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<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>java.lang.Iterable&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="ExtendedQueryable.html" title="interface in org.apache.calcite.linq4j">ExtendedQueryable</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="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="EnumerableOrderedQueryable.html" title="class in org.apache.calcite.linq4j">EnumerableOrderedQueryable</a></code></dd>
</dl>
<hr>
<pre>class <span class="typeNameLabel">EnumerableQueryable&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">Implementation of <a href="Queryable.html" title="interface in org.apache.calcite.linq4j"><code>Queryable</code></a> by a <a href="Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a>.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<table class="memberSummary">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private java.lang.Class&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#elementType">elementType</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#enumerable">enumerable</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="tree/Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#expression">expression</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="QueryProvider.html" title="interface in org.apache.calcite.linq4j">QueryProvider</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#provider">provider</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
</li>
</ul>
</section>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E(org.apache.calcite.linq4j.QueryProvider,java.lang.Class,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.Enumerable)">EnumerableQueryable</a></span>&#8203;(<a href="QueryProvider.html" title="interface in org.apache.calcite.linq4j">QueryProvider</a>&nbsp;provider,
java.lang.Class&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;&nbsp;elementType,
<a href="tree/Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;&nbsp;enumerable)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
</li>
</ul>
</section>
<!-- ========== METHOD SUMMARY =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code><a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#aggregate(org.apache.calcite.linq4j.function.Function2)">aggregate</a></span>&#8203;(<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>,&#8203;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>,&#8203;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;&nbsp;func)</code></th>
<td class="colLast">
<div class="block">Applies an accumulator function over a
sequence.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code><a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>,&#8203;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>,&#8203;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i2" class="altColor">
<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.function.Function2,org.apache.calcite.linq4j.function.Function1)">aggregate</a></span>&#8203;(TAccumulate&nbsp;seed,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TAccumulate,&#8203;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>,&#8203;TAccumulate&gt;&nbsp;func,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TAccumulate,&#8203;TResult&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Applies an accumulator function over a
sequence.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i4" class="altColor">
<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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i5" class="rowColor">
<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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i6" class="altColor">
<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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i7" class="rowColor">
<td class="colFirst"><code>java.math.BigDecimal</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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i8" class="altColor">
<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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i9" class="rowColor">
<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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i10" class="altColor">
<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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i11" class="rowColor">
<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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i12" class="altColor">
<td class="colFirst"><code>java.math.BigDecimal</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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i13" class="rowColor">
<td class="colFirst"><code>java.lang.Double</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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i14" class="altColor">
<td class="colFirst"><code>java.lang.Float</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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i15" class="rowColor">
<td class="colFirst"><code>java.lang.Integer</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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i16" class="altColor">
<td class="colFirst"><code>java.lang.Long</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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i17" class="rowColor">
<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;(java.lang.Class&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 id="i18" class="altColor">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;&nbsp;source2)</code></th>
<td class="colLast">
<div class="block">Concatenates two sequences.</div>
</td>
</tr>
<tr id="i19" class="rowColor">
<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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i20" class="altColor">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i21" class="rowColor">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i22" class="altColor">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i23" class="rowColor">
<td class="colFirst"><code><a href="Enumerator.html" title="interface in org.apache.calcite.linq4j">Enumerator</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#enumerator()">enumerator</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns an enumerator that iterates through a collection.</div>
</td>
</tr>
<tr id="i24" class="altColor">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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.</div>
</td>
</tr>
<tr id="i25" class="rowColor">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;&nbsp;enumerable1,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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.</div>
</td>
</tr>
<tr id="i26" class="altColor">
<td class="colFirst"><code><a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i27" class="rowColor">
<td class="colFirst"><code><a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i28" class="altColor">
<td class="colFirst"><code>java.lang.reflect.Type</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getElementType()">getElementType</a></span>()</code></th>
<td class="colLast">
<div class="block">Gets the type of the element(s) that are returned when the expression
tree associated with this Queryable is executed.</div>
</td>
</tr>
<tr id="i29" class="rowColor">
<td class="colFirst"><code><a href="tree/Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getExpression()">getExpression</a></span>()</code></th>
<td class="colLast">
<div class="block">Gets the expression tree that is associated with this Queryable.</div>
</td>
</tr>
<tr id="i30" class="altColor">
<td class="colFirst"><code><a href="QueryProvider.html" title="interface in org.apache.calcite.linq4j">QueryProvider</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#getProvider()">getProvider</a></span>()</code></th>
<td class="colLast">
<div class="block">Gets the query provider that is associated with this data source.</div>
</td>
</tr>
<tr id="i31" class="rowColor">
<td class="colFirst"><code>protected <a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i32" class="altColor">
<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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i33" class="rowColor">
<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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i34" class="altColor">
<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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i35" class="rowColor">
<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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i36" class="altColor">
<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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i37" class="rowColor">
<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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i38" class="altColor">
<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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i39" class="rowColor">
<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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i40" class="altColor">
<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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i41" class="rowColor">
<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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i42" class="altColor">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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.</div>
</td>
</tr>
<tr id="i43" class="rowColor">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;&nbsp;source1,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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.</div>
</td>
</tr>
<tr id="i44" class="altColor">
<td class="colFirst"><code>java.util.Iterator&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#iterator()">iterator</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i45" class="rowColor">
<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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i46" class="altColor">
<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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i47" class="rowColor">
<td class="colFirst"><code><a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i48" class="altColor">
<td class="colFirst"><code><a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i49" class="rowColor">
<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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i50" class="altColor">
<td class="colFirst"><code>&lt;TResult extends java.lang.Comparable&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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i51" class="rowColor">
<td class="colFirst"><code>&lt;TResult extends java.lang.Comparable&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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i52" class="altColor">
<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;(java.lang.Class&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 id="i53" class="rowColor">
<td class="colFirst"><code>&lt;TKey extends java.lang.Comparable&gt;<br><a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i54" class="altColor">
<td class="colFirst"><code>&lt;TKey&gt;&nbsp;<a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector,
java.util.Comparator&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 id="i55" class="rowColor">
<td class="colFirst"><code>&lt;TKey extends java.lang.Comparable&gt;<br><a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i56" class="altColor">
<td class="colFirst"><code>&lt;TKey&gt;&nbsp;<a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;keySelector,
java.util.Comparator&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 id="i57" class="rowColor">
<td class="colFirst"><code>protected <a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#queryable()">queryable</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the target queryable.</div>
</td>
</tr>
<tr id="i58" class="altColor">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i59" class="rowColor">
<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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i60" class="altColor">
<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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i61" class="rowColor">
<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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>,&#8203;java.lang.Integer,&#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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i62" class="altColor">
<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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i63" class="rowColor">
<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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>,&#8203;java.lang.Integer,&#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 id="i64" class="altColor">
<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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>,&#8203;java.lang.Integer,&#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 id="i65" class="rowColor">
<td class="colFirst"><code><a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i66" class="altColor">
<td class="colFirst"><code><a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i67" class="rowColor">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i68" class="altColor">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i69" class="rowColor">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>,&#8203;java.lang.Integer&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 id="i70" class="altColor">
<td class="colFirst"><code>java.math.BigDecimal</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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i71" class="rowColor">
<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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i72" class="altColor">
<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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i73" class="rowColor">
<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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i74" class="altColor">
<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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i75" class="rowColor">
<td class="colFirst"><code>java.math.BigDecimal</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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i76" class="altColor">
<td class="colFirst"><code>java.lang.Double</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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i77" class="rowColor">
<td class="colFirst"><code>java.lang.Float</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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i78" class="altColor">
<td class="colFirst"><code>java.lang.Integer</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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i79" class="rowColor">
<td class="colFirst"><code>java.lang.Long</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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i80" class="altColor">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i81" class="rowColor">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i82" class="altColor">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>,&#8203;java.lang.Integer&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 id="i83" class="rowColor">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i84" class="altColor">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;&nbsp;source1,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i85" class="rowColor">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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 id="i86" class="altColor">
<td class="colFirst"><code><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>,&#8203;java.lang.Integer&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 id="i87" class="rowColor">
<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="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">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>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.org.apache.calcite.linq4j.DefaultEnumerable">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.apache.calcite.linq4j.<a href="DefaultEnumerable.html" title="class in org.apache.calcite.linq4j">DefaultEnumerable</a></h3>
<code><a href="DefaultEnumerable.html#aggregate(TAccumulate,org.apache.calcite.linq4j.function.Function2)">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#asEnumerable()">asEnumerable</a>, <a href="DefaultEnumerable.html#asOrderedQueryable()">asOrderedQueryable</a>, <a href="DefaultEnumerable.html#asQueryable()">asQueryable</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#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></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.org.apache.calcite.linq4j.Enumerable">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;org.apache.calcite.linq4j.<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></h3>
<code><a href="Enumerable.html#asQueryable()">asQueryable</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.org.apache.calcite.linq4j.ExtendedEnumerable">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;org.apache.calcite.linq4j.<a href="ExtendedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedEnumerable</a></h3>
<code><a href="ExtendedEnumerable.html#aggregate(TAccumulate,org.apache.calcite.linq4j.function.Function2)">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#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></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.org.apache.calcite.linq4j.ExtendedQueryable">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;org.apache.calcite.linq4j.<a href="ExtendedQueryable.html" title="interface in org.apache.calcite.linq4j">ExtendedQueryable</a></h3>
<code><a href="ExtendedQueryable.html#singleOrDefault()">singleOrDefault</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.java.lang.Iterable">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;java.lang.Iterable</h3>
<code>forEach, spliterator</code></li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="field.detail">
<!-- -->
</a>
<h3>Field Detail</h3>
<a id="provider">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>provider</h4>
<pre>private final&nbsp;<a href="QueryProvider.html" title="interface in org.apache.calcite.linq4j">QueryProvider</a> provider</pre>
</li>
</ul>
<a id="elementType">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>elementType</h4>
<pre>private final&nbsp;java.lang.Class&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt; elementType</pre>
</li>
</ul>
<a id="enumerable">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>enumerable</h4>
<pre>private final&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt; enumerable</pre>
</li>
</ul>
<a id="expression">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>expression</h4>
<pre>private final&nbsp;<a href="tree/Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a> expression</pre>
</li>
</ul>
</li>
</ul>
</section>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a id="&lt;init&gt;(org.apache.calcite.linq4j.QueryProvider,java.lang.Class,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.Enumerable)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>EnumerableQueryable</h4>
<pre>EnumerableQueryable&#8203;(<a href="QueryProvider.html" title="interface in org.apache.calcite.linq4j">QueryProvider</a>&nbsp;provider,
java.lang.Class&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;&nbsp;elementType,
<a href="tree/Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;&nbsp;enumerable)</pre>
</li>
</ul>
</li>
</ul>
</section>
<!-- ============ METHOD DETAIL ========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a id="getThis()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getThis</h4>
<pre class="methodSignature">protected&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;&nbsp;getThis()</pre>
<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;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;</code></dd>
</dl>
</li>
</ul>
<a id="queryable()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>queryable</h4>
<pre class="methodSignature">protected&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;&nbsp;queryable()</pre>
<div class="block">Returns the target queryable. Usually this.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Target queryable</dd>
</dl>
</li>
</ul>
<a id="iterator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>iterator</h4>
<pre class="methodSignature">public&nbsp;java.util.Iterator&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;&nbsp;iterator()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>iterator</code>&nbsp;in interface&nbsp;<code>java.lang.Iterable&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;</code></dd>
</dl>
</li>
</ul>
<a id="enumerator()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>enumerator</h4>
<pre class="methodSignature">public&nbsp;<a href="Enumerator.html" title="interface in org.apache.calcite.linq4j">Enumerator</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;&nbsp;enumerator()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="RawEnumerable.html#enumerator()">RawEnumerable</a></code></span></div>
<div class="block">Returns an enumerator that iterates through a collection.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="RawEnumerable.html#enumerator()">enumerator</a></code>&nbsp;in interface&nbsp;<code><a href="RawEnumerable.html" title="interface in org.apache.calcite.linq4j">RawEnumerable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;</code></dd>
</dl>
</li>
</ul>
<a id="union(org.apache.calcite.linq4j.Enumerable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>union</h4>
<pre class="methodSignature">public&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;&nbsp;union&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;&nbsp;source1)</pre>
<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;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedQueryable.html#union(org.apache.calcite.linq4j.Enumerable)">union</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedQueryable.html" title="interface in org.apache.calcite.linq4j">ExtendedQueryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&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;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;</code></dd>
</dl>
</li>
</ul>
<a id="union(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>union</h4>
<pre class="methodSignature">public&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;&nbsp;union&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;&nbsp;source1,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;&nbsp;comparer)</pre>
<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;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedQueryable.html#union(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">union</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedQueryable.html" title="interface in org.apache.calcite.linq4j">ExtendedQueryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&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;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;</code></dd>
</dl>
</li>
</ul>
<a id="intersect(org.apache.calcite.linq4j.Enumerable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>intersect</h4>
<pre class="methodSignature">public&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;&nbsp;intersect&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;&nbsp;source1)</pre>
<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. (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;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedQueryable.html#intersect(org.apache.calcite.linq4j.Enumerable)">intersect</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedQueryable.html" title="interface in org.apache.calcite.linq4j">ExtendedQueryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&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;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;</code></dd>
</dl>
</li>
</ul>
<a id="intersect(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>intersect</h4>
<pre class="methodSignature">public&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;&nbsp;intersect&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;&nbsp;source1,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;&nbsp;comparer)</pre>
<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.</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;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedQueryable.html#intersect(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">intersect</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedQueryable.html" title="interface in org.apache.calcite.linq4j">ExtendedQueryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&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;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;</code></dd>
</dl>
</li>
</ul>
<a id="except(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>except</h4>
<pre class="methodSignature">public&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;&nbsp;except&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;&nbsp;enumerable1,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;&nbsp;comparer)</pre>
<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.</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;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedQueryable.html#except(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">except</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedQueryable.html" title="interface in org.apache.calcite.linq4j">ExtendedQueryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&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;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;</code></dd>
</dl>
</li>
</ul>
<a id="except(org.apache.calcite.linq4j.Enumerable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>except</h4>
<pre class="methodSignature">public&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;&nbsp;except&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;&nbsp;enumerable1)</pre>
<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. (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;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedQueryable.html#except(org.apache.calcite.linq4j.Enumerable)">except</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedQueryable.html" title="interface in org.apache.calcite.linq4j">ExtendedQueryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&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;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;</code></dd>
</dl>
</li>
</ul>
<a id="take(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>take</h4>
<pre class="methodSignature">public&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;&nbsp;take&#8203;(int&nbsp;count)</pre>
<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;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedQueryable.html#take(int)">take</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedQueryable.html" title="interface in org.apache.calcite.linq4j">ExtendedQueryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&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;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;</code></dd>
</dl>
</li>
</ul>
<a id="skip(int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>skip</h4>
<pre class="methodSignature">public&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;&nbsp;skip&#8203;(int&nbsp;count)</pre>
<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;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedQueryable.html#skip(int)">skip</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedQueryable.html" title="interface in org.apache.calcite.linq4j">ExtendedQueryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&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;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;</code></dd>
</dl>
</li>
</ul>
<a id="reverse()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>reverse</h4>
<pre class="methodSignature">public&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;&nbsp;reverse()</pre>
<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;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedQueryable.html#reverse()">reverse</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedQueryable.html" title="interface in org.apache.calcite.linq4j">ExtendedQueryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&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;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;</code></dd>
</dl>
</li>
</ul>
<a id="distinct()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>distinct</h4>
<pre class="methodSignature">public&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;&nbsp;distinct()</pre>
<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;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedQueryable.html#distinct()">distinct</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedQueryable.html" title="interface in org.apache.calcite.linq4j">ExtendedQueryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&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;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;</code></dd>
</dl>
</li>
</ul>
<a id="distinct(org.apache.calcite.linq4j.function.EqualityComparer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>distinct</h4>
<pre class="methodSignature">public&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;&nbsp;distinct&#8203;(<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;&nbsp;comparer)</pre>
<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;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedQueryable.html#distinct(org.apache.calcite.linq4j.function.EqualityComparer)">distinct</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedQueryable.html" title="interface in org.apache.calcite.linq4j">ExtendedQueryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&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;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;</code></dd>
</dl>
</li>
</ul>
<a id="ofType(java.lang.Class)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ofType</h4>
<pre class="methodSignature">public&nbsp;&lt;TResult&gt;&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;&nbsp;ofType&#8203;(java.lang.Class&lt;TResult&gt;&nbsp;clazz)</pre>
<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;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedQueryable.html#ofType(java.lang.Class)">ofType</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedQueryable.html" title="interface in org.apache.calcite.linq4j">ExtendedQueryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&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;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&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>
</li>
</ul>
<a id="defaultIfEmpty()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>defaultIfEmpty</h4>
<pre class="methodSignature">public&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;&nbsp;defaultIfEmpty()</pre>
<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;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedQueryable.html#defaultIfEmpty()">defaultIfEmpty</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedQueryable.html" title="interface in org.apache.calcite.linq4j">ExtendedQueryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&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;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;</code></dd>
</dl>
</li>
</ul>
<a id="cast(java.lang.Class)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cast</h4>
<pre class="methodSignature">public&nbsp;&lt;T2&gt;&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T2&gt;&nbsp;cast&#8203;(java.lang.Class&lt;T2&gt;&nbsp;clazz)</pre>
<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
<code>ClassCastException</code> 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;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;</code></dd>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="ExtendedQueryable.html#cast(java.lang.Class)">cast</a></code>&nbsp;in interface&nbsp;<code><a href="ExtendedQueryable.html" title="interface in org.apache.calcite.linq4j">ExtendedQueryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&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;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&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>
</li>
</ul>
<a id="getElementType()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getElementType</h4>
<pre class="methodSignature">public&nbsp;java.lang.reflect.Type&nbsp;getElementType()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from interface:&nbsp;<code><a href="RawQueryable.html#getElementType()">RawQueryable</a></code></span></div>
<div class="block">Gets the type of the element(s) that are returned when the expression
tree associated with this Queryable is executed.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="RawQueryable.html#getElementType()">getElementType</a></code>&nbsp;in interface&nbsp;<code><a href="RawQueryable.html" title="interface in org.apache.calcite.linq4j">RawQueryable</a>&lt;<a href="EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;</code></dd>
</dl>
</li>
</ul>
<a id="getExpression()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getExpression</h4>
<pre class="methodSignature">public&nbsp;<a href="tree/Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;getExpression()</pre>
<div class="block"&g