blob: f37ea13ba58f5087204699d7206f38e0e74e1513 [file] [log] [blame]
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<title>EnumerableDefaults (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="EnumerableDefaults (Apache Calcite API)";
}
}
catch(err) {
}
//-->
var data = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9,"i9":9,"i10":9,"i11":9,"i12":9,"i13":9,"i14":9,"i15":9,"i16":9,"i17":9,"i18":9,"i19":9,"i20":9,"i21":9,"i22":9,"i23":9,"i24":9,"i25":9,"i26":9,"i27":9,"i28":9,"i29":9,"i30":9,"i31":9,"i32":9,"i33":9,"i34":9,"i35":9,"i36":9,"i37":9,"i38":9,"i39":9,"i40":9,"i41":9,"i42":9,"i43":9,"i44":9,"i45":9,"i46":9,"i47":9,"i48":9,"i49":9,"i50":9,"i51":9,"i52":9,"i53":9,"i54":9,"i55":9,"i56":9,"i57":9,"i58":9,"i59":9,"i60":9,"i61":9,"i62":9,"i63":9,"i64":9,"i65":9,"i66":9,"i67":9,"i68":9,"i69":9,"i70":9,"i71":9,"i72":9,"i73":9,"i74":9,"i75":9,"i76":9,"i77":9,"i78":9,"i79":9,"i80":9,"i81":9,"i82":9,"i83":9,"i84":9,"i85":9,"i86":9,"i87":9,"i88":9,"i89":9,"i90":9,"i91":9,"i92":9,"i93":9,"i94":9,"i95":9,"i96":9,"i97":9,"i98":9,"i99":9,"i100":9,"i101":9,"i102":9,"i103":9,"i104":9,"i105":9,"i106":9,"i107":9,"i108":9,"i109":9,"i110":9,"i111":9,"i112":9,"i113":9,"i114":9,"i115":9,"i116":9,"i117":9,"i118":9,"i119":9,"i120":9,"i121":9,"i122":9,"i123":9,"i124":9,"i125":9,"i126":9,"i127":9,"i128":9,"i129":9,"i130":9,"i131":9,"i132":9,"i133":9,"i134":9,"i135":9,"i136":9,"i137":9,"i138":9,"i139":9,"i140":9,"i141":9,"i142":9,"i143":9,"i144":9,"i145":9,"i146":9,"i147":9,"i148":9,"i149":9,"i150":9,"i151":9,"i152":9,"i153":9,"i154":9,"i155":9,"i156":9,"i157":9,"i158":9,"i159":9,"i160":9,"i161":9,"i162":9,"i163":9,"i164":9,"i165":9,"i166":9,"i167":9,"i168":9};
var tabs = {65535:["t0","All Methods"],1:["t1","Static 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/EnumerableDefaults.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>
<!-- ======== START OF CLASS DATA ======== -->
<main role="main">
<div class="header">
<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.apache.calcite.linq4j</a></div>
<h2 title="Class EnumerableDefaults" class="title">Class EnumerableDefaults</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li>org.apache.calcite.linq4j.EnumerableDefaults</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<pre>public abstract class <span class="typeNameLabel">EnumerableDefaults</span>
extends java.lang.Object</pre>
<div class="block">Default implementations of methods in the <a href="Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a> interface.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="nested.class.summary">
<!-- -->
</a>
<h3>Nested Class Summary</h3>
<table class="memberSummary">
<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="EnumerableDefaults.CastingEnumerator.html" title="class in org.apache.calcite.linq4j">EnumerableDefaults.CastingEnumerator</a>&lt;<a href="EnumerableDefaults.CastingEnumerator.html" title="type parameter in EnumerableDefaults.CastingEnumerator">T</a>&gt;</span></code></th>
<td class="colLast">
<div class="block">Enumerator that casts each value.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="EnumerableDefaults.LookupResultEnumerable.html" title="class in org.apache.calcite.linq4j">EnumerableDefaults.LookupResultEnumerable</a>&lt;<a href="EnumerableDefaults.LookupResultEnumerable.html" title="type parameter in EnumerableDefaults.LookupResultEnumerable">TResult</a>,&#8203;<a href="EnumerableDefaults.LookupResultEnumerable.html" title="type parameter in EnumerableDefaults.LookupResultEnumerable">TKey</a>,&#8203;<a href="EnumerableDefaults.LookupResultEnumerable.html" title="type parameter in EnumerableDefaults.LookupResultEnumerable">TAccumulate</a>&gt;</span></code></th>
<td class="colLast">
<div class="block">Reads a populated map, applying a selector function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="EnumerableDefaults.MergeJoinEnumerator.html" title="class in org.apache.calcite.linq4j">EnumerableDefaults.MergeJoinEnumerator</a>&lt;<a href="EnumerableDefaults.MergeJoinEnumerator.html" title="type parameter in EnumerableDefaults.MergeJoinEnumerator">TResult</a>,&#8203;<a href="EnumerableDefaults.MergeJoinEnumerator.html" title="type parameter in EnumerableDefaults.MergeJoinEnumerator">TSource</a>,&#8203;<a href="EnumerableDefaults.MergeJoinEnumerator.html" title="type parameter in EnumerableDefaults.MergeJoinEnumerator">TInner</a>,&#8203;<a href="EnumerableDefaults.MergeJoinEnumerator.html" title="type parameter in EnumerableDefaults.MergeJoinEnumerator">TKey</a> extends java.lang.Comparable&lt;<a href="EnumerableDefaults.MergeJoinEnumerator.html" title="type parameter in EnumerableDefaults.MergeJoinEnumerator">TKey</a>&gt;&gt;</span></code></th>
<td class="colLast">
<div class="block">Enumerator that performs a merge join on its sorted inputs.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="EnumerableDefaults.SkipWhileEnumerator.html" title="class in org.apache.calcite.linq4j">EnumerableDefaults.SkipWhileEnumerator</a>&lt;<a href="EnumerableDefaults.SkipWhileEnumerator.html" title="type parameter in EnumerableDefaults.SkipWhileEnumerator">TSource</a>&gt;</span></code></th>
<td class="colLast">
<div class="block">Enumerator that implements skip-while.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="EnumerableDefaults.TakeWhileEnumerator.html" title="class in org.apache.calcite.linq4j">EnumerableDefaults.TakeWhileEnumerator</a>&lt;<a href="EnumerableDefaults.TakeWhileEnumerator.html" title="type parameter in EnumerableDefaults.TakeWhileEnumerator">TSource</a>&gt;</span></code></th>
<td class="colLast">
<div class="block">Enumerable that implements take-while.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="EnumerableDefaults.TakeWhileLongEnumerator.html" title="class in org.apache.calcite.linq4j">EnumerableDefaults.TakeWhileLongEnumerator</a>&lt;<a href="EnumerableDefaults.TakeWhileLongEnumerator.html" title="type parameter in EnumerableDefaults.TakeWhileLongEnumerator">TSource</a>&gt;</span></code></th>
<td class="colLast">
<div class="block">Enumerable that implements take-while.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="EnumerableDefaults.WrapMap.html" title="class in org.apache.calcite.linq4j">EnumerableDefaults.WrapMap</a>&lt;<a href="EnumerableDefaults.WrapMap.html" title="type parameter in EnumerableDefaults.WrapMap">K</a>,&#8203;<a href="EnumerableDefaults.WrapMap.html" title="type parameter in EnumerableDefaults.WrapMap">V</a>&gt;</span></code></th>
<td class="colLast">
<div class="block">Map that wraps each value.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="EnumerableDefaults.Wrapped.html" title="class in org.apache.calcite.linq4j">EnumerableDefaults.Wrapped</a>&lt;<a href="EnumerableDefaults.Wrapped.html" title="type parameter in EnumerableDefaults.Wrapped">T</a>&gt;</span></code></th>
<td class="colLast">
<div class="block">Value wrapped with a comparer.</div>
</td>
</tr>
</table>
</li>
</ul>
</section>
<!-- =========== FIELD SUMMARY =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<table class="memberSummary">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static java.lang.Object</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#DUMMY">DUMMY</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()">EnumerableDefaults</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
</li>
</ul>
</section>
<!-- ========== METHOD SUMMARY =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="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>static &lt;TSource&gt;&nbsp;TSource</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#aggregate(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function2)">aggregate</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TSource,&#8203;TSource,&#8203;TSource&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>static &lt;TSource,&#8203;TAccumulate&gt;<br>TAccumulate</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#aggregate(org.apache.calcite.linq4j.Enumerable,TAccumulate,org.apache.calcite.linq4j.function.Function2)">aggregate</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
TAccumulate&nbsp;seed,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TAccumulate,&#8203;TSource,&#8203;TAccumulate&gt;&nbsp;func)</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>static &lt;TSource,&#8203;TAccumulate,&#8203;TResult&gt;<br>TResult</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#aggregate(org.apache.calcite.linq4j.Enumerable,TAccumulate,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.Function1)">aggregate</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
TAccumulate&nbsp;seed,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TAccumulate,&#8203;TSource,&#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>static &lt;TSource&gt;&nbsp;boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#all(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Predicate1)">all</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;TSource&gt;&nbsp;predicate)</code></th>
<td class="colLast">
<div class="block">Determines whether all elements of a sequence
satisfy a condition.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TInner,&#8203;TKey&gt;<br><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#antiJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1)">antiJoin</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;outer,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;outerKeySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&nbsp;innerKeySelector)</code></th>
<td class="colLast">
<div class="block">Returns elements of <code>outer</code> for which there is NOT a member of
<code>inner</code> with a matching key.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TInner,&#8203;TKey&gt;<br><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#antiJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.EqualityComparer)">antiJoin</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;outer,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;outerKeySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&nbsp;innerKeySelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TInner,&#8203;TKey&gt;<br><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#antiJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.EqualityComparer,org.apache.calcite.linq4j.function.Predicate2)">antiJoin</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;outer,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;outerKeySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&nbsp;innerKeySelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer,
<a href="function/Predicate2.html" title="interface in org.apache.calcite.linq4j.function">Predicate2</a>&lt;TSource,&#8203;TInner&gt;&nbsp;nonEquiPredicate)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#any(org.apache.calcite.linq4j.Enumerable)">any</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&nbsp;enumerable)</code></th>
<td class="colLast">
<div class="block">Determines whether a sequence contains any
elements.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#any(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Predicate1)">any</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;TSource&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="i9" class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#asEnumerable(org.apache.calcite.linq4j.Enumerable)">asEnumerable</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable)</code></th>
<td class="colLast">
<div class="block">Returns the input typed as <code>Enumerable&lt;TSource&gt;</code>.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</a>&lt;T&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#asOrderedQueryable(org.apache.calcite.linq4j.Enumerable)">asOrderedQueryable</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;T&gt;&nbsp;source)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#asQueryable(org.apache.calcite.linq4j.Enumerable)">asQueryable</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable)</code></th>
<td class="colLast">
<div class="block">Converts an Enumerable to an IQueryable.</div>
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;java.math.BigDecimal</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#average(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.BigDecimalFunction1)">average</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/BigDecimalFunction1.html" title="interface in org.apache.calcite.linq4j.function">BigDecimalFunction1</a>&lt;TSource&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Computes the average of a sequence of Decimal
values that are obtained by invoking a transform function on
each element of the input sequence.</div>
</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#average(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.DoubleFunction1)">average</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/DoubleFunction1.html" title="interface in org.apache.calcite.linq4j.function">DoubleFunction1</a>&lt;TSource&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Computes the average of a sequence of Double
values that are obtained by invoking a transform function on
each element of the input sequence.</div>
</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;float</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#average(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.FloatFunction1)">average</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/FloatFunction1.html" title="interface in org.apache.calcite.linq4j.function">FloatFunction1</a>&lt;TSource&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Computes the average of a sequence of Float
values that are obtained by invoking a transform function on
each element of the input sequence.</div>
</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#average(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.IntegerFunction1)">average</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/IntegerFunction1.html" title="interface in org.apache.calcite.linq4j.function">IntegerFunction1</a>&lt;TSource&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Computes the average of a sequence of int values
that are obtained by invoking a transform function on each
element of the input sequence.</div>
</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#average(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.LongFunction1)">average</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/LongFunction1.html" title="interface in org.apache.calcite.linq4j.function">LongFunction1</a>&lt;TSource&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Computes the average of a sequence of long values
that are obtained by invoking a transform function on each
element of the input sequence.</div>
</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;java.math.BigDecimal</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#average(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.NullableBigDecimalFunction1)">average</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/NullableBigDecimalFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableBigDecimalFunction1</a>&lt;TSource&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Computes the average of a sequence of nullable
Decimal values that are obtained by invoking a transform
function on each element of the input sequence.</div>
</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;java.lang.Double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#average(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.NullableDoubleFunction1)">average</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/NullableDoubleFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableDoubleFunction1</a>&lt;TSource&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Computes the average of a sequence of nullable
Double values that are obtained by invoking a transform
function on each element of the input sequence.</div>
</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;java.lang.Float</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#average(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.NullableFloatFunction1)">average</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/NullableFloatFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableFloatFunction1</a>&lt;TSource&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Computes the average of a sequence of nullable
Float values that are obtained by invoking a transform
function on each element of the input sequence.</div>
</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;java.lang.Integer</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#average(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.NullableIntegerFunction1)">average</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/NullableIntegerFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableIntegerFunction1</a>&lt;TSource&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Computes the average of a sequence of nullable
int values that are obtained by invoking a transform function
on each element of the input sequence.</div>
</td>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;java.lang.Long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#average(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.NullableLongFunction1)">average</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/NullableLongFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableLongFunction1</a>&lt;TSource&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Computes the average of a sequence of nullable
long values that are obtained by invoking a transform function
on each element of the input sequence.</div>
</td>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;T2&gt;<br><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;T2&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#cast(org.apache.calcite.linq4j.Enumerable,java.lang.Class)">cast</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
java.lang.Class&lt;T2&gt;&nbsp;clazz)</code></th>
<td class="colLast">
<div class="block">Analogous to LINQ's Enumerable.Cast extension method.</div>
</td>
</tr>
<tr id="i23" class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#concat(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.Enumerable)">concat</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable0,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable1)</code></th>
<td class="colLast">
<div class="block">Concatenates two sequences.</div>
</td>
</tr>
<tr id="i24" class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#contains(org.apache.calcite.linq4j.Enumerable,TSource)">contains</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
TSource&nbsp;element)</code></th>
<td class="colLast">
<div class="block">Determines whether a sequence contains a specified
element by using the default equality comparer.</div>
</td>
</tr>
<tr id="i25" class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#contains(org.apache.calcite.linq4j.Enumerable,TSource,org.apache.calcite.linq4j.function.EqualityComparer)">contains</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
TSource&nbsp;element,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TSource&gt;&nbsp;comparer)</code></th>
<td class="colLast">
<div class="block">Determines whether a sequence contains a specified
element by using a specified <code>EqualityComparer&lt;TSource&gt;</code>.</div>
</td>
</tr>
<tr id="i26" class="altColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TInner,&#8203;TResult&gt;<br><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#correlateBatchJoin(org.apache.calcite.linq4j.JoinType,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.Predicate2,int)">correlateBatchJoin</a></span>&#8203;(<a href="JoinType.html" title="enum in org.apache.calcite.linq4j">JoinType</a>&nbsp;joinType,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;outer,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;java.util.List&lt;TSource&gt;,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&gt;&nbsp;inner,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TSource,&#8203;TInner,&#8203;TResult&gt;&nbsp;resultSelector,
<a href="function/Predicate2.html" title="interface in org.apache.calcite.linq4j.function">Predicate2</a>&lt;TSource,&#8203;TInner&gt;&nbsp;predicate,
int&nbsp;batchSize)</code></th>
<td class="colLast">
<div class="block">Fetches blocks of size <code>batchSize</code> from <code>outer</code>,
storing each block into a list (<code>outerValues</code>).</div>
</td>
</tr>
<tr id="i27" class="rowColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TInner,&#8203;TResult&gt;<br><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#correlateJoin(org.apache.calcite.linq4j.JoinType,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2)">correlateJoin</a></span>&#8203;(<a href="JoinType.html" title="enum in org.apache.calcite.linq4j">JoinType</a>&nbsp;joinType,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;outer,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&gt;&nbsp;inner,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TSource,&#8203;TInner,&#8203;TResult&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">
<div class="block">For each row of the <code>outer</code> enumerable returns the correlated rows
from the <code>inner</code> enumerable.</div>
</td>
</tr>
<tr id="i28" class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#count(org.apache.calcite.linq4j.Enumerable)">count</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable)</code></th>
<td class="colLast">
<div class="block">Returns the number of elements in a
sequence.</div>
</td>
</tr>
<tr id="i29" class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#count(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Predicate1)">count</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;TSource&gt;&nbsp;predicate)</code></th>
<td class="colLast">
<div class="block">Returns a number that represents how many elements
in the specified sequence satisfy a condition.</div>
</td>
</tr>
<tr id="i30" class="altColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TKey&gt;<br><a href="OrderedEnumerable.html" title="interface in org.apache.calcite.linq4j">OrderedEnumerable</a>&lt;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#createOrderedEnumerable(org.apache.calcite.linq4j.OrderedEnumerable,org.apache.calcite.linq4j.function.Function1,java.util.Comparator,boolean)">createOrderedEnumerable</a></span>&#8203;(<a href="OrderedEnumerable.html" title="interface in org.apache.calcite.linq4j">OrderedEnumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector,
java.util.Comparator&lt;TKey&gt;&nbsp;comparator,
boolean&nbsp;descending)</code></th>
<td class="colLast">
<div class="block">Performs a subsequent ordering of the elements in a sequence according
to a key.</div>
</td>
</tr>
<tr id="i31" class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#defaultIfEmpty(org.apache.calcite.linq4j.Enumerable)">defaultIfEmpty</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable)</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="i32" class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#defaultIfEmpty(org.apache.calcite.linq4j.Enumerable,TSource)">defaultIfEmpty</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
TSource&nbsp;value)</code></th>
<td class="colLast">
<div class="block">Returns the elements of the specified sequence or
the specified value in a singleton collection if the sequence
is empty.</div>
</td>
</tr>
<tr id="i33" class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#distinct(org.apache.calcite.linq4j.Enumerable)">distinct</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable)</code></th>
<td class="colLast">
<div class="block">Returns distinct elements from a sequence by using
the default <a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function"><code>EqualityComparer</code></a> to compare values.</div>
</td>
</tr>
<tr id="i34" class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#distinct(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">distinct</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TSource&gt;&nbsp;comparer)</code></th>
<td class="colLast">
<div class="block">Returns distinct elements from a sequence by using
a specified <a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function"><code>EqualityComparer</code></a> to compare values.</div>
</td>
</tr>
<tr id="i35" class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;TSource</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#elementAt(org.apache.calcite.linq4j.Enumerable,int)">elementAt</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
int&nbsp;index)</code></th>
<td class="colLast">
<div class="block">Returns the element at a specified index in a
sequence.</div>
</td>
</tr>
<tr id="i36" class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;TSource</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#elementAtOrDefault(org.apache.calcite.linq4j.Enumerable,int)">elementAtOrDefault</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
int&nbsp;index)</code></th>
<td class="colLast">
<div class="block">Returns the element at a specified index in a
sequence or a default value if the index is out of
range.</div>
</td>
</tr>
<tr id="i37" class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#except(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.Enumerable)">except</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source0,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source1)</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="i38" class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#except(org.apache.calcite.linq4j.Enumerable,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;TSource&gt;&nbsp;source0,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source1,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TSource&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="i39" class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;TSource</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#first(org.apache.calcite.linq4j.Enumerable)">first</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable)</code></th>
<td class="colLast">
<div class="block">Returns the first element of a sequence.</div>
</td>
</tr>
<tr id="i40" class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;TSource</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#first(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Predicate1)">first</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;TSource&gt;&nbsp;predicate)</code></th>
<td class="colLast">
<div class="block">Returns the first element in a sequence that
satisfies a specified condition.</div>
</td>
</tr>
<tr id="i41" class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;TSource</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#firstOrDefault(org.apache.calcite.linq4j.Enumerable)">firstOrDefault</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable)</code></th>
<td class="colLast">
<div class="block">Returns the first element of a sequence, or a
default value if the sequence contains no elements.</div>
</td>
</tr>
<tr id="i42" class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;TSource</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#firstOrDefault(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Predicate1)">firstOrDefault</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;TSource&gt;&nbsp;predicate)</code></th>
<td class="colLast">
<div class="block">Returns the first element of the sequence that
satisfies a condition or a default value if no such element is
found.</div>
</td>
</tr>
<tr id="i43" class="rowColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TKey&gt;<br><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="Grouping.html" title="interface in org.apache.calcite.linq4j">Grouping</a>&lt;TKey,&#8203;TSource&gt;&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#groupBy(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1)">groupBy</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&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="i44" class="altColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TKey&gt;<br><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="Grouping.html" title="interface in org.apache.calcite.linq4j">Grouping</a>&lt;TKey,&#8203;TSource&gt;&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#groupBy(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.EqualityComparer)">groupBy</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&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="i45" class="rowColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TKey,&#8203;TAccumulate,&#8203;TResult&gt;<br><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#groupBy(org.apache.calcite.linq4j.Enumerable,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></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector,
<a href="function/Function0.html" title="interface in org.apache.calcite.linq4j.function">Function0</a>&lt;TAccumulate&gt;&nbsp;accumulatorInitializer,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TAccumulate,&#8203;TSource,&#8203;TAccumulate&gt;&nbsp;accumulatorAdder,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TKey,&#8203;TAccumulate,&#8203;TResult&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">
<div class="block">Groups the elements of a sequence according to a
specified key selector function, initializing an accumulator for each
group and adding to it each time an element with the same key is seen.</div>
</td>
</tr>
<tr id="i46" class="altColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TKey,&#8203;TAccumulate,&#8203;TResult&gt;<br><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#groupBy(org.apache.calcite.linq4j.Enumerable,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></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector,
<a href="function/Function0.html" title="interface in org.apache.calcite.linq4j.function">Function0</a>&lt;TAccumulate&gt;&nbsp;accumulatorInitializer,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TAccumulate,&#8203;TSource,&#8203;TAccumulate&gt;&nbsp;accumulatorAdder,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TKey,&#8203;TAccumulate,&#8203;TResult&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, initializing an accumulator for each
group and adding to it each time an element with the same key is seen.</div>
</td>
</tr>
<tr id="i47" class="rowColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TKey,&#8203;TElement&gt;<br><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</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.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1)">groupBy</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TElement&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="i48" class="altColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TKey,&#8203;TElement&gt;<br><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</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.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.EqualityComparer)">groupBy</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TElement&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 according to a
key selector function.</div>
</td>
</tr>
<tr id="i49" class="rowColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TKey,&#8203;TElement,&#8203;TResult&gt;<br><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#groupBy(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2)">groupBy</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TElement&gt;&nbsp;elementSelector,
<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;&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="i50" class="altColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TKey,&#8203;TElement,&#8203;TResult&gt;<br><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#groupBy(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)">groupBy</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TElement&gt;&nbsp;elementSelector,
<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;&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="i51" class="rowColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TKey,&#8203;TResult&gt;<br><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#groupBy(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2)">groupBy</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector,
<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;TSource&gt;,&#8203;TResult&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="i52" class="altColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TKey,&#8203;TResult&gt;<br><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#groupBy(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.EqualityComparer)">groupBy</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector,
<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;TSource&gt;,&#8203;TResult&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="i53" class="rowColor">
<td class="colFirst"><code>private static &lt;TSource,&#8203;TKey,&#8203;TAccumulate,&#8203;TResult&gt;<br><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#groupBy_(java.util.Map,org.apache.calcite.linq4j.Enumerable,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></span>&#8203;(java.util.Map&lt;TKey,&#8203;TAccumulate&gt;&nbsp;map,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector,
<a href="function/Function0.html" title="interface in org.apache.calcite.linq4j.function">Function0</a>&lt;TAccumulate&gt;&nbsp;accumulatorInitializer,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TAccumulate,&#8203;TSource,&#8203;TAccumulate&gt;&nbsp;accumulatorAdder,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TKey,&#8203;TAccumulate,&#8203;TResult&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i54" class="altColor">
<td class="colFirst"><code>private static &lt;TSource,&#8203;TKey,&#8203;TResult&gt;<br><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#groupBy_(java.util.Set,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1)">groupBy_</a></span>&#8203;(java.util.Set&lt;TKey&gt;&nbsp;map,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TKey,&#8203;TResult&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i55" class="rowColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TKey,&#8203;TAccumulate,&#8203;TResult&gt;<br><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#groupByMultiple(org.apache.calcite.linq4j.Enumerable,java.util.List,org.apache.calcite.linq4j.function.Function0,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.Function2)">groupByMultiple</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
java.util.List&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&gt;&nbsp;keySelectors,
<a href="function/Function0.html" title="interface in org.apache.calcite.linq4j.function">Function0</a>&lt;TAccumulate&gt;&nbsp;accumulatorInitializer,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TAccumulate,&#8203;TSource,&#8203;TAccumulate&gt;&nbsp;accumulatorAdder,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TKey,&#8203;TAccumulate,&#8203;TResult&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">
<div class="block">Groups the elements of a sequence according to a list of
specified key selector functions, initializing an accumulator for each
group and adding to it each time an element with the same key is seen.</div>
</td>
</tr>
<tr id="i56" class="altColor">
<td class="colFirst"><code>private static &lt;TSource,&#8203;TKey,&#8203;TAccumulate,&#8203;TResult&gt;<br><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#groupByMultiple_(java.util.Map,org.apache.calcite.linq4j.Enumerable,java.util.List,org.apache.calcite.linq4j.function.Function0,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.Function2)">groupByMultiple_</a></span>&#8203;(java.util.Map&lt;TKey,&#8203;TAccumulate&gt;&nbsp;map,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
java.util.List&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&gt;&nbsp;keySelectors,
<a href="function/Function0.html" title="interface in org.apache.calcite.linq4j.function">Function0</a>&lt;TAccumulate&gt;&nbsp;accumulatorInitializer,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TAccumulate,&#8203;TSource,&#8203;TAccumulate&gt;&nbsp;accumulatorAdder,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TKey,&#8203;TAccumulate,&#8203;TResult&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i57" class="rowColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TInner,&#8203;TKey,&#8203;TResult&gt;<br><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</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.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2)">groupJoin</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;outer,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;outerKeySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&nbsp;innerKeySelector,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TSource,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;,&#8203;TResult&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">
<div class="block">Correlates the elements of two sequences based on
equality of keys and groups the results.</div>
</td>
</tr>
<tr id="i58" class="altColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TInner,&#8203;TKey,&#8203;TResult&gt;<br><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</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.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></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;outer,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;outerKeySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&nbsp;innerKeySelector,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TSource,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;,&#8203;TResult&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="i59" class="rowColor">
<td class="colFirst"><code>private static &lt;TSource,&#8203;TInner,&#8203;TKey,&#8203;TResult&gt;<br><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hashEquiJoin_(org.apache.calcite.linq4j.Enumerable,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)">hashEquiJoin_</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;outer,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;outerKeySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&nbsp;innerKeySelector,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TSource,&#8203;TInner,&#8203;TResult&gt;&nbsp;resultSelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer,
boolean&nbsp;generateNullsOnLeft,
boolean&nbsp;generateNullsOnRight)</code></th>
<td class="colLast">
<div class="block">Implementation of join that builds the right input and probes with the
left.</div>
</td>
</tr>
<tr id="i60" class="altColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TInner,&#8203;TKey,&#8203;TResult&gt;<br><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hashJoin(org.apache.calcite.linq4j.Enumerable,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></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;outer,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;outerKeySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&nbsp;innerKeySelector,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TSource,&#8203;TInner,&#8203;TResult&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="i61" class="rowColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TInner,&#8203;TKey,&#8203;TResult&gt;<br><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hashJoin(org.apache.calcite.linq4j.Enumerable,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></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;outer,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;outerKeySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&nbsp;innerKeySelector,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TSource,&#8203;TInner,&#8203;TResult&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="i62" class="altColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TInner,&#8203;TKey,&#8203;TResult&gt;<br><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hashJoin(org.apache.calcite.linq4j.Enumerable,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></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;outer,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;outerKeySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&nbsp;innerKeySelector,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TSource,&#8203;TInner,&#8203;TResult&gt;&nbsp;resultSelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer,
boolean&nbsp;generateNullsOnLeft,
boolean&nbsp;generateNullsOnRight)</code></th>
<td class="colLast">
<div class="block">Correlates the elements of two sequences based on
matching keys.</div>
</td>
</tr>
<tr id="i63" class="rowColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TInner,&#8203;TKey,&#8203;TResult&gt;<br><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hashJoin(org.apache.calcite.linq4j.Enumerable,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></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;outer,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;outerKeySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&nbsp;innerKeySelector,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TSource,&#8203;TInner,&#8203;TResult&gt;&nbsp;resultSelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer,
boolean&nbsp;generateNullsOnLeft,
boolean&nbsp;generateNullsOnRight,
<a href="function/Predicate2.html" title="interface in org.apache.calcite.linq4j.function">Predicate2</a>&lt;TSource,&#8203;TInner&gt;&nbsp;predicate)</code></th>
<td class="colLast">
<div class="block">Correlates the elements of two sequences based on
matching keys.</div>
</td>
</tr>
<tr id="i64" class="altColor">
<td class="colFirst"><code>private static &lt;TSource,&#8203;TInner,&#8203;TKey,&#8203;TResult&gt;<br><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#hashJoinWithPredicate_(org.apache.calcite.linq4j.Enumerable,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)">hashJoinWithPredicate_</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;outer,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;outerKeySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&nbsp;innerKeySelector,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TSource,&#8203;TInner,&#8203;TResult&gt;&nbsp;resultSelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer,
boolean&nbsp;generateNullsOnLeft,
boolean&nbsp;generateNullsOnRight,
<a href="function/Predicate2.html" title="interface in org.apache.calcite.linq4j.function">Predicate2</a>&lt;TSource,&#8203;TInner&gt;&nbsp;predicate)</code></th>
<td class="colLast">
<div class="block">Implementation of join that builds the right input and probes with the
left</div>
</td>
</tr>
<tr id="i65" class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#intersect(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.Enumerable)">intersect</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source0,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&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="i66" class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#intersect(org.apache.calcite.linq4j.Enumerable,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;TSource&gt;&nbsp;source0,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source1,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TSource&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="i67" class="rowColor">
<td class="colFirst"><code>static &lt;T,&#8203;C extends java.util.Collection&lt;? super T&gt;&gt;<br>C</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#into(org.apache.calcite.linq4j.Enumerable,C)">into</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;T&gt;&nbsp;source,
C&nbsp;sink)</code></th>
<td class="colLast">
<div class="block">Default implementation of <a href="ExtendedEnumerable.html#into(C)"><code>ExtendedEnumerable.into(Collection)</code></a>.</div>
</td>
</tr>
<tr id="i68" class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;TSource</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#last(org.apache.calcite.linq4j.Enumerable)">last</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable)</code></th>
<td class="colLast">
<div class="block">Returns the last element of a sequence.</div>
</td>
</tr>
<tr id="i69" class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;TSource</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#last(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Predicate1)">last</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;TSource&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="i70" class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;TSource</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#lastOrDefault(org.apache.calcite.linq4j.Enumerable)">lastOrDefault</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable)</code></th>
<td class="colLast">
<div class="block">Returns the last element of a sequence, or a
default value if the sequence contains no elements.</div>
</td>
</tr>
<tr id="i71" class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;TSource</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#lastOrDefault(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Predicate1)">lastOrDefault</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;TSource&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="i72" class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#lazyCollectionSpool(java.util.Collection,org.apache.calcite.linq4j.Enumerable)">lazyCollectionSpool</a></span>&#8203;(java.util.Collection&lt;TSource&gt;&nbsp;outputCollection,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;input)</code></th>
<td class="colLast">
<div class="block">Lazy read and lazy write spool that stores data into a collection</div>
</td>
</tr>
<tr id="i73" class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#longCount(org.apache.calcite.linq4j.Enumerable)">longCount</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source)</code></th>
<td class="colLast">
<div class="block">Returns an long that represents the total number
of elements in a sequence.</div>
</td>
</tr>
<tr id="i74" class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#longCount(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Predicate1)">longCount</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;TSource&gt;&nbsp;predicate)</code></th>
<td class="colLast">
<div class="block">Returns an long that represents how many elements
in a sequence satisfy a condition.</div>
</td>
</tr>
<tr id="i75" class="rowColor">
<td class="colFirst"><code>static &lt;TSource extends java.lang.Comparable&lt;TSource&gt;&gt;<br>TSource</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#max(org.apache.calcite.linq4j.Enumerable)">max</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source)</code></th>
<td class="colLast">
<div class="block">Returns the maximum value in a generic
sequence.</div>
</td>
</tr>
<tr id="i76" class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;java.math.BigDecimal</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#max(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.BigDecimalFunction1)">max</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/BigDecimalFunction1.html" title="interface in org.apache.calcite.linq4j.function">BigDecimalFunction1</a>&lt;TSource&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Invokes a transform function on each element of a
sequence and returns the maximum Decimal value.</div>
</td>
</tr>
<tr id="i77" class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#max(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.DoubleFunction1)">max</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/DoubleFunction1.html" title="interface in org.apache.calcite.linq4j.function">DoubleFunction1</a>&lt;TSource&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Invokes a transform function on each element of a
sequence and returns the maximum Double value.</div>
</td>
</tr>
<tr id="i78" class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;float</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#max(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.FloatFunction1)">max</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/FloatFunction1.html" title="interface in org.apache.calcite.linq4j.function">FloatFunction1</a>&lt;TSource&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Invokes a transform function on each element of a
sequence and returns the maximum Float value.</div>
</td>
</tr>
<tr id="i79" class="rowColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;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.Enumerable,org.apache.calcite.linq4j.function.Function1)">max</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TResult&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Invokes a transform function on each element of a
generic sequence and returns the maximum resulting
value.</div>
</td>
</tr>
<tr id="i80" class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#max(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.IntegerFunction1)">max</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/IntegerFunction1.html" title="interface in org.apache.calcite.linq4j.function">IntegerFunction1</a>&lt;TSource&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Invokes a transform function on each element of a
sequence and returns the maximum int value.</div>
</td>
</tr>
<tr id="i81" class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#max(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.LongFunction1)">max</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/LongFunction1.html" title="interface in org.apache.calcite.linq4j.function">LongFunction1</a>&lt;TSource&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Invokes a transform function on each element of a
sequence and returns the maximum long value.</div>
</td>
</tr>
<tr id="i82" class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;java.math.BigDecimal</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#max(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.NullableBigDecimalFunction1)">max</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/NullableBigDecimalFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableBigDecimalFunction1</a>&lt;TSource&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Invokes a transform function on each element of a
sequence and returns the maximum nullable Decimal
value.</div>
</td>
</tr>
<tr id="i83" class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;java.lang.Double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#max(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.NullableDoubleFunction1)">max</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/NullableDoubleFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableDoubleFunction1</a>&lt;TSource&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Invokes a transform function on each element of a
sequence and returns the maximum nullable Double
value.</div>
</td>
</tr>
<tr id="i84" class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;java.lang.Float</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#max(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.NullableFloatFunction1)">max</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/NullableFloatFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableFloatFunction1</a>&lt;TSource&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Invokes a transform function on each element of a
sequence and returns the maximum nullable Float
value.</div>
</td>
</tr>
<tr id="i85" class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;java.lang.Integer</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#max(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.NullableIntegerFunction1)">max</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/NullableIntegerFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableIntegerFunction1</a>&lt;TSource&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Invokes a transform function on each element of a
sequence and returns the maximum nullable int value.</div>
</td>
</tr>
<tr id="i86" class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;java.lang.Long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#max(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.NullableLongFunction1)">max</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/NullableLongFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableLongFunction1</a>&lt;TSource&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Invokes a transform function on each element of a
sequence and returns the maximum nullable long value.</div>
</td>
</tr>
<tr id="i87" class="rowColor">
<td class="colFirst"><code>private static &lt;TSource extends java.lang.Comparable&lt;TSource&gt;&gt;<br><a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TSource,&#8203;TSource,&#8203;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#maxFunction()">maxFunction</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i88" class="altColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TInner,&#8203;TKey extends java.lang.Comparable&lt;TKey&gt;,&#8203;TResult&gt;<br><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#mergeJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2,boolean,boolean)">mergeJoin</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;outer,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;outerKeySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&nbsp;innerKeySelector,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TSource,&#8203;TInner,&#8203;TResult&gt;&nbsp;resultSelector,
boolean&nbsp;generateNullsOnLeft,
boolean&nbsp;generateNullsOnRight)</code></th>
<td class="colLast">
<div class="block">Joins two inputs that are sorted on the key.</div>
</td>
</tr>
<tr id="i89" class="rowColor">
<td class="colFirst"><code>static &lt;TSource extends java.lang.Comparable&lt;TSource&gt;&gt;<br>TSource</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#min(org.apache.calcite.linq4j.Enumerable)">min</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source)</code></th>
<td class="colLast">
<div class="block">Returns the minimum value in a generic
sequence.</div>
</td>
</tr>
<tr id="i90" class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;java.math.BigDecimal</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#min(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.BigDecimalFunction1)">min</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/BigDecimalFunction1.html" title="interface in org.apache.calcite.linq4j.function">BigDecimalFunction1</a>&lt;TSource&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Invokes a transform function on each element of a
sequence and returns the minimum Decimal value.</div>
</td>
</tr>
<tr id="i91" class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#min(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.DoubleFunction1)">min</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/DoubleFunction1.html" title="interface in org.apache.calcite.linq4j.function">DoubleFunction1</a>&lt;TSource&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Invokes a transform function on each element of a
sequence and returns the minimum Double value.</div>
</td>
</tr>
<tr id="i92" class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;float</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#min(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.FloatFunction1)">min</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/FloatFunction1.html" title="interface in org.apache.calcite.linq4j.function">FloatFunction1</a>&lt;TSource&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Invokes a transform function on each element of a
sequence and returns the minimum Float value.</div>
</td>
</tr>
<tr id="i93" class="rowColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;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.Enumerable,org.apache.calcite.linq4j.function.Function1)">min</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TResult&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Invokes a transform function on each element of a
generic sequence and returns the minimum resulting
value.</div>
</td>
</tr>
<tr id="i94" class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#min(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.IntegerFunction1)">min</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/IntegerFunction1.html" title="interface in org.apache.calcite.linq4j.function">IntegerFunction1</a>&lt;TSource&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Invokes a transform function on each element of a
sequence and returns the minimum int value.</div>
</td>
</tr>
<tr id="i95" class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#min(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.LongFunction1)">min</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/LongFunction1.html" title="interface in org.apache.calcite.linq4j.function">LongFunction1</a>&lt;TSource&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Invokes a transform function on each element of a
sequence and returns the minimum long value.</div>
</td>
</tr>
<tr id="i96" class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;java.math.BigDecimal</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#min(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.NullableBigDecimalFunction1)">min</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/NullableBigDecimalFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableBigDecimalFunction1</a>&lt;TSource&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Invokes a transform function on each element of a
sequence and returns the minimum nullable Decimal
value.</div>
</td>
</tr>
<tr id="i97" class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;java.lang.Double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#min(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.NullableDoubleFunction1)">min</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/NullableDoubleFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableDoubleFunction1</a>&lt;TSource&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Invokes a transform function on each element of a
sequence and returns the minimum nullable Double
value.</div>
</td>
</tr>
<tr id="i98" class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;java.lang.Float</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#min(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.NullableFloatFunction1)">min</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/NullableFloatFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableFloatFunction1</a>&lt;TSource&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Invokes a transform function on each element of a
sequence and returns the minimum nullable Float
value.</div>
</td>
</tr>
<tr id="i99" class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;java.lang.Integer</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#min(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.NullableIntegerFunction1)">min</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/NullableIntegerFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableIntegerFunction1</a>&lt;TSource&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Invokes a transform function on each element of a
sequence and returns the minimum nullable int value.</div>
</td>
</tr>
<tr id="i100" class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;java.lang.Long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#min(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.NullableLongFunction1)">min</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/NullableLongFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableLongFunction1</a>&lt;TSource&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Invokes a transform function on each element of a
sequence and returns the minimum nullable long value.</div>
</td>
</tr>
<tr id="i101" class="rowColor">
<td class="colFirst"><code>private static &lt;TSource extends java.lang.Comparable&lt;TSource&gt;&gt;<br><a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TSource,&#8203;TSource,&#8203;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#minFunction()">minFunction</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i102" class="altColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TInner,&#8203;TResult&gt;<br><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#nestedLoopJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Predicate2,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.JoinType)">nestedLoopJoin</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;outer,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="function/Predicate2.html" title="interface in org.apache.calcite.linq4j.function">Predicate2</a>&lt;TSource,&#8203;TInner&gt;&nbsp;predicate,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TSource,&#8203;TInner,&#8203;TResult&gt;&nbsp;resultSelector,
<a href="JoinType.html" title="enum in org.apache.calcite.linq4j">JoinType</a>&nbsp;joinType)</code></th>
<td class="colLast">
<div class="block">Correlates the elements of two sequences based on a predicate.</div>
</td>
</tr>
<tr id="i103" class="rowColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TResult&gt;<br><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#ofType(org.apache.calcite.linq4j.Enumerable,java.lang.Class)">ofType</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
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="i104" class="altColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TKey extends java.lang.Comparable&gt;<br><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#orderBy(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1)">orderBy</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&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="i105" class="rowColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TKey&gt;<br><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#orderBy(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,java.util.Comparator)">orderBy</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&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="i106" class="altColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TKey extends java.lang.Comparable&gt;<br><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#orderByDescending(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1)">orderByDescending</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&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="i107" class="rowColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TKey&gt;<br><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#orderByDescending(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,java.util.Comparator)">orderByDescending</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&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="i108" class="altColor">
<td class="colFirst"><code>static &lt;T,&#8203;C extends java.util.Collection&lt;? super T&gt;&gt;<br>C</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#remove(org.apache.calcite.linq4j.Enumerable,C)">remove</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;T&gt;&nbsp;source,
C&nbsp;sink)</code></th>
<td class="colLast">
<div class="block">Default implementation of <a href="ExtendedEnumerable.html#removeAll(C)"><code>ExtendedEnumerable.removeAll(Collection)</code></a>.</div>
</td>
</tr>
<tr id="i109" class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#repeatUnionAll(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.Enumerable,int)">repeatUnionAll</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;seed,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;iteration,
int&nbsp;iterationLimit)</code></th>
<td class="colLast">
<div class="block">Repeat Union All enumerable: it will evaluate the seed enumerable once, and then
it will start to evaluate the iteration enumerable over and over until either it returns
no results, or an optional maximum numbers of iterations is reached</div>
</td>
</tr>
<tr id="i110" class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#reverse(org.apache.calcite.linq4j.Enumerable)">reverse</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source)</code></th>
<td class="colLast">
<div class="block">Inverts the order of the elements in a
sequence.</div>
</td>
</tr>
<tr id="i111" class="rowColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TResult&gt;<br><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#select(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1)">select</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TResult&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="i112" class="altColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TResult&gt;<br><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#select(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function2)">select</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TSource,&#8203;java.lang.Integer,&#8203;TResult&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="i113" class="rowColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TCollection,&#8203;TResult&gt;<br><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#selectMany(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2)">selectMany</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TCollection&gt;&gt;&nbsp;collectionSelector,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TSource,&#8203;TCollection,&#8203;TResult&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>, flattens the resulting sequences into one
sequence, and invokes a result selector function on each
element therein.</div>
</td>
</tr>
<tr id="i114" class="altColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TResult&gt;<br><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#selectMany(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1)">selectMany</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&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 flattens the resulting sequences into one
sequence.</div>
</td>
</tr>
<tr id="i115" class="rowColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TCollection,&#8203;TResult&gt;<br><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#selectMany(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.Function2)">selectMany</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TSource,&#8203;java.lang.Integer,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TCollection&gt;&gt;&nbsp;collectionSelector,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TSource,&#8203;TCollection,&#8203;TResult&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>, flattens the resulting sequences into one
sequence, and invokes a result selector function on each
element therein.</div>
</td>
</tr>
<tr id="i116" class="altColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TResult&gt;<br><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#selectMany(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function2)">selectMany</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TSource,&#8203;java.lang.Integer,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&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 flattens the resulting sequences into one
sequence.</div>
</td>
</tr>
<tr id="i117" class="rowColor">
<td class="colFirst"><code>private static &lt;TSource,&#8203;TInner,&#8203;TKey&gt;<br><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#semiEquiJoin_(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.EqualityComparer,boolean)">semiEquiJoin_</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;outer,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;outerKeySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&nbsp;innerKeySelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer,
boolean&nbsp;anti)</code></th>
<td class="colLast">
<div class="block">Returns elements of <code>outer</code> for which there is (semi-join) / is not (anti-semi-join)
a member of <code>inner</code> with a matching key.</div>
</td>
</tr>
<tr id="i118" class="altColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TInner,&#8203;TKey&gt;<br><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#semiJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1)">semiJoin</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;outer,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;outerKeySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&nbsp;innerKeySelector)</code></th>
<td class="colLast">
<div class="block">Returns elements of <code>outer</code> for which there is a member of
<code>inner</code> with a matching key.</div>
</td>
</tr>
<tr id="i119" class="rowColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TInner,&#8203;TKey&gt;<br><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#semiJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.EqualityComparer)">semiJoin</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;outer,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;outerKeySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&nbsp;innerKeySelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i120" class="altColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TInner,&#8203;TKey&gt;<br><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#semiJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.EqualityComparer,boolean,org.apache.calcite.linq4j.function.Predicate2)">semiJoin</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;outer,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;outerKeySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&nbsp;innerKeySelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer,
boolean&nbsp;anti,
<a href="function/Predicate2.html" title="interface in org.apache.calcite.linq4j.function">Predicate2</a>&lt;TSource,&#8203;TInner&gt;&nbsp;nonEquiPredicate)</code></th>
<td class="colLast">
<div class="block">Returns elements of <code>outer</code> for which there is (semi-join) / is not (anti-semi-join)
a member of <code>inner</code> with a matching key.</div>
</td>
</tr>
<tr id="i121" class="rowColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TInner,&#8203;TKey&gt;<br><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#semiJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.EqualityComparer,org.apache.calcite.linq4j.function.Predicate2)">semiJoin</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;outer,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;outerKeySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&nbsp;innerKeySelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer,
<a href="function/Predicate2.html" title="interface in org.apache.calcite.linq4j.function">Predicate2</a>&lt;TSource,&#8203;TInner&gt;&nbsp;nonEquiPredicate)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i122" class="altColor">
<td class="colFirst"><code>private static &lt;TSource,&#8203;TInner,&#8203;TKey&gt;<br><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#semiJoinWithPredicate_(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.EqualityComparer,boolean,org.apache.calcite.linq4j.function.Predicate2)">semiJoinWithPredicate_</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;outer,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;outerKeySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&nbsp;innerKeySelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer,
boolean&nbsp;anti,
<a href="function/Predicate2.html" title="interface in org.apache.calcite.linq4j.function">Predicate2</a>&lt;TSource,&#8203;TInner&gt;&nbsp;nonEquiPredicate)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i123" class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sequenceEqual(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.Enumerable)">sequenceEqual</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;first,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;second)</code></th>
<td class="colLast">
<div class="block">Determines whether two sequences are equal by
comparing the elements by using the default equality comparer
for their type.</div>
</td>
</tr>
<tr id="i124" class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sequenceEqual(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">sequenceEqual</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;first,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;second,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TSource&gt;&nbsp;comparer)</code></th>
<td class="colLast">
<div class="block">Determines whether two sequences are equal by
comparing their elements by using a specified
<code>EqualityComparer&lt;TSource&gt;</code>.</div>
</td>
</tr>
<tr id="i125" class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;TSource</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#single(org.apache.calcite.linq4j.Enumerable)">single</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source)</code></th>
<td class="colLast">
<div class="block">Returns the only element of a sequence, and throws
an exception if there is not exactly one element in the
sequence.</div>
</td>
</tr>
<tr id="i126" class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;TSource</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#single(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Predicate1)">single</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;TSource&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="i127" class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;TSource</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#singleOrDefault(org.apache.calcite.linq4j.Enumerable)">singleOrDefault</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source)</code></th>
<td class="colLast">
<div class="block">Returns the only element of a sequence, or a
default value if the sequence is empty; this method throws an
exception if there is more than one element in the
sequence.</div>
</td>
</tr>
<tr id="i128" class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;TSource</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#singleOrDefault(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Predicate1)">singleOrDefault</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;TSource&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="i129" class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#skip(org.apache.calcite.linq4j.Enumerable,int)">skip</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
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="i130" class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#skipWhile(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Predicate1)">skipWhile</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;TSource&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="i131" class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#skipWhile(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Predicate2)">skipWhile</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Predicate2.html" title="interface in org.apache.calcite.linq4j.function">Predicate2</a>&lt;TSource,&#8203;java.lang.Integer&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="i132" class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;java.math.BigDecimal</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sum(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.BigDecimalFunction1)">sum</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/BigDecimalFunction1.html" title="interface in org.apache.calcite.linq4j.function">BigDecimalFunction1</a>&lt;TSource&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Computes the sum of the sequence of Decimal values
that are obtained by invoking a transform function on each
element of the input sequence.</div>
</td>
</tr>
<tr id="i133" class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sum(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.DoubleFunction1)">sum</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/DoubleFunction1.html" title="interface in org.apache.calcite.linq4j.function">DoubleFunction1</a>&lt;TSource&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Computes the sum of the sequence of Double values
that are obtained by invoking a transform function on each
element of the input sequence.</div>
</td>
</tr>
<tr id="i134" class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;float</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sum(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.FloatFunction1)">sum</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/FloatFunction1.html" title="interface in org.apache.calcite.linq4j.function">FloatFunction1</a>&lt;TSource&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Computes the sum of the sequence of Float values
that are obtained by invoking a transform function on each
element of the input sequence.</div>
</td>
</tr>
<tr id="i135" class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sum(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.IntegerFunction1)">sum</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/IntegerFunction1.html" title="interface in org.apache.calcite.linq4j.function">IntegerFunction1</a>&lt;TSource&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Computes the sum of the sequence of int values
that are obtained by invoking a transform function on each
element of the input sequence.</div>
</td>
</tr>
<tr id="i136" class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sum(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.LongFunction1)">sum</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/LongFunction1.html" title="interface in org.apache.calcite.linq4j.function">LongFunction1</a>&lt;TSource&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Computes the sum of the sequence of long values
that are obtained by invoking a transform function on each
element of the input sequence.</div>
</td>
</tr>
<tr id="i137" class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;java.math.BigDecimal</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sum(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.NullableBigDecimalFunction1)">sum</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/NullableBigDecimalFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableBigDecimalFunction1</a>&lt;TSource&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Computes the sum of the sequence of nullable
Decimal values that are obtained by invoking a transform
function on each element of the input sequence.</div>
</td>
</tr>
<tr id="i138" class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;java.lang.Double</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sum(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.NullableDoubleFunction1)">sum</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/NullableDoubleFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableDoubleFunction1</a>&lt;TSource&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Computes the sum of the sequence of nullable
Double values that are obtained by invoking a transform
function on each element of the input sequence.</div>
</td>
</tr>
<tr id="i139" class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;java.lang.Float</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sum(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.NullableFloatFunction1)">sum</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/NullableFloatFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableFloatFunction1</a>&lt;TSource&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Computes the sum of the sequence of nullable
Float values that are obtained by invoking a transform
function on each element of the input sequence.</div>
</td>
</tr>
<tr id="i140" class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;java.lang.Integer</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sum(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.NullableIntegerFunction1)">sum</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/NullableIntegerFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableIntegerFunction1</a>&lt;TSource&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Computes the sum of the sequence of nullable int
values that are obtained by invoking a transform function on
each element of the input sequence.</div>
</td>
</tr>
<tr id="i141" class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;java.lang.Long</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#sum(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.NullableLongFunction1)">sum</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/NullableLongFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableLongFunction1</a>&lt;TSource&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Computes the sum of the sequence of nullable long
values that are obtained by invoking a transform function on
each element of the input sequence.</div>
</td>
</tr>
<tr id="i142" class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#take(org.apache.calcite.linq4j.Enumerable,int)">take</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
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="i143" class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#take(org.apache.calcite.linq4j.Enumerable,long)">take</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
long&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="i144" class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#takeWhile(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Predicate1)">takeWhile</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;TSource&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="i145" class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#takeWhile(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Predicate2)">takeWhile</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Predicate2.html" title="interface in org.apache.calcite.linq4j.function">Predicate2</a>&lt;TSource,&#8203;java.lang.Integer&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="i146" class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#takeWhileLong(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Predicate2)">takeWhileLong</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Predicate2.html" title="interface in org.apache.calcite.linq4j.function">Predicate2</a>&lt;TSource,&#8203;java.lang.Long&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="i147" class="rowColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TKey extends java.lang.Comparable&lt;TKey&gt;&gt;<br><a href="OrderedEnumerable.html" title="interface in org.apache.calcite.linq4j">OrderedEnumerable</a>&lt;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#thenBy(org.apache.calcite.linq4j.OrderedEnumerable,org.apache.calcite.linq4j.function.Function1)">thenBy</a></span>&#8203;(<a href="OrderedEnumerable.html" title="interface in org.apache.calcite.linq4j">OrderedEnumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector)</code></th>
<td class="colLast">
<div class="block">Performs a subsequent ordering of the elements in a sequence in
ascending order according to a key.</div>
</td>
</tr>
<tr id="i148" class="altColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TKey&gt;<br><a href="OrderedEnumerable.html" title="interface in org.apache.calcite.linq4j">OrderedEnumerable</a>&lt;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#thenBy(org.apache.calcite.linq4j.OrderedEnumerable,org.apache.calcite.linq4j.function.Function1,java.util.Comparator)">thenBy</a></span>&#8203;(<a href="OrderedEnumerable.html" title="interface in org.apache.calcite.linq4j">OrderedEnumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector,
java.util.Comparator&lt;TKey&gt;&nbsp;comparator)</code></th>
<td class="colLast">
<div class="block">Performs a subsequent ordering of the elements in a sequence in
ascending order according to a key, using a specified comparator.</div>
</td>
</tr>
<tr id="i149" class="rowColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TKey extends java.lang.Comparable&lt;TKey&gt;&gt;<br><a href="OrderedEnumerable.html" title="interface in org.apache.calcite.linq4j">OrderedEnumerable</a>&lt;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#thenByDescending(org.apache.calcite.linq4j.OrderedEnumerable,org.apache.calcite.linq4j.function.Function1)">thenByDescending</a></span>&#8203;(<a href="OrderedEnumerable.html" title="interface in org.apache.calcite.linq4j">OrderedEnumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector)</code></th>
<td class="colLast">
<div class="block">Performs a subsequent ordering of the elements in a sequence in
descending order according to a key.</div>
</td>
</tr>
<tr id="i150" class="altColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TKey&gt;<br><a href="OrderedEnumerable.html" title="interface in org.apache.calcite.linq4j">OrderedEnumerable</a>&lt;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#thenByDescending(org.apache.calcite.linq4j.OrderedEnumerable,org.apache.calcite.linq4j.function.Function1,java.util.Comparator)">thenByDescending</a></span>&#8203;(<a href="OrderedEnumerable.html" title="interface in org.apache.calcite.linq4j">OrderedEnumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector,
java.util.Comparator&lt;TKey&gt;&nbsp;comparator)</code></th>
<td class="colLast">
<div class="block">Performs a subsequent ordering of the elements in a sequence in
descending order according to a key, using a specified comparator.</div>
</td>
</tr>
<tr id="i151" class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;java.util.List&lt;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toList(org.apache.calcite.linq4j.Enumerable)">toList</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source)</code></th>
<td class="colLast">
<div class="block">Creates a <code>List&lt;TSource&gt;</code> from an <code>Enumerable&lt;TSource&gt;</code>.</div>
</td>
</tr>
<tr id="i152" class="altColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TKey&gt;<br><a href="Lookup.html" title="interface in org.apache.calcite.linq4j">Lookup</a>&lt;TKey,&#8203;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toLookup(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1)">toLookup</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector)</code></th>
<td class="colLast">
<div class="block">Creates a Lookup&lt;TKey, TElement&gt; from an
Enumerable&lt;TSource&gt; according to a specified key selector
function.</div>
</td>
</tr>
<tr id="i153" class="rowColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TKey&gt;<br><a href="Lookup.html" title="interface in org.apache.calcite.linq4j">Lookup</a>&lt;TKey,&#8203;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toLookup(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.EqualityComparer)">toLookup</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&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">Creates a <code>Lookup&lt;TKey, TElement&gt;</code> from an
<code>Enumerable&lt;TSource&gt;</code> according to a specified key selector function
and key comparer.</div>
</td>
</tr>
<tr id="i154" class="altColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TKey,&#8203;TElement&gt;<br><a href="Lookup.html" title="interface in org.apache.calcite.linq4j">Lookup</a>&lt;TKey,&#8203;TElement&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toLookup(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1)">toLookup</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TElement&gt;&nbsp;elementSelector)</code></th>
<td class="colLast">
<div class="block">Creates a <code>Lookup&lt;TKey, TElement&gt;</code> from an
<code>Enumerable&lt;TSource&gt;</code> according to specified key selector and element
selector functions.</div>
</td>
</tr>
<tr id="i155" class="rowColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TKey,&#8203;TElement&gt;<br><a href="Lookup.html" title="interface in org.apache.calcite.linq4j">Lookup</a>&lt;TKey,&#8203;TElement&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toLookup(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.EqualityComparer)">toLookup</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TElement&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">Creates a <code>Lookup&lt;TKey, TElement&gt;</code> from an
<code>Enumerable&lt;TSource&gt;</code> according to a specified key selector function,
a comparer and an element selector function.</div>
</td>
</tr>
<tr id="i156" class="altColor">
<td class="colFirst"><code>(package private) static &lt;TSource,&#8203;TKey,&#8203;TElement&gt;<br><a href="LookupImpl.html" title="class in org.apache.calcite.linq4j">LookupImpl</a>&lt;TKey,&#8203;TElement&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toLookup_(java.util.Map,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1)">toLookup_</a></span>&#8203;(java.util.Map&lt;TKey,&#8203;java.util.List&lt;TElement&gt;&gt;&nbsp;map,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TElement&gt;&nbsp;elementSelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i157" class="rowColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TKey&gt;<br>java.util.Map&lt;TKey,&#8203;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toMap(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1)">toMap</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector)</code></th>
<td class="colLast">
<div class="block">Creates a Map&lt;TKey, TValue&gt; from an
Enumerable&lt;TSource&gt; according to a specified key selector
function.</div>
</td>
</tr>
<tr id="i158" class="altColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TKey&gt;<br>java.util.Map&lt;TKey,&#8203;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toMap(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.EqualityComparer)">toMap</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&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">Creates a <code>Map&lt;TKey, TValue&gt;</code> from an
<code>Enumerable&lt;TSource&gt;</code> according to a specified key selector function
and key comparer.</div>
</td>
</tr>
<tr id="i159" class="rowColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TKey,&#8203;TElement&gt;<br>java.util.Map&lt;TKey,&#8203;TElement&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toMap(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1)">toMap</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TElement&gt;&nbsp;elementSelector)</code></th>
<td class="colLast">
<div class="block">Creates a <code>Map&lt;TKey, TValue&gt;</code> from an
<code>Enumerable&lt;TSource&gt;</code> according to specified key selector and element
selector functions.</div>
</td>
</tr>
<tr id="i160" class="altColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TKey,&#8203;TElement&gt;<br>java.util.Map&lt;TKey,&#8203;TElement&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#toMap(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.EqualityComparer)">toMap</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TElement&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">Creates a <code>Map&lt;TKey, TValue&gt;</code> from an
<code>Enumerable&lt;TSource&gt;</code> according to a specified key selector function,
a comparer, and an element selector function.</div>
</td>
</tr>
<tr id="i161" class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#union(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.Enumerable)">union</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source0,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&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="i162" class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#union(org.apache.calcite.linq4j.Enumerable,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;TSource&gt;&nbsp;source0,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source1,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TSource&gt;&nbsp;comparer)</code></th>
<td class="colLast">
<div class="block">Produces the set union of two sequences by using a
specified EqualityComparer&lt;TSource&gt;.</div>
</td>
</tr>
<tr id="i163" class="rowColor">
<td class="colFirst"><code>private static &lt;TSource&gt;&nbsp;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="EnumerableDefaults.Wrapped.html" title="class in org.apache.calcite.linq4j">EnumerableDefaults.Wrapped</a>&lt;TSource&gt;,&#8203;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#unwrapper()">unwrapper</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i164" class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#where(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Predicate1)">where</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;TSource&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="i165" class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#where(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Predicate2)">where</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Predicate2.html" title="interface in org.apache.calcite.linq4j.function">Predicate2</a>&lt;TSource,&#8203;java.lang.Integer&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="i166" class="altColor">
<td class="colFirst"><code>private static &lt;TSource&gt;&nbsp;<a href="Enumerator.html" title="interface in org.apache.calcite.linq4j">Enumerator</a>&lt;TSource&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#where(org.apache.calcite.linq4j.Enumerator,org.apache.calcite.linq4j.function.Predicate1)">where</a></span>&#8203;(<a href="Enumerator.html" title="interface in org.apache.calcite.linq4j">Enumerator</a>&lt;TSource&gt;&nbsp;enumerator,
<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;TSource&gt;&nbsp;predicate)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i167" class="rowColor">
<td class="colFirst"><code>private static &lt;TSource&gt;&nbsp;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;<a href="EnumerableDefaults.Wrapped.html" title="class in org.apache.calcite.linq4j">EnumerableDefaults.Wrapped</a>&lt;TSource&gt;&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#wrapperFor(org.apache.calcite.linq4j.function.EqualityComparer)">wrapperFor</a></span>&#8203;(<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TSource&gt;&nbsp;comparer)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i168" class="altColor">
<td class="colFirst"><code>static &lt;T0,&#8203;T1,&#8203;TResult&gt;<br><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</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.Enumerable,org.apache.calcite.linq4j.function.Function2)">zip</a></span>&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;T0&gt;&nbsp;first,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;T1&gt;&nbsp;second,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;T0,&#8203;T1,&#8203;TResult&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">
<div class="block">Applies a specified function to the corresponding
elements of two sequences, producing a sequence of the
results.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="field.detail">
<!-- -->
</a>
<h3>Field Detail</h3>
<a id="DUMMY">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>DUMMY</h4>
<pre>private static final&nbsp;java.lang.Object DUMMY</pre>
</li>
</ul>
</li>
</ul>
</section>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a id="&lt;init&gt;()">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>EnumerableDefaults</h4>
<pre>public&nbsp;EnumerableDefaults()</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="aggregate(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function2)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>aggregate</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;TSource&nbsp;aggregate&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TSource,&#8203;TSource,&#8203;TSource&gt;&nbsp;func)</pre>
<div class="block">Applies an accumulator function over a sequence.</div>
</li>
</ul>
<a id="aggregate(org.apache.calcite.linq4j.Enumerable,java.lang.Object,org.apache.calcite.linq4j.function.Function2)">
<!-- -->
</a><a id="aggregate(org.apache.calcite.linq4j.Enumerable,TAccumulate,org.apache.calcite.linq4j.function.Function2)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>aggregate</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TAccumulate&gt;&nbsp;TAccumulate&nbsp;aggregate&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
TAccumulate&nbsp;seed,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TAccumulate,&#8203;TSource,&#8203;TAccumulate&gt;&nbsp;func)</pre>
<div class="block">Applies an accumulator function over a
sequence. The specified seed value is used as the initial
accumulator value.</div>
</li>
</ul>
<a id="aggregate(org.apache.calcite.linq4j.Enumerable,java.lang.Object,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.Function1)">
<!-- -->
</a><a id="aggregate(org.apache.calcite.linq4j.Enumerable,TAccumulate,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.Function1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>aggregate</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TAccumulate,&#8203;TResult&gt;&nbsp;TResult&nbsp;aggregate&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
TAccumulate&nbsp;seed,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TAccumulate,&#8203;TSource,&#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)</pre>
<div class="block">Applies an accumulator function over a
sequence. The specified seed value is used as the initial
accumulator value, and the specified function is used to select
the result value.</div>
</li>
</ul>
<a id="all(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Predicate1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>all</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;boolean&nbsp;all&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;TSource&gt;&nbsp;predicate)</pre>
<div class="block">Determines whether all elements of a sequence
satisfy a condition.</div>
</li>
</ul>
<a id="any(org.apache.calcite.linq4j.Enumerable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>any</h4>
<pre class="methodSignature">public static&nbsp;boolean&nbsp;any&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&nbsp;enumerable)</pre>
<div class="block">Determines whether a sequence contains any
elements.</div>
</li>
</ul>
<a id="any(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Predicate1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>any</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;boolean&nbsp;any&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;TSource&gt;&nbsp;predicate)</pre>
<div class="block">Determines whether any element of a sequence
satisfies a condition.</div>
</li>
</ul>
<a id="asEnumerable(org.apache.calcite.linq4j.Enumerable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>asEnumerable</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;asEnumerable&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable)</pre>
<div class="block">Returns the input typed as <code>Enumerable&lt;TSource&gt;</code>.
<p>This method has no effect other than to change the compile-time type of
source from a type that implements <code>Enumerable&lt;TSource&gt;</code> to
<code>Enumerable&lt;TSource&gt;</code> itself.
<p><code>AsEnumerable&lt;TSource&gt;(Enumerable&lt;TSource&gt;)</code> can be used to choose
between query implementations when a sequence implements
<code>Enumerable&lt;TSource&gt;</code> but also has a different set of public query
methods available. For example, given a generic class <code>Table</code> that
implements <code>Enumerable&lt;TSource&gt;</code> and has its own methods such as
<code>where</code>, <code>select</code>, and <code>selectMany</code>, a call to
<code>where</code> would invoke the public <code>where</code> method of
<code>Table</code>. A <code>Table</code> type that represents a database table could
have a <code>where</code> method that takes the predicate argument as an
expression tree and converts the tree to SQL for remote execution. If
remote execution is not desired, for example because the predicate invokes
a local method, the <code>asEnumerable&lt;TSource&gt;</code> method can be used to
hide the custom methods and instead make the standard query operators
available.</div>
</li>
</ul>
<a id="asQueryable(org.apache.calcite.linq4j.Enumerable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>asQueryable</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TSource&gt;&nbsp;asQueryable&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable)</pre>
<div class="block">Converts an Enumerable to an IQueryable.
<p>Analogous to the LINQ's Enumerable.AsQueryable extension method.</p></div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>TSource</code> - Element type</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>enumerable</code> - Enumerable</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>A queryable</dd>
</dl>
</li>
</ul>
<a id="average(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.BigDecimalFunction1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>average</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;java.math.BigDecimal&nbsp;average&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/BigDecimalFunction1.html" title="interface in org.apache.calcite.linq4j.function">BigDecimalFunction1</a>&lt;TSource&gt;&nbsp;selector)</pre>
<div class="block">Computes the average of a sequence of Decimal
values that are obtained by invoking a transform function on
each element of the input sequence.</div>
</li>
</ul>
<a id="average(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.NullableBigDecimalFunction1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>average</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;java.math.BigDecimal&nbsp;average&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/NullableBigDecimalFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableBigDecimalFunction1</a>&lt;TSource&gt;&nbsp;selector)</pre>
<div class="block">Computes the average of a sequence of nullable
Decimal values that are obtained by invoking a transform
function on each element of the input sequence.</div>
</li>
</ul>
<a id="average(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.DoubleFunction1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>average</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;double&nbsp;average&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/DoubleFunction1.html" title="interface in org.apache.calcite.linq4j.function">DoubleFunction1</a>&lt;TSource&gt;&nbsp;selector)</pre>
<div class="block">Computes the average of a sequence of Double
values that are obtained by invoking a transform function on
each element of the input sequence.</div>
</li>
</ul>
<a id="average(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.NullableDoubleFunction1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>average</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;java.lang.Double&nbsp;average&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/NullableDoubleFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableDoubleFunction1</a>&lt;TSource&gt;&nbsp;selector)</pre>
<div class="block">Computes the average of a sequence of nullable
Double values that are obtained by invoking a transform
function on each element of the input sequence.</div>
</li>
</ul>
<a id="average(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.IntegerFunction1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>average</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;int&nbsp;average&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/IntegerFunction1.html" title="interface in org.apache.calcite.linq4j.function">IntegerFunction1</a>&lt;TSource&gt;&nbsp;selector)</pre>
<div class="block">Computes the average of a sequence of int values
that are obtained by invoking a transform function on each
element of the input sequence.</div>
</li>
</ul>
<a id="average(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.NullableIntegerFunction1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>average</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;java.lang.Integer&nbsp;average&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/NullableIntegerFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableIntegerFunction1</a>&lt;TSource&gt;&nbsp;selector)</pre>
<div class="block">Computes the average of a sequence of nullable
int values that are obtained by invoking a transform function
on each element of the input sequence.</div>
</li>
</ul>
<a id="average(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.LongFunction1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>average</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;long&nbsp;average&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/LongFunction1.html" title="interface in org.apache.calcite.linq4j.function">LongFunction1</a>&lt;TSource&gt;&nbsp;selector)</pre>
<div class="block">Computes the average of a sequence of long values
that are obtained by invoking a transform function on each
element of the input sequence.</div>
</li>
</ul>
<a id="average(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.NullableLongFunction1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>average</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;java.lang.Long&nbsp;average&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/NullableLongFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableLongFunction1</a>&lt;TSource&gt;&nbsp;selector)</pre>
<div class="block">Computes the average of a sequence of nullable
long values that are obtained by invoking a transform function
on each element of the input sequence.</div>
</li>
</ul>
<a id="average(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.FloatFunction1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>average</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;float&nbsp;average&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/FloatFunction1.html" title="interface in org.apache.calcite.linq4j.function">FloatFunction1</a>&lt;TSource&gt;&nbsp;selector)</pre>
<div class="block">Computes the average of a sequence of Float
values that are obtained by invoking a transform function on
each element of the input sequence.</div>
</li>
</ul>
<a id="average(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.NullableFloatFunction1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>average</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;java.lang.Float&nbsp;average&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/NullableFloatFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableFloatFunction1</a>&lt;TSource&gt;&nbsp;selector)</pre>
<div class="block">Computes the average of a sequence of nullable
Float values that are obtained by invoking a transform
function on each element of the input sequence.</div>
</li>
</ul>
<a id="cast(org.apache.calcite.linq4j.Enumerable,java.lang.Class)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>cast</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;T2&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;T2&gt;&nbsp;cast&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
java.lang.Class&lt;T2&gt;&nbsp;clazz)</pre>
<div class="block"><p>Analogous to LINQ's Enumerable.Cast extension method.</p></div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>T2</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="concat(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.Enumerable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>concat</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;concat&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable0,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable1)</pre>
<div class="block">Concatenates two sequences.</div>
</li>
</ul>
<a id="contains(org.apache.calcite.linq4j.Enumerable,java.lang.Object)">
<!-- -->
</a><a id="contains(org.apache.calcite.linq4j.Enumerable,TSource)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>contains</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;boolean&nbsp;contains&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
TSource&nbsp;element)</pre>
<div class="block">Determines whether a sequence contains a specified
element by using the default equality comparer.</div>
</li>
</ul>
<a id="contains(org.apache.calcite.linq4j.Enumerable,java.lang.Object,org.apache.calcite.linq4j.function.EqualityComparer)">
<!-- -->
</a><a id="contains(org.apache.calcite.linq4j.Enumerable,TSource,org.apache.calcite.linq4j.function.EqualityComparer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>contains</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;boolean&nbsp;contains&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
TSource&nbsp;element,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TSource&gt;&nbsp;comparer)</pre>
<div class="block">Determines whether a sequence contains a specified
element by using a specified <code>EqualityComparer&lt;TSource&gt;</code>.</div>
</li>
</ul>
<a id="count(org.apache.calcite.linq4j.Enumerable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>count</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;int&nbsp;count&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable)</pre>
<div class="block">Returns the number of elements in a
sequence.</div>
</li>
</ul>
<a id="count(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Predicate1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>count</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;int&nbsp;count&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;TSource&gt;&nbsp;predicate)</pre>
<div class="block">Returns a number that represents how many elements
in the specified sequence satisfy a condition.</div>
</li>
</ul>
<a id="defaultIfEmpty(org.apache.calcite.linq4j.Enumerable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>defaultIfEmpty</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;defaultIfEmpty&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable)</pre>
<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>
</li>
</ul>
<a id="defaultIfEmpty(org.apache.calcite.linq4j.Enumerable,java.lang.Object)">
<!-- -->
</a><a id="defaultIfEmpty(org.apache.calcite.linq4j.Enumerable,TSource)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>defaultIfEmpty</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;defaultIfEmpty&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
TSource&nbsp;value)</pre>
<div class="block">Returns the elements of the specified sequence or
the specified value in a singleton collection if the sequence
is empty.</div>
</li>
</ul>
<a id="distinct(org.apache.calcite.linq4j.Enumerable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>distinct</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;distinct&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable)</pre>
<div class="block">Returns distinct elements from a sequence by using
the default <a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function"><code>EqualityComparer</code></a> to compare values.</div>
</li>
</ul>
<a id="distinct(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>distinct</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;distinct&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TSource&gt;&nbsp;comparer)</pre>
<div class="block">Returns distinct elements from a sequence by using
a specified <a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function"><code>EqualityComparer</code></a> to compare values.</div>
</li>
</ul>
<a id="elementAt(org.apache.calcite.linq4j.Enumerable,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>elementAt</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;TSource&nbsp;elementAt&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
int&nbsp;index)</pre>
<div class="block">Returns the element at a specified index in a
sequence.</div>
</li>
</ul>
<a id="elementAtOrDefault(org.apache.calcite.linq4j.Enumerable,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>elementAtOrDefault</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;TSource&nbsp;elementAtOrDefault&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
int&nbsp;index)</pre>
<div class="block">Returns the element at a specified index in a
sequence or a default value if the index is out of
range.</div>
</li>
</ul>
<a id="except(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.Enumerable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>except</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;except&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source0,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source1)</pre>
<div class="block">Produces the set difference of two sequences by
using the default equality comparer to compare values. (Defined
by Enumerable.)</div>
</li>
</ul>
<a id="except(org.apache.calcite.linq4j.Enumerable,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 static&nbsp;&lt;TSource&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;except&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source0,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source1,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TSource&gt;&nbsp;comparer)</pre>
<div class="block">Produces the set difference of two sequences by
using the specified <code>EqualityComparer&lt;TSource&gt;</code> to compare
values.</div>
</li>
</ul>
<a id="first(org.apache.calcite.linq4j.Enumerable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>first</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;TSource&nbsp;first&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable)</pre>
<div class="block">Returns the first element of a sequence. (Defined
by Enumerable.)</div>
</li>
</ul>
<a id="first(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Predicate1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>first</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;TSource&nbsp;first&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;TSource&gt;&nbsp;predicate)</pre>
<div class="block">Returns the first element in a sequence that
satisfies a specified condition.</div>
</li>
</ul>
<a id="firstOrDefault(org.apache.calcite.linq4j.Enumerable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>firstOrDefault</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;TSource&nbsp;firstOrDefault&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable)</pre>
<div class="block">Returns the first element of a sequence, or a
default value if the sequence contains no elements.</div>
</li>
</ul>
<a id="firstOrDefault(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Predicate1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>firstOrDefault</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;TSource&nbsp;firstOrDefault&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;TSource&gt;&nbsp;predicate)</pre>
<div class="block">Returns the first element of the sequence that
satisfies a condition or a default value if no such element is
found.</div>
</li>
</ul>
<a id="groupBy(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>groupBy</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TKey&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="Grouping.html" title="interface in org.apache.calcite.linq4j">Grouping</a>&lt;TKey,&#8203;TSource&gt;&gt;&nbsp;groupBy&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector)</pre>
<div class="block">Groups the elements of a sequence according to a
specified key selector function.</div>
</li>
</ul>
<a id="groupBy(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.EqualityComparer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>groupBy</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TKey&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="Grouping.html" title="interface in org.apache.calcite.linq4j">Grouping</a>&lt;TKey,&#8203;TSource&gt;&gt;&nbsp;groupBy&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</pre>
<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>
</li>
</ul>
<a id="groupBy(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>groupBy</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TKey,&#8203;TElement&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="Grouping.html" title="interface in org.apache.calcite.linq4j">Grouping</a>&lt;TKey,&#8203;TElement&gt;&gt;&nbsp;groupBy&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TElement&gt;&nbsp;elementSelector)</pre>
<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>
</li>
</ul>
<a id="groupBy(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.EqualityComparer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>groupBy</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TKey,&#8203;TElement&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="Grouping.html" title="interface in org.apache.calcite.linq4j">Grouping</a>&lt;TKey,&#8203;TElement&gt;&gt;&nbsp;groupBy&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TElement&gt;&nbsp;elementSelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</pre>
<div class="block">Groups the elements of a sequence according to a
key selector function. The keys are compared by using a
comparer and each group's elements are projected by using a
specified function.</div>
</li>
</ul>
<a id="groupBy(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>groupBy</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TKey,&#8203;TResult&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&nbsp;groupBy&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector,
<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;TSource&gt;,&#8203;TResult&gt;&nbsp;resultSelector)</pre>
<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>
</li>
</ul>
<a id="groupBy(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.EqualityComparer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>groupBy</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TKey,&#8203;TResult&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&nbsp;groupBy&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector,
<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;TSource&gt;,&#8203;TResult&gt;&nbsp;resultSelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</pre>
<div class="block">Groups the elements of a sequence according to a
specified key selector function and creates a result value from
each group and its key. The keys are compared by using a
specified comparer.</div>
</li>
</ul>
<a id="groupBy(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>groupBy</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TKey,&#8203;TElement,&#8203;TResult&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&nbsp;groupBy&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TElement&gt;&nbsp;elementSelector,
<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;&nbsp;resultSelector)</pre>
<div class="block">Groups the elements of a sequence according to a
specified key selector function and creates a result value from
each group and its key. The elements of each group are
projected by using a specified function.</div>
</li>
</ul>
<a id="groupBy(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)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>groupBy</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TKey,&#8203;TElement,&#8203;TResult&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&nbsp;groupBy&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TElement&gt;&nbsp;elementSelector,
<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;&nbsp;resultSelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</pre>
<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. Key values are compared by using a
specified comparer, and the elements of each group are
projected by using a specified function.</div>
</li>
</ul>
<a id="groupBy(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function0,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.Function2)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>groupBy</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TKey,&#8203;TAccumulate,&#8203;TResult&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&nbsp;groupBy&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector,
<a href="function/Function0.html" title="interface in org.apache.calcite.linq4j.function">Function0</a>&lt;TAccumulate&gt;&nbsp;accumulatorInitializer,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TAccumulate,&#8203;TSource,&#8203;TAccumulate&gt;&nbsp;accumulatorAdder,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TKey,&#8203;TAccumulate,&#8203;TResult&gt;&nbsp;resultSelector)</pre>
<div class="block">Groups the elements of a sequence according to a
specified key selector function, initializing an accumulator for each
group and adding to it each time an element with the same key is seen.
Creates a result value from each accumulator and its key using a
specified function.</div>
</li>
</ul>
<a id="groupByMultiple(org.apache.calcite.linq4j.Enumerable,java.util.List,org.apache.calcite.linq4j.function.Function0,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.Function2)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>groupByMultiple</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TKey,&#8203;TAccumulate,&#8203;TResult&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&nbsp;groupByMultiple&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
java.util.List&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&gt;&nbsp;keySelectors,
<a href="function/Function0.html" title="interface in org.apache.calcite.linq4j.function">Function0</a>&lt;TAccumulate&gt;&nbsp;accumulatorInitializer,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TAccumulate,&#8203;TSource,&#8203;TAccumulate&gt;&nbsp;accumulatorAdder,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TKey,&#8203;TAccumulate,&#8203;TResult&gt;&nbsp;resultSelector)</pre>
<div class="block">Groups the elements of a sequence according to a list of
specified key selector functions, initializing an accumulator for each
group and adding to it each time an element with the same key is seen.
Creates a result value from each accumulator and its key using a
specified function.
<p>This method exists to support SQL <code>GROUPING SETS</code>.
It does not correspond to any method in <a href="Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a>.</div>
</li>
</ul>
<a id="groupBy(org.apache.calcite.linq4j.Enumerable,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)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>groupBy</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TKey,&#8203;TAccumulate,&#8203;TResult&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&nbsp;groupBy&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector,
<a href="function/Function0.html" title="interface in org.apache.calcite.linq4j.function">Function0</a>&lt;TAccumulate&gt;&nbsp;accumulatorInitializer,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TAccumulate,&#8203;TSource,&#8203;TAccumulate&gt;&nbsp;accumulatorAdder,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TKey,&#8203;TAccumulate,&#8203;TResult&gt;&nbsp;resultSelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</pre>
<div class="block">Groups the elements of a sequence according to a
specified key selector function, initializing an accumulator for each
group and adding to it each time an element with the same key is seen.
Creates a result value from each accumulator and its key using a
specified function. Key values are compared by using a
specified comparer.</div>
</li>
</ul>
<a id="groupBy_(java.util.Map,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function0,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.Function2)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>groupBy_</h4>
<pre class="methodSignature">private static&nbsp;&lt;TSource,&#8203;TKey,&#8203;TAccumulate,&#8203;TResult&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&nbsp;groupBy_&#8203;(java.util.Map&lt;TKey,&#8203;TAccumulate&gt;&nbsp;map,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector,
<a href="function/Function0.html" title="interface in org.apache.calcite.linq4j.function">Function0</a>&lt;TAccumulate&gt;&nbsp;accumulatorInitializer,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TAccumulate,&#8203;TSource,&#8203;TAccumulate&gt;&nbsp;accumulatorAdder,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TKey,&#8203;TAccumulate,&#8203;TResult&gt;&nbsp;resultSelector)</pre>
</li>
</ul>
<a id="groupByMultiple_(java.util.Map,org.apache.calcite.linq4j.Enumerable,java.util.List,org.apache.calcite.linq4j.function.Function0,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.Function2)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>groupByMultiple_</h4>
<pre class="methodSignature">private static&nbsp;&lt;TSource,&#8203;TKey,&#8203;TAccumulate,&#8203;TResult&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&nbsp;groupByMultiple_&#8203;(java.util.Map&lt;TKey,&#8203;TAccumulate&gt;&nbsp;map,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
java.util.List&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&gt;&nbsp;keySelectors,
<a href="function/Function0.html" title="interface in org.apache.calcite.linq4j.function">Function0</a>&lt;TAccumulate&gt;&nbsp;accumulatorInitializer,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TAccumulate,&#8203;TSource,&#8203;TAccumulate&gt;&nbsp;accumulatorAdder,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TKey,&#8203;TAccumulate,&#8203;TResult&gt;&nbsp;resultSelector)</pre>
</li>
</ul>
<a id="groupBy_(java.util.Set,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>groupBy_</h4>
<pre class="methodSignature">private static&nbsp;&lt;TSource,&#8203;TKey,&#8203;TResult&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&nbsp;groupBy_&#8203;(java.util.Set&lt;TKey&gt;&nbsp;map,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TKey,&#8203;TResult&gt;&nbsp;resultSelector)</pre>
</li>
</ul>
<a id="groupJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>groupJoin</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TInner,&#8203;TKey,&#8203;TResult&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&nbsp;groupJoin&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;outer,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;outerKeySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&nbsp;innerKeySelector,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TSource,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;,&#8203;TResult&gt;&nbsp;resultSelector)</pre>
<div class="block">Correlates the elements of two sequences based on
equality of keys and groups the results. The default equality
comparer is used to compare keys.</div>
</li>
</ul>
<a id="groupJoin(org.apache.calcite.linq4j.Enumerable,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)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>groupJoin</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TInner,&#8203;TKey,&#8203;TResult&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&nbsp;groupJoin&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;outer,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;outerKeySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&nbsp;innerKeySelector,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TSource,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;,&#8203;TResult&gt;&nbsp;resultSelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</pre>
<div class="block">Correlates the elements of two sequences based on
key equality and groups the results. A specified
<code>EqualityComparer&lt;TSource&gt;</code> is used to compare keys.</div>
</li>
</ul>
<a id="intersect(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.Enumerable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>intersect</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;intersect&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source0,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source1)</pre>
<div class="block">Produces the set intersection of two sequences by
using the default equality comparer to compare values. (Defined
by Enumerable.)</div>
</li>
</ul>
<a id="intersect(org.apache.calcite.linq4j.Enumerable,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 static&nbsp;&lt;TSource&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;intersect&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source0,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source1,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TSource&gt;&nbsp;comparer)</pre>
<div class="block">Produces the set intersection of two sequences by
using the specified <code>EqualityComparer&lt;TSource&gt;</code> to compare
values.</div>
</li>
</ul>
<a id="hashJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>hashJoin</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TInner,&#8203;TKey,&#8203;TResult&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&nbsp;hashJoin&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;outer,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;outerKeySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&nbsp;innerKeySelector,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TSource,&#8203;TInner,&#8203;TResult&gt;&nbsp;resultSelector)</pre>
<div class="block">Correlates the elements of two sequences based on
matching keys. The default equality comparer is used to compare
keys.</div>
</li>
</ul>
<a id="hashJoin(org.apache.calcite.linq4j.Enumerable,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)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>hashJoin</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TInner,&#8203;TKey,&#8203;TResult&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&nbsp;hashJoin&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;outer,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;outerKeySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&nbsp;innerKeySelector,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TSource,&#8203;TInner,&#8203;TResult&gt;&nbsp;resultSelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</pre>
<div class="block">Correlates the elements of two sequences based on
matching keys. A specified <code>EqualityComparer&lt;TSource&gt;</code> is used to
compare keys.</div>
</li>
</ul>
<a id="hashJoin(org.apache.calcite.linq4j.Enumerable,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)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>hashJoin</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TInner,&#8203;TKey,&#8203;TResult&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&nbsp;hashJoin&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;outer,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;outerKeySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&nbsp;innerKeySelector,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TSource,&#8203;TInner,&#8203;TResult&gt;&nbsp;resultSelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer,
boolean&nbsp;generateNullsOnLeft,
boolean&nbsp;generateNullsOnRight)</pre>
<div class="block">Correlates the elements of two sequences based on
matching keys. A specified <code>EqualityComparer&lt;TSource&gt;</code> is used to
compare keys.</div>
</li>
</ul>
<a id="hashJoin(org.apache.calcite.linq4j.Enumerable,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)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>hashJoin</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TInner,&#8203;TKey,&#8203;TResult&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&nbsp;hashJoin&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;outer,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;outerKeySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&nbsp;innerKeySelector,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TSource,&#8203;TInner,&#8203;TResult&gt;&nbsp;resultSelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer,
boolean&nbsp;generateNullsOnLeft,
boolean&nbsp;generateNullsOnRight,
<a href="function/Predicate2.html" title="interface in org.apache.calcite.linq4j.function">Predicate2</a>&lt;TSource,&#8203;TInner&gt;&nbsp;predicate)</pre>
<div class="block">Correlates the elements of two sequences based on
matching keys. A specified <code>EqualityComparer&lt;TSource&gt;</code> is used to
compare keys.A predicate is used to filter the join result per-row.</div>
</li>
</ul>
<a id="hashEquiJoin_(org.apache.calcite.linq4j.Enumerable,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)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>hashEquiJoin_</h4>
<pre class="methodSignature">private static&nbsp;&lt;TSource,&#8203;TInner,&#8203;TKey,&#8203;TResult&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&nbsp;hashEquiJoin_&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;outer,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;outerKeySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&nbsp;innerKeySelector,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TSource,&#8203;TInner,&#8203;TResult&gt;&nbsp;resultSelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer,
boolean&nbsp;generateNullsOnLeft,
boolean&nbsp;generateNullsOnRight)</pre>
<div class="block">Implementation of join that builds the right input and probes with the
left.</div>
</li>
</ul>
<a id="hashJoinWithPredicate_(org.apache.calcite.linq4j.Enumerable,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)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>hashJoinWithPredicate_</h4>
<pre class="methodSignature">private static&nbsp;&lt;TSource,&#8203;TInner,&#8203;TKey,&#8203;TResult&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&nbsp;hashJoinWithPredicate_&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;outer,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;outerKeySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&nbsp;innerKeySelector,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TSource,&#8203;TInner,&#8203;TResult&gt;&nbsp;resultSelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer,
boolean&nbsp;generateNullsOnLeft,
boolean&nbsp;generateNullsOnRight,
<a href="function/Predicate2.html" title="interface in org.apache.calcite.linq4j.function">Predicate2</a>&lt;TSource,&#8203;TInner&gt;&nbsp;predicate)</pre>
<div class="block">Implementation of join that builds the right input and probes with the
left</div>
</li>
</ul>
<a id="correlateJoin(org.apache.calcite.linq4j.JoinType,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>correlateJoin</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TInner,&#8203;TResult&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&nbsp;correlateJoin&#8203;(<a href="JoinType.html" title="enum in org.apache.calcite.linq4j">JoinType</a>&nbsp;joinType,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;outer,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&gt;&nbsp;inner,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TSource,&#8203;TInner,&#8203;TResult&gt;&nbsp;resultSelector)</pre>
<div class="block">For each row of the <code>outer</code> enumerable returns the correlated rows
from the <code>inner</code> enumerable.</div>
</li>
</ul>
<a id="last(org.apache.calcite.linq4j.Enumerable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>last</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;TSource&nbsp;last&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable)</pre>
<div class="block">Returns the last element of a sequence. (Defined
by Enumerable.)</div>
</li>
</ul>
<a id="correlateBatchJoin(org.apache.calcite.linq4j.JoinType,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.Predicate2,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>correlateBatchJoin</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TInner,&#8203;TResult&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&nbsp;correlateBatchJoin&#8203;(<a href="JoinType.html" title="enum in org.apache.calcite.linq4j">JoinType</a>&nbsp;joinType,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;outer,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;java.util.List&lt;TSource&gt;,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&gt;&nbsp;inner,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TSource,&#8203;TInner,&#8203;TResult&gt;&nbsp;resultSelector,
<a href="function/Predicate2.html" title="interface in org.apache.calcite.linq4j.function">Predicate2</a>&lt;TSource,&#8203;TInner&gt;&nbsp;predicate,
int&nbsp;batchSize)</pre>
<div class="block"><p>Fetches blocks of size <code>batchSize</code> from <code>outer</code>,
storing each block into a list (<code>outerValues</code>).
For each block, it uses the <code>inner</code> function to
obtain an enumerable with the correlated rows from the right (inner) input.</p>
<p>Each result present in the <code>innerEnumerator</code> has matched at least one
value from the block <code>outerValues</code>.
At this point a mini nested loop is performed between the outer values
and inner values using the <code>predicate</code> to find out the actual matching join results.</p>
<p>In order to optimize this mini nested loop, during the first iteration
(the first value from <code>outerValues</code>) we use the <code>innerEnumerator</code>
to compare it to inner rows, and at the same time we fill a list (<code>innerValues</code>)
with said <code>innerEnumerator</code> rows. In the subsequent iterations
(2nd, 3rd, etc. value from <code>outerValues</code>) the list <code>innerValues</code> is used,
since it contains all the <code>innerEnumerator</code> values,
which were stored in the first iteration.</p></div>
</li>
</ul>
<a id="semiJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>semiJoin</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TInner,&#8203;TKey&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;semiJoin&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;outer,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;outerKeySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&nbsp;innerKeySelector)</pre>
<div class="block">Returns elements of <code>outer</code> for which there is a member of
<code>inner</code> with a matching key.</div>
</li>
</ul>
<a id="semiJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.EqualityComparer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>semiJoin</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TInner,&#8203;TKey&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;semiJoin&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;outer,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;outerKeySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&nbsp;innerKeySelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</pre>
</li>
</ul>
<a id="semiJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.EqualityComparer,org.apache.calcite.linq4j.function.Predicate2)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>semiJoin</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TInner,&#8203;TKey&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;semiJoin&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;outer,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;outerKeySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&nbsp;innerKeySelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer,
<a href="function/Predicate2.html" title="interface in org.apache.calcite.linq4j.function">Predicate2</a>&lt;TSource,&#8203;TInner&gt;&nbsp;nonEquiPredicate)</pre>
</li>
</ul>
<a id="antiJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>antiJoin</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TInner,&#8203;TKey&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;antiJoin&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;outer,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;outerKeySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&nbsp;innerKeySelector)</pre>
<div class="block">Returns elements of <code>outer</code> for which there is NOT a member of
<code>inner</code> with a matching key.</div>
</li>
</ul>
<a id="antiJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.EqualityComparer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>antiJoin</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TInner,&#8203;TKey&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;antiJoin&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;outer,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;outerKeySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&nbsp;innerKeySelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</pre>
</li>
</ul>
<a id="antiJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.EqualityComparer,org.apache.calcite.linq4j.function.Predicate2)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>antiJoin</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TInner,&#8203;TKey&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;antiJoin&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;outer,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;outerKeySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&nbsp;innerKeySelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer,
<a href="function/Predicate2.html" title="interface in org.apache.calcite.linq4j.function">Predicate2</a>&lt;TSource,&#8203;TInner&gt;&nbsp;nonEquiPredicate)</pre>
</li>
</ul>
<a id="semiJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.EqualityComparer,boolean,org.apache.calcite.linq4j.function.Predicate2)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>semiJoin</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TInner,&#8203;TKey&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;semiJoin&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;outer,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;outerKeySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&nbsp;innerKeySelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer,
boolean&nbsp;anti,
<a href="function/Predicate2.html" title="interface in org.apache.calcite.linq4j.function">Predicate2</a>&lt;TSource,&#8203;TInner&gt;&nbsp;nonEquiPredicate)</pre>
<div class="block">Returns elements of <code>outer</code> for which there is (semi-join) / is not (anti-semi-join)
a member of <code>inner</code> with a matching key. A specified
<code>EqualityComparer&lt;TSource&gt;</code> is used to compare keys.
A predicate is used to filter the join result per-row.</div>
</li>
</ul>
<a id="semiJoinWithPredicate_(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.EqualityComparer,boolean,org.apache.calcite.linq4j.function.Predicate2)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>semiJoinWithPredicate_</h4>
<pre class="methodSignature">private static&nbsp;&lt;TSource,&#8203;TInner,&#8203;TKey&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;semiJoinWithPredicate_&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;outer,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;outerKeySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&nbsp;innerKeySelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer,
boolean&nbsp;anti,
<a href="function/Predicate2.html" title="interface in org.apache.calcite.linq4j.function">Predicate2</a>&lt;TSource,&#8203;TInner&gt;&nbsp;nonEquiPredicate)</pre>
</li>
</ul>
<a id="semiEquiJoin_(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.EqualityComparer,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>semiEquiJoin_</h4>
<pre class="methodSignature">private static&nbsp;&lt;TSource,&#8203;TInner,&#8203;TKey&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;semiEquiJoin_&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;outer,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;outerKeySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&nbsp;innerKeySelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer,
boolean&nbsp;anti)</pre>
<div class="block">Returns elements of <code>outer</code> for which there is (semi-join) / is not (anti-semi-join)
a member of <code>inner</code> with a matching key. A specified
<code>EqualityComparer&lt;TSource&gt;</code> is used to compare keys.</div>
</li>
</ul>
<a id="nestedLoopJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Predicate2,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.JoinType)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>nestedLoopJoin</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TInner,&#8203;TResult&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&nbsp;nestedLoopJoin&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;outer,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="function/Predicate2.html" title="interface in org.apache.calcite.linq4j.function">Predicate2</a>&lt;TSource,&#8203;TInner&gt;&nbsp;predicate,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TSource,&#8203;TInner,&#8203;TResult&gt;&nbsp;resultSelector,
<a href="JoinType.html" title="enum in org.apache.calcite.linq4j">JoinType</a>&nbsp;joinType)</pre>
<div class="block">Correlates the elements of two sequences based on a predicate.</div>
</li>
</ul>
<a id="mergeJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2,boolean,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>mergeJoin</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TInner,&#8203;TKey extends java.lang.Comparable&lt;TKey&gt;,&#8203;TResult&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&nbsp;mergeJoin&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;outer,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;outerKeySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&nbsp;innerKeySelector,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TSource,&#8203;TInner,&#8203;TResult&gt;&nbsp;resultSelector,
boolean&nbsp;generateNullsOnLeft,
boolean&nbsp;generateNullsOnRight)</pre>
<div class="block">Joins two inputs that are sorted on the key.</div>
</li>
</ul>
<a id="last(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Predicate1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>last</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;TSource&nbsp;last&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;TSource&gt;&nbsp;predicate)</pre>
<div class="block">Returns the last element of a sequence that
satisfies a specified condition.</div>
</li>
</ul>
<a id="lastOrDefault(org.apache.calcite.linq4j.Enumerable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>lastOrDefault</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;TSource&nbsp;lastOrDefault&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable)</pre>
<div class="block">Returns the last element of a sequence, or a
default value if the sequence contains no elements.</div>
</li>
</ul>
<a id="lastOrDefault(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Predicate1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>lastOrDefault</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;TSource&nbsp;lastOrDefault&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;TSource&gt;&nbsp;predicate)</pre>
<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>
</li>
</ul>
<a id="longCount(org.apache.calcite.linq4j.Enumerable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>longCount</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;long&nbsp;longCount&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source)</pre>
<div class="block">Returns an long that represents the total number
of elements in a sequence.</div>
</li>
</ul>
<a id="longCount(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Predicate1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>longCount</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;long&nbsp;longCount&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;TSource&gt;&nbsp;predicate)</pre>
<div class="block">Returns an long that represents how many elements
in a sequence satisfy a condition.</div>
</li>
</ul>
<a id="max(org.apache.calcite.linq4j.Enumerable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>max</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource extends java.lang.Comparable&lt;TSource&gt;&gt;&nbsp;TSource&nbsp;max&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source)</pre>
<div class="block">Returns the maximum value in a generic
sequence.</div>
</li>
</ul>
<a id="max(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.BigDecimalFunction1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>max</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;java.math.BigDecimal&nbsp;max&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/BigDecimalFunction1.html" title="interface in org.apache.calcite.linq4j.function">BigDecimalFunction1</a>&lt;TSource&gt;&nbsp;selector)</pre>
<div class="block">Invokes a transform function on each element of a
sequence and returns the maximum Decimal value.</div>
</li>
</ul>
<a id="max(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.NullableBigDecimalFunction1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>max</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;java.math.BigDecimal&nbsp;max&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/NullableBigDecimalFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableBigDecimalFunction1</a>&lt;TSource&gt;&nbsp;selector)</pre>
<div class="block">Invokes a transform function on each element of a
sequence and returns the maximum nullable Decimal
value.</div>
</li>
</ul>
<a id="max(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.DoubleFunction1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>max</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;double&nbsp;max&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/DoubleFunction1.html" title="interface in org.apache.calcite.linq4j.function">DoubleFunction1</a>&lt;TSource&gt;&nbsp;selector)</pre>
<div class="block">Invokes a transform function on each element of a
sequence and returns the maximum Double value.</div>
</li>
</ul>
<a id="max(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.NullableDoubleFunction1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>max</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;java.lang.Double&nbsp;max&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/NullableDoubleFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableDoubleFunction1</a>&lt;TSource&gt;&nbsp;selector)</pre>
<div class="block">Invokes a transform function on each element of a
sequence and returns the maximum nullable Double
value.</div>
</li>
</ul>
<a id="max(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.IntegerFunction1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>max</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;int&nbsp;max&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/IntegerFunction1.html" title="interface in org.apache.calcite.linq4j.function">IntegerFunction1</a>&lt;TSource&gt;&nbsp;selector)</pre>
<div class="block">Invokes a transform function on each element of a
sequence and returns the maximum int value.</div>
</li>
</ul>
<a id="max(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.NullableIntegerFunction1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>max</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;java.lang.Integer&nbsp;max&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/NullableIntegerFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableIntegerFunction1</a>&lt;TSource&gt;&nbsp;selector)</pre>
<div class="block">Invokes a transform function on each element of a
sequence and returns the maximum nullable int value. (Defined
by Enumerable.)</div>
</li>
</ul>
<a id="max(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.LongFunction1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>max</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;long&nbsp;max&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/LongFunction1.html" title="interface in org.apache.calcite.linq4j.function">LongFunction1</a>&lt;TSource&gt;&nbsp;selector)</pre>
<div class="block">Invokes a transform function on each element of a
sequence and returns the maximum long value.</div>
</li>
</ul>
<a id="max(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.NullableLongFunction1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>max</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;java.lang.Long&nbsp;max&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/NullableLongFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableLongFunction1</a>&lt;TSource&gt;&nbsp;selector)</pre>
<div class="block">Invokes a transform function on each element of a
sequence and returns the maximum nullable long value. (Defined
by Enumerable.)</div>
</li>
</ul>
<a id="max(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.FloatFunction1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>max</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;float&nbsp;max&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/FloatFunction1.html" title="interface in org.apache.calcite.linq4j.function">FloatFunction1</a>&lt;TSource&gt;&nbsp;selector)</pre>
<div class="block">Invokes a transform function on each element of a
sequence and returns the maximum Float value.</div>
</li>
</ul>
<a id="max(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.NullableFloatFunction1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>max</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;java.lang.Float&nbsp;max&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/NullableFloatFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableFloatFunction1</a>&lt;TSource&gt;&nbsp;selector)</pre>
<div class="block">Invokes a transform function on each element of a
sequence and returns the maximum nullable Float
value.</div>
</li>
</ul>
<a id="max(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>max</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TResult extends java.lang.Comparable&lt;TResult&gt;&gt;&nbsp;TResult&nbsp;max&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TResult&gt;&nbsp;selector)</pre>
<div class="block">Invokes a transform function on each element of a
generic sequence and returns the maximum resulting
value.</div>
</li>
</ul>
<a id="min(org.apache.calcite.linq4j.Enumerable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>min</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource extends java.lang.Comparable&lt;TSource&gt;&gt;&nbsp;TSource&nbsp;min&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source)</pre>
<div class="block">Returns the minimum value in a generic
sequence.</div>
</li>
</ul>
<a id="minFunction()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>minFunction</h4>
<pre class="methodSignature">private static&nbsp;&lt;TSource extends java.lang.Comparable&lt;TSource&gt;&gt;&nbsp;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TSource,&#8203;TSource,&#8203;TSource&gt;&nbsp;minFunction()</pre>
</li>
</ul>
<a id="maxFunction()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>maxFunction</h4>
<pre class="methodSignature">private static&nbsp;&lt;TSource extends java.lang.Comparable&lt;TSource&gt;&gt;&nbsp;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TSource,&#8203;TSource,&#8203;TSource&gt;&nbsp;maxFunction()</pre>
</li>
</ul>
<a id="min(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.BigDecimalFunction1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>min</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;java.math.BigDecimal&nbsp;min&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/BigDecimalFunction1.html" title="interface in org.apache.calcite.linq4j.function">BigDecimalFunction1</a>&lt;TSource&gt;&nbsp;selector)</pre>
<div class="block">Invokes a transform function on each element of a
sequence and returns the minimum Decimal value.</div>
</li>
</ul>
<a id="min(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.NullableBigDecimalFunction1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>min</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;java.math.BigDecimal&nbsp;min&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/NullableBigDecimalFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableBigDecimalFunction1</a>&lt;TSource&gt;&nbsp;selector)</pre>
<div class="block">Invokes a transform function on each element of a
sequence and returns the minimum nullable Decimal
value.</div>
</li>
</ul>
<a id="min(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.DoubleFunction1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>min</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;double&nbsp;min&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/DoubleFunction1.html" title="interface in org.apache.calcite.linq4j.function">DoubleFunction1</a>&lt;TSource&gt;&nbsp;selector)</pre>
<div class="block">Invokes a transform function on each element of a
sequence and returns the minimum Double value.</div>
</li>
</ul>
<a id="min(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.NullableDoubleFunction1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>min</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;java.lang.Double&nbsp;min&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/NullableDoubleFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableDoubleFunction1</a>&lt;TSource&gt;&nbsp;selector)</pre>
<div class="block">Invokes a transform function on each element of a
sequence and returns the minimum nullable Double
value.</div>
</li>
</ul>
<a id="min(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.IntegerFunction1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>min</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;int&nbsp;min&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/IntegerFunction1.html" title="interface in org.apache.calcite.linq4j.function">IntegerFunction1</a>&lt;TSource&gt;&nbsp;selector)</pre>
<div class="block">Invokes a transform function on each element of a
sequence and returns the minimum int value.</div>
</li>
</ul>
<a id="min(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.NullableIntegerFunction1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>min</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;java.lang.Integer&nbsp;min&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/NullableIntegerFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableIntegerFunction1</a>&lt;TSource&gt;&nbsp;selector)</pre>
<div class="block">Invokes a transform function on each element of a
sequence and returns the minimum nullable int value. (Defined
by Enumerable.)</div>
</li>
</ul>
<a id="min(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.LongFunction1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>min</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;long&nbsp;min&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/LongFunction1.html" title="interface in org.apache.calcite.linq4j.function">LongFunction1</a>&lt;TSource&gt;&nbsp;selector)</pre>
<div class="block">Invokes a transform function on each element of a
sequence and returns the minimum long value.</div>
</li>
</ul>
<a id="min(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.NullableLongFunction1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>min</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;java.lang.Long&nbsp;min&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/NullableLongFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableLongFunction1</a>&lt;TSource&gt;&nbsp;selector)</pre>
<div class="block">Invokes a transform function on each element of a
sequence and returns the minimum nullable long value. (Defined
by Enumerable.)</div>
</li>
</ul>
<a id="min(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.FloatFunction1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>min</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;float&nbsp;min&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/FloatFunction1.html" title="interface in org.apache.calcite.linq4j.function">FloatFunction1</a>&lt;TSource&gt;&nbsp;selector)</pre>
<div class="block">Invokes a transform function on each element of a
sequence and returns the minimum Float value.</div>
</li>
</ul>
<a id="min(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.NullableFloatFunction1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>min</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;java.lang.Float&nbsp;min&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/NullableFloatFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableFloatFunction1</a>&lt;TSource&gt;&nbsp;selector)</pre>
<div class="block">Invokes a transform function on each element of a
sequence and returns the minimum nullable Float
value.</div>
</li>
</ul>
<a id="min(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>min</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TResult extends java.lang.Comparable&lt;TResult&gt;&gt;&nbsp;TResult&nbsp;min&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TResult&gt;&nbsp;selector)</pre>
<div class="block">Invokes a transform function on each element of a
generic sequence and returns the minimum resulting
value.</div>
</li>
</ul>
<a id="ofType(org.apache.calcite.linq4j.Enumerable,java.lang.Class)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>ofType</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TResult&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&nbsp;ofType&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;enumerable,
java.lang.Class&lt;TResult&gt;&nbsp;clazz)</pre>
<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="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="orderBy(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>orderBy</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TKey extends java.lang.Comparable&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;orderBy&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector)</pre>
<div class="block">Sorts the elements of a sequence in ascending
order according to a key.</div>
</li>
</ul>
<a id="orderBy(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,java.util.Comparator)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>orderBy</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TKey&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;orderBy&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector,
java.util.Comparator&lt;TKey&gt;&nbsp;comparator)</pre>
<div class="block">Sorts the elements of a sequence in ascending
order by using a specified comparer.</div>
</li>
</ul>
<a id="orderByDescending(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>orderByDescending</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TKey extends java.lang.Comparable&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;orderByDescending&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector)</pre>
<div class="block">Sorts the elements of a sequence in descending
order according to a key.</div>
</li>
</ul>
<a id="orderByDescending(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,java.util.Comparator)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>orderByDescending</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TKey&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;orderByDescending&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector,
java.util.Comparator&lt;TKey&gt;&nbsp;comparator)</pre>
<div class="block">Sorts the elements of a sequence in descending
order by using a specified comparer.</div>
</li>
</ul>
<a id="reverse(org.apache.calcite.linq4j.Enumerable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>reverse</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;reverse&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source)</pre>
<div class="block">Inverts the order of the elements in a
sequence.</div>
</li>
</ul>
<a id="select(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>select</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TResult&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&nbsp;select&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TResult&gt;&nbsp;selector)</pre>
<div class="block">Projects each element of a sequence into a new form.</div>
</li>
</ul>
<a id="select(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function2)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>select</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TResult&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&nbsp;select&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TSource,&#8203;java.lang.Integer,&#8203;TResult&gt;&nbsp;selector)</pre>
<div class="block">Projects each element of a sequence into a new
form by incorporating the element's index.</div>
</li>
</ul>
<a id="selectMany(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>selectMany</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TResult&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&nbsp;selectMany&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&gt;&nbsp;selector)</pre>
<div class="block">Projects each element of a sequence to an
<code>Enumerable&lt;TSource&gt;</code> and flattens the resulting sequences into one
sequence.</div>
</li>
</ul>
<a id="selectMany(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function2)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>selectMany</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TResult&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&nbsp;selectMany&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TSource,&#8203;java.lang.Integer,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&gt;&nbsp;selector)</pre>
<div class="block">Projects each element of a sequence to an
<code>Enumerable&lt;TSource&gt;</code>, and flattens the resulting sequences into one
sequence. The index of each source element is used in the
projected form of that element.</div>
</li>
</ul>
<a id="selectMany(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.Function2)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>selectMany</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TCollection,&#8203;TResult&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&nbsp;selectMany&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TSource,&#8203;java.lang.Integer,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TCollection&gt;&gt;&nbsp;collectionSelector,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TSource,&#8203;TCollection,&#8203;TResult&gt;&nbsp;resultSelector)</pre>
<div class="block">Projects each element of a sequence to an
<code>Enumerable&lt;TSource&gt;</code>, flattens the resulting sequences into one
sequence, and invokes a result selector function on each
element therein. The index of each source element is used in
the intermediate projected form of that element.</div>
</li>
</ul>
<a id="selectMany(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>selectMany</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TCollection,&#8203;TResult&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&nbsp;selectMany&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TCollection&gt;&gt;&nbsp;collectionSelector,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TSource,&#8203;TCollection,&#8203;TResult&gt;&nbsp;resultSelector)</pre>
<div class="block">Projects each element of a sequence to an
<code>Enumerable&lt;TSource&gt;</code>, flattens the resulting sequences into one
sequence, and invokes a result selector function on each
element therein.</div>
</li>
</ul>
<a id="sequenceEqual(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.Enumerable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>sequenceEqual</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;boolean&nbsp;sequenceEqual&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;first,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;second)</pre>
<div class="block">Determines whether two sequences are equal by
comparing the elements by using the default equality comparer
for their type.</div>
</li>
</ul>
<a id="sequenceEqual(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>sequenceEqual</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;boolean&nbsp;sequenceEqual&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;first,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;second,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TSource&gt;&nbsp;comparer)</pre>
<div class="block">Determines whether two sequences are equal by
comparing their elements by using a specified
<code>EqualityComparer&lt;TSource&gt;</code>.</div>
</li>
</ul>
<a id="single(org.apache.calcite.linq4j.Enumerable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>single</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;TSource&nbsp;single&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source)</pre>
<div class="block">Returns the only element of a sequence, and throws
an exception if there is not exactly one element in the
sequence.</div>
</li>
</ul>
<a id="single(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Predicate1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>single</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;TSource&nbsp;single&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;TSource&gt;&nbsp;predicate)</pre>
<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>
</li>
</ul>
<a id="singleOrDefault(org.apache.calcite.linq4j.Enumerable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>singleOrDefault</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;TSource&nbsp;singleOrDefault&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source)</pre>
<div class="block">Returns the only element of a sequence, or a
default value if the sequence is empty; this method throws an
exception if there is more than one element in the
sequence.</div>
</li>
</ul>
<a id="singleOrDefault(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Predicate1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>singleOrDefault</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;TSource&nbsp;singleOrDefault&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;TSource&gt;&nbsp;predicate)</pre>
<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>
</li>
</ul>
<a id="skip(org.apache.calcite.linq4j.Enumerable,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>skip</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;skip&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
int&nbsp;count)</pre>
<div class="block">Bypasses a specified number of elements in a
sequence and then returns the remaining elements.</div>
</li>
</ul>
<a id="skipWhile(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Predicate1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>skipWhile</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;skipWhile&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;TSource&gt;&nbsp;predicate)</pre>
<div class="block">Bypasses elements in a sequence as long as a
specified condition is true and then returns the remaining
elements.</div>
</li>
</ul>
<a id="skipWhile(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Predicate2)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>skipWhile</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;skipWhile&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Predicate2.html" title="interface in org.apache.calcite.linq4j.function">Predicate2</a>&lt;TSource,&#8203;java.lang.Integer&gt;&nbsp;predicate)</pre>
<div class="block">Bypasses elements in a sequence as long as a
specified condition is true and then returns the remaining
elements. The element's index is used in the logic of the
predicate function.</div>
</li>
</ul>
<a id="sum(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.BigDecimalFunction1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>sum</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;java.math.BigDecimal&nbsp;sum&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/BigDecimalFunction1.html" title="interface in org.apache.calcite.linq4j.function">BigDecimalFunction1</a>&lt;TSource&gt;&nbsp;selector)</pre>
<div class="block">Computes the sum of the sequence of Decimal values
that are obtained by invoking a transform function on each
element of the input sequence.</div>
</li>
</ul>
<a id="sum(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.NullableBigDecimalFunction1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>sum</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;java.math.BigDecimal&nbsp;sum&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/NullableBigDecimalFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableBigDecimalFunction1</a>&lt;TSource&gt;&nbsp;selector)</pre>
<div class="block">Computes the sum of the sequence of nullable
Decimal values that are obtained by invoking a transform
function on each element of the input sequence.</div>
</li>
</ul>
<a id="sum(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.DoubleFunction1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>sum</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;double&nbsp;sum&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/DoubleFunction1.html" title="interface in org.apache.calcite.linq4j.function">DoubleFunction1</a>&lt;TSource&gt;&nbsp;selector)</pre>
<div class="block">Computes the sum of the sequence of Double values
that are obtained by invoking a transform function on each
element of the input sequence.</div>
</li>
</ul>
<a id="sum(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.NullableDoubleFunction1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>sum</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;java.lang.Double&nbsp;sum&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/NullableDoubleFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableDoubleFunction1</a>&lt;TSource&gt;&nbsp;selector)</pre>
<div class="block">Computes the sum of the sequence of nullable
Double values that are obtained by invoking a transform
function on each element of the input sequence.</div>
</li>
</ul>
<a id="sum(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.IntegerFunction1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>sum</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;int&nbsp;sum&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/IntegerFunction1.html" title="interface in org.apache.calcite.linq4j.function">IntegerFunction1</a>&lt;TSource&gt;&nbsp;selector)</pre>
<div class="block">Computes the sum of the sequence of int values
that are obtained by invoking a transform function on each
element of the input sequence.</div>
</li>
</ul>
<a id="sum(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.NullableIntegerFunction1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>sum</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;java.lang.Integer&nbsp;sum&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/NullableIntegerFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableIntegerFunction1</a>&lt;TSource&gt;&nbsp;selector)</pre>
<div class="block">Computes the sum of the sequence of nullable int
values that are obtained by invoking a transform function on
each element of the input sequence.</div>
</li>
</ul>
<a id="sum(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.LongFunction1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>sum</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;long&nbsp;sum&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/LongFunction1.html" title="interface in org.apache.calcite.linq4j.function">LongFunction1</a>&lt;TSource&gt;&nbsp;selector)</pre>
<div class="block">Computes the sum of the sequence of long values
that are obtained by invoking a transform function on each
element of the input sequence.</div>
</li>
</ul>
<a id="sum(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.NullableLongFunction1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>sum</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;java.lang.Long&nbsp;sum&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/NullableLongFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableLongFunction1</a>&lt;TSource&gt;&nbsp;selector)</pre>
<div class="block">Computes the sum of the sequence of nullable long
values that are obtained by invoking a transform function on
each element of the input sequence.</div>
</li>
</ul>
<a id="sum(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.FloatFunction1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>sum</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;float&nbsp;sum&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/FloatFunction1.html" title="interface in org.apache.calcite.linq4j.function">FloatFunction1</a>&lt;TSource&gt;&nbsp;selector)</pre>
<div class="block">Computes the sum of the sequence of Float values
that are obtained by invoking a transform function on each
element of the input sequence.</div>
</li>
</ul>
<a id="sum(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.NullableFloatFunction1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>sum</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;java.lang.Float&nbsp;sum&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/NullableFloatFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableFloatFunction1</a>&lt;TSource&gt;&nbsp;selector)</pre>
<div class="block">Computes the sum of the sequence of nullable
Float values that are obtained by invoking a transform
function on each element of the input sequence.</div>
</li>
</ul>
<a id="take(org.apache.calcite.linq4j.Enumerable,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>take</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;take&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
int&nbsp;count)</pre>
<div class="block">Returns a specified number of contiguous elements
from the start of a sequence.</div>
</li>
</ul>
<a id="take(org.apache.calcite.linq4j.Enumerable,long)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>take</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;take&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
long&nbsp;count)</pre>
<div class="block">Returns a specified number of contiguous elements
from the start of a sequence.</div>
</li>
</ul>
<a id="takeWhile(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Predicate1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>takeWhile</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;takeWhile&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;TSource&gt;&nbsp;predicate)</pre>
<div class="block">Returns elements from a sequence as long as a
specified condition is true.</div>
</li>
</ul>
<a id="takeWhile(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Predicate2)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>takeWhile</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;takeWhile&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Predicate2.html" title="interface in org.apache.calcite.linq4j.function">Predicate2</a>&lt;TSource,&#8203;java.lang.Integer&gt;&nbsp;predicate)</pre>
<div class="block">Returns elements from a sequence as long as a
specified condition is true. The element's index is used in the
logic of the predicate function.</div>
</li>
</ul>
<a id="takeWhileLong(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Predicate2)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>takeWhileLong</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;takeWhileLong&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Predicate2.html" title="interface in org.apache.calcite.linq4j.function">Predicate2</a>&lt;TSource,&#8203;java.lang.Long&gt;&nbsp;predicate)</pre>
<div class="block">Returns elements from a sequence as long as a
specified condition is true. The element's index is used in the
logic of the predicate function.</div>
</li>
</ul>
<a id="createOrderedEnumerable(org.apache.calcite.linq4j.OrderedEnumerable,org.apache.calcite.linq4j.function.Function1,java.util.Comparator,boolean)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createOrderedEnumerable</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TKey&gt;&nbsp;<a href="OrderedEnumerable.html" title="interface in org.apache.calcite.linq4j">OrderedEnumerable</a>&lt;TSource&gt;&nbsp;createOrderedEnumerable&#8203;(<a href="OrderedEnumerable.html" title="interface in org.apache.calcite.linq4j">OrderedEnumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector,
java.util.Comparator&lt;TKey&gt;&nbsp;comparator,
boolean&nbsp;descending)</pre>
<div class="block">Performs a subsequent ordering of the elements in a sequence according
to a key.</div>
</li>
</ul>
<a id="thenBy(org.apache.calcite.linq4j.OrderedEnumerable,org.apache.calcite.linq4j.function.Function1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>thenBy</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TKey extends java.lang.Comparable&lt;TKey&gt;&gt;&nbsp;<a href="OrderedEnumerable.html" title="interface in org.apache.calcite.linq4j">OrderedEnumerable</a>&lt;TSource&gt;&nbsp;thenBy&#8203;(<a href="OrderedEnumerable.html" title="interface in org.apache.calcite.linq4j">OrderedEnumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector)</pre>
<div class="block">Performs a subsequent ordering of the elements in a sequence in
ascending order according to a key.</div>
</li>
</ul>
<a id="thenBy(org.apache.calcite.linq4j.OrderedEnumerable,org.apache.calcite.linq4j.function.Function1,java.util.Comparator)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>thenBy</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TKey&gt;&nbsp;<a href="OrderedEnumerable.html" title="interface in org.apache.calcite.linq4j">OrderedEnumerable</a>&lt;TSource&gt;&nbsp;thenBy&#8203;(<a href="OrderedEnumerable.html" title="interface in org.apache.calcite.linq4j">OrderedEnumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector,
java.util.Comparator&lt;TKey&gt;&nbsp;comparator)</pre>
<div class="block">Performs a subsequent ordering of the elements in a sequence in
ascending order according to a key, using a specified comparator.</div>
</li>
</ul>
<a id="thenByDescending(org.apache.calcite.linq4j.OrderedEnumerable,org.apache.calcite.linq4j.function.Function1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>thenByDescending</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TKey extends java.lang.Comparable&lt;TKey&gt;&gt;&nbsp;<a href="OrderedEnumerable.html" title="interface in org.apache.calcite.linq4j">OrderedEnumerable</a>&lt;TSource&gt;&nbsp;thenByDescending&#8203;(<a href="OrderedEnumerable.html" title="interface in org.apache.calcite.linq4j">OrderedEnumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector)</pre>
<div class="block">Performs a subsequent ordering of the elements in a sequence in
descending order according to a key.</div>
</li>
</ul>
<a id="thenByDescending(org.apache.calcite.linq4j.OrderedEnumerable,org.apache.calcite.linq4j.function.Function1,java.util.Comparator)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>thenByDescending</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TKey&gt;&nbsp;<a href="OrderedEnumerable.html" title="interface in org.apache.calcite.linq4j">OrderedEnumerable</a>&lt;TSource&gt;&nbsp;thenByDescending&#8203;(<a href="OrderedEnumerable.html" title="interface in org.apache.calcite.linq4j">OrderedEnumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector,
java.util.Comparator&lt;TKey&gt;&nbsp;comparator)</pre>
<div class="block">Performs a subsequent ordering of the elements in a sequence in
descending order according to a key, using a specified comparator.</div>
</li>
</ul>
<a id="toMap(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toMap</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TKey&gt;&nbsp;java.util.Map&lt;TKey,&#8203;TSource&gt;&nbsp;toMap&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector)</pre>
<div class="block">Creates a Map&lt;TKey, TValue&gt; from an
Enumerable&lt;TSource&gt; according to a specified key selector
function.
<p>NOTE: Called <code>toDictionary</code> in LINQ.NET.</p></div>
</li>
</ul>
<a id="toMap(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.EqualityComparer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toMap</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TKey&gt;&nbsp;java.util.Map&lt;TKey,&#8203;TSource&gt;&nbsp;toMap&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</pre>
<div class="block">Creates a <code>Map&lt;TKey, TValue&gt;</code> from an
<code>Enumerable&lt;TSource&gt;</code> according to a specified key selector function
and key comparer.</div>
</li>
</ul>
<a id="toMap(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toMap</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TKey,&#8203;TElement&gt;&nbsp;java.util.Map&lt;TKey,&#8203;TElement&gt;&nbsp;toMap&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TElement&gt;&nbsp;elementSelector)</pre>
<div class="block">Creates a <code>Map&lt;TKey, TValue&gt;</code> from an
<code>Enumerable&lt;TSource&gt;</code> according to specified key selector and element
selector functions.</div>
</li>
</ul>
<a id="toMap(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.EqualityComparer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toMap</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TKey,&#8203;TElement&gt;&nbsp;java.util.Map&lt;TKey,&#8203;TElement&gt;&nbsp;toMap&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TElement&gt;&nbsp;elementSelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</pre>
<div class="block">Creates a <code>Map&lt;TKey, TValue&gt;</code> from an
<code>Enumerable&lt;TSource&gt;</code> according to a specified key selector function,
a comparer, and an element selector function.</div>
</li>
</ul>
<a id="toList(org.apache.calcite.linq4j.Enumerable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toList</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;java.util.List&lt;TSource&gt;&nbsp;toList&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source)</pre>
<div class="block">Creates a <code>List&lt;TSource&gt;</code> from an <code>Enumerable&lt;TSource&gt;</code>.</div>
</li>
</ul>
<a id="toLookup(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toLookup</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TKey&gt;&nbsp;<a href="Lookup.html" title="interface in org.apache.calcite.linq4j">Lookup</a>&lt;TKey,&#8203;TSource&gt;&nbsp;toLookup&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector)</pre>
<div class="block">Creates a Lookup&lt;TKey, TElement&gt; from an
Enumerable&lt;TSource&gt; according to a specified key selector
function.</div>
</li>
</ul>
<a id="toLookup(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.EqualityComparer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toLookup</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TKey&gt;&nbsp;<a href="Lookup.html" title="interface in org.apache.calcite.linq4j">Lookup</a>&lt;TKey,&#8203;TSource&gt;&nbsp;toLookup&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</pre>
<div class="block">Creates a <code>Lookup&lt;TKey, TElement&gt;</code> from an
<code>Enumerable&lt;TSource&gt;</code> according to a specified key selector function
and key comparer.</div>
</li>
</ul>
<a id="toLookup(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toLookup</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TKey,&#8203;TElement&gt;&nbsp;<a href="Lookup.html" title="interface in org.apache.calcite.linq4j">Lookup</a>&lt;TKey,&#8203;TElement&gt;&nbsp;toLookup&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TElement&gt;&nbsp;elementSelector)</pre>
<div class="block">Creates a <code>Lookup&lt;TKey, TElement&gt;</code> from an
<code>Enumerable&lt;TSource&gt;</code> according to specified key selector and element
selector functions.</div>
</li>
</ul>
<a id="toLookup_(java.util.Map,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toLookup_</h4>
<pre class="methodSignature">static&nbsp;&lt;TSource,&#8203;TKey,&#8203;TElement&gt;&nbsp;<a href="LookupImpl.html" title="class in org.apache.calcite.linq4j">LookupImpl</a>&lt;TKey,&#8203;TElement&gt;&nbsp;toLookup_&#8203;(java.util.Map&lt;TKey,&#8203;java.util.List&lt;TElement&gt;&gt;&nbsp;map,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TElement&gt;&nbsp;elementSelector)</pre>
</li>
</ul>
<a id="toLookup(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.EqualityComparer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toLookup</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource,&#8203;TKey,&#8203;TElement&gt;&nbsp;<a href="Lookup.html" title="interface in org.apache.calcite.linq4j">Lookup</a>&lt;TKey,&#8203;TElement&gt;&nbsp;toLookup&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TKey&gt;&nbsp;keySelector,
<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;TElement&gt;&nbsp;elementSelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</pre>
<div class="block">Creates a <code>Lookup&lt;TKey, TElement&gt;</code> from an
<code>Enumerable&lt;TSource&gt;</code> according to a specified key selector function,
a comparer and an element selector function.</div>
</li>
</ul>
<a id="union(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.Enumerable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>union</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;union&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source0,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source1)</pre>
<div class="block">Produces the set union of two sequences by using
the default equality comparer.</div>
</li>
</ul>
<a id="union(org.apache.calcite.linq4j.Enumerable,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 static&nbsp;&lt;TSource&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;union&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source0,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source1,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TSource&gt;&nbsp;comparer)</pre>
<div class="block">Produces the set union of two sequences by using a
specified EqualityComparer&lt;TSource&gt;.</div>
</li>
</ul>
<a id="unwrapper()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>unwrapper</h4>
<pre class="methodSignature">private static&nbsp;&lt;TSource&gt;&nbsp;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="EnumerableDefaults.Wrapped.html" title="class in org.apache.calcite.linq4j">EnumerableDefaults.Wrapped</a>&lt;TSource&gt;,&#8203;TSource&gt;&nbsp;unwrapper()</pre>
</li>
</ul>
<a id="wrapperFor(org.apache.calcite.linq4j.function.EqualityComparer)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>wrapperFor</h4>
<pre class="methodSignature">private static&nbsp;&lt;TSource&gt;&nbsp;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TSource,&#8203;<a href="EnumerableDefaults.Wrapped.html" title="class in org.apache.calcite.linq4j">EnumerableDefaults.Wrapped</a>&lt;TSource&gt;&gt;&nbsp;wrapperFor&#8203;(<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TSource&gt;&nbsp;comparer)</pre>
</li>
</ul>
<a id="where(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Predicate1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>where</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;where&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;TSource&gt;&nbsp;predicate)</pre>
<div class="block">Filters a sequence of values based on a
predicate.</div>
</li>
</ul>
<a id="where(org.apache.calcite.linq4j.Enumerator,org.apache.calcite.linq4j.function.Predicate1)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>where</h4>
<pre class="methodSignature">private static&nbsp;&lt;TSource&gt;&nbsp;<a href="Enumerator.html" title="interface in org.apache.calcite.linq4j">Enumerator</a>&lt;TSource&gt;&nbsp;where&#8203;(<a href="Enumerator.html" title="interface in org.apache.calcite.linq4j">Enumerator</a>&lt;TSource&gt;&nbsp;enumerator,
<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;TSource&gt;&nbsp;predicate)</pre>
</li>
</ul>
<a id="where(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Predicate2)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>where</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;where&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;source,
<a href="function/Predicate2.html" title="interface in org.apache.calcite.linq4j.function">Predicate2</a>&lt;TSource,&#8203;java.lang.Integer&gt;&nbsp;predicate)</pre>
<div class="block">Filters a sequence of values based on a
predicate. Each element's index is used in the logic of the
predicate function.</div>
</li>
</ul>
<a id="zip(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function2)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>zip</h4>
<pre class="methodSignature">public static&nbsp;&lt;T0,&#8203;T1,&#8203;TResult&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&nbsp;zip&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;T0&gt;&nbsp;first,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;T1&gt;&nbsp;second,
<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;T0,&#8203;T1,&#8203;TResult&gt;&nbsp;resultSelector)</pre>
<div class="block">Applies a specified function to the corresponding
elements of two sequences, producing a sequence of the
results.</div>
</li>
</ul>
<a id="asOrderedQueryable(org.apache.calcite.linq4j.Enumerable)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>asOrderedQueryable</h4>
<pre class="methodSignature">public static&nbsp;&lt;T&gt;&nbsp;<a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</a>&lt;T&gt;&nbsp;asOrderedQueryable&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;T&gt;&nbsp;source)</pre>
</li>
</ul>
<a id="into(org.apache.calcite.linq4j.Enumerable,java.util.Collection)">
<!-- -->
</a><a id="into(org.apache.calcite.linq4j.Enumerable,C)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>into</h4>
<pre class="methodSignature">public static&nbsp;&lt;T,&#8203;C extends java.util.Collection&lt;? super T&gt;&gt;&nbsp;C&nbsp;into&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;T&gt;&nbsp;source,
C&nbsp;sink)</pre>
<div class="block">Default implementation of <a href="ExtendedEnumerable.html#into(C)"><code>ExtendedEnumerable.into(Collection)</code></a>.</div>
</li>
</ul>
<a id="remove(org.apache.calcite.linq4j.Enumerable,java.util.Collection)">
<!-- -->
</a><a id="remove(org.apache.calcite.linq4j.Enumerable,C)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>remove</h4>
<pre class="methodSignature">public static&nbsp;&lt;T,&#8203;C extends java.util.Collection&lt;? super T&gt;&gt;&nbsp;C&nbsp;remove&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;T&gt;&nbsp;source,
C&nbsp;sink)</pre>
<div class="block">Default implementation of <a href="ExtendedEnumerable.html#removeAll(C)"><code>ExtendedEnumerable.removeAll(Collection)</code></a>.</div>
</li>
</ul>
<a id="repeatUnionAll(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.Enumerable,int)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>repeatUnionAll</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;repeatUnionAll&#8203;(<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;seed,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;iteration,
int&nbsp;iterationLimit)</pre>
<div class="block">Repeat Union All enumerable: it will evaluate the seed enumerable once, and then
it will start to evaluate the iteration enumerable over and over until either it returns
no results, or an optional maximum numbers of iterations is reached</div>
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>TSource</code> - record type</dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>seed</code> - seed enumerable</dd>
<dd><code>iteration</code> - iteration enumerable</dd>
<dd><code>iterationLimit</code> - maximum numbers of repetitions for the iteration enumerable
(negative value means no limit)</dd>
</dl>
</li>
</ul>
<a id="lazyCollectionSpool(java.util.Collection,org.apache.calcite.linq4j.Enumerable)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>lazyCollectionSpool</h4>
<pre class="methodSignature">public static&nbsp;&lt;TSource&gt;&nbsp;<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;lazyCollectionSpool&#8203;(java.util.Collection&lt;TSource&gt;&nbsp;outputCollection,
<a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TSource&gt;&nbsp;input)</pre>
<div class="block">Lazy read and lazy write spool that stores data into a collection</div>
</li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
</div>
</main>
<!-- ========= END OF CLASS DATA ========= -->
<footer role="contentinfo">
<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/EnumerableDefaults.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</nav>
<p class="legalCopy"><small>Copyright &#169; 2012&#x2013;2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
</footer>
</body>
</html>