blob: d83b618d142a291a29fbb11c7e03b56d847e73d0 [file] [log] [blame]
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<title>Uses of Interface org.apache.calcite.linq4j.Enumerable (Apache Calcite API)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../../../../../jquery/jquery-3.3.1.js"></script>
<script type="text/javascript" src="../../../../../jquery/jquery-migrate-3.0.1.js"></script>
<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Uses of Interface org.apache.calcite.linq4j.Enumerable (Apache Calcite API)";
}
}
catch(err) {
}
//-->
var pathtoroot = "../../../../../";
var useModuleDirectories = true;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../index.html">Overview</a></li>
<li><a href="../package-summary.html">Package</a></li>
<li><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Class</a></li>
<li class="navBarCell1Rev">Use</li>
<li><a href="../package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>
<main role="main">
<div class="header">
<h2 title="Uses of Interface org.apache.calcite.linq4j.Enumerable" class="title">Uses of Interface<br>org.apache.calcite.linq4j.Enumerable</h2>
</div>
<div class="classUseContainer">
<ul class="blockList">
<li class="blockList">
<table class="useSummary">
<caption><span>Packages that use <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Package</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.cassandra">org.apache.calcite.adapter.cassandra</a></th>
<td class="colLast">
<div class="block">Cassandra query provider.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.clone">org.apache.calcite.adapter.clone</a></th>
<td class="colLast">
<div class="block">Provides utility classes.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.csv">org.apache.calcite.adapter.csv</a></th>
<td class="colLast">
<div class="block">Calcite query provider that reads from CSV (comma-separated value) files.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.druid">org.apache.calcite.adapter.druid</a></th>
<td class="colLast">
<div class="block">Query provider based on a Druid database.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.elasticsearch">org.apache.calcite.adapter.elasticsearch</a></th>
<td class="colLast">
<div class="block">Query provider based on an Elasticsearch2 DB.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.enumerable">org.apache.calcite.adapter.enumerable</a></th>
<td class="colLast">
<div class="block">Query optimizer rules for Java calling convention.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.file">org.apache.calcite.adapter.file</a></th>
<td class="colLast">
<div class="block">Calcite query provider that reads from web tables (HTML).</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.geode.rel">org.apache.calcite.adapter.geode.rel</a></th>
<td class="colLast">
<div class="block">Query provider based on Apache Geode (Gemfire) In Memory Data Grid</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.geode.simple">org.apache.calcite.adapter.geode.simple</a></th>
<td class="colLast">
<div class="block">Query provider based on Apache Geode (Gemfire) In Memory Data Grid</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.java">org.apache.calcite.adapter.java</a></th>
<td class="colLast">
<div class="block">Query provider based on Java in-memory data
structures.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.jdbc">org.apache.calcite.adapter.jdbc</a></th>
<td class="colLast">
<div class="block">Query provider based on a JDBC data source.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.kafka">org.apache.calcite.adapter.kafka</a></th>
<td class="colLast">
<div class="block">Kafka query provider.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.mongodb">org.apache.calcite.adapter.mongodb</a></th>
<td class="colLast">
<div class="block">Query provider based on a MongoDB database.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.os">org.apache.calcite.adapter.os</a></th>
<td class="colLast">
<div class="block">The OS adapter contains various table functions that let you query data
sources in your operating system and environment.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.spark">org.apache.calcite.adapter.spark</a></th>
<td class="colLast">
<div class="block">Adapter based on the Apache Spark data management system.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.adapter.splunk">org.apache.calcite.adapter.splunk</a></th>
<td class="colLast">
<div class="block">Splunk query provider.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.example.maze">org.apache.calcite.example.maze</a></th>
<td class="colLast">
<div class="block">User-defined table function that generates a maze.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.interpreter">org.apache.calcite.interpreter</a></th>
<td class="colLast">
<div class="block">Provides an implementation of relational expressions using an interpreter.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.jdbc">org.apache.calcite.jdbc</a></th>
<td class="colLast">
<div class="block">JDBC driver for Calcite.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.linq4j">org.apache.calcite.linq4j</a></th>
<td class="colLast">
<div class="block">Language-integrated query for Java (linq4j) main package.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.prepare">org.apache.calcite.prepare</a></th>
<td class="colLast">
<div class="block">Preparation of queries (parsing, planning and implementation).</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.runtime">org.apache.calcite.runtime</a></th>
<td class="colLast">
<div class="block">Utilities required at runtime.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.schema">org.apache.calcite.schema</a></th>
<td class="colLast">
<div class="block">Schema SPI.</div>
</td>
</tr>
<tr class="rowColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.schema.impl">org.apache.calcite.schema.impl</a></th>
<td class="colLast">
<div class="block">Utilities to help implement Calcite's SPIs.</div>
</td>
</tr>
<tr class="altColor">
<th class="colFirst" scope="row"><a href="#org.apache.calcite.sql.advise">org.apache.calcite.sql.advise</a></th>
<td class="colLast">
<div class="block">Provides hints and corrections for editing SQL statements.</div>
</td>
</tr>
</tbody>
</table>
</li>
<li class="blockList">
<ul class="blockList">
<li class="blockList">
<section role="region"><a id="org.apache.calcite.adapter.cassandra">
<!-- -->
</a>
<h3>Uses of <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a> in <a href="../../adapter/cassandra/package-summary.html">org.apache.calcite.adapter.cassandra</a></h3>
<table class="useSummary">
<caption><span>Classes in <a href="../../adapter/cassandra/package-summary.html">org.apache.calcite.adapter.cassandra</a> that implement <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/cassandra/CassandraTable.CassandraQueryable.html" title="class in org.apache.calcite.adapter.cassandra">CassandraTable.CassandraQueryable</a>&lt;T&gt;</span></code></th>
<td class="colLast">
<div class="block">Implementation of <a href="../Queryable.html" title="interface in org.apache.calcite.linq4j"><code>Queryable</code></a> based on
a <a href="../../adapter/cassandra/CassandraTable.html" title="class in org.apache.calcite.adapter.cassandra"><code>CassandraTable</code></a>.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../adapter/cassandra/package-summary.html">org.apache.calcite.adapter.cassandra</a> that return <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CassandraTable.CassandraQueryable.</span><code><span class="memberNameLink"><a href="../../adapter/cassandra/CassandraTable.CassandraQueryable.html#query(java.util.List,java.util.List,java.util.List,java.util.List,java.lang.Integer,java.lang.Integer)">query</a></span>&#8203;(java.util.List&lt;java.util.Map.Entry&lt;java.lang.String,&#8203;java.lang.Class&gt;&gt;&nbsp;fields,
java.util.List&lt;java.util.Map.Entry&lt;java.lang.String,&#8203;java.lang.String&gt;&gt;&nbsp;selectFields,
java.util.List&lt;java.lang.String&gt;&nbsp;predicates,
java.util.List&lt;java.lang.String&gt;&nbsp;order,
java.lang.Integer&nbsp;offset,
java.lang.Integer&nbsp;fetch)</code></th>
<td class="colLast">
<div class="block">Called via code-generation.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CassandraTable.</span><code><span class="memberNameLink"><a href="../../adapter/cassandra/CassandraTable.html#query(com.datastax.driver.core.Session)">query</a></span>&#8203;(com.datastax.driver.core.Session&nbsp;session)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CassandraTable.</span><code><span class="memberNameLink"><a href="../../adapter/cassandra/CassandraTable.html#query(com.datastax.driver.core.Session,java.util.List,java.util.List,java.util.List,java.util.List,java.lang.Integer,java.lang.Integer)">query</a></span>&#8203;(com.datastax.driver.core.Session&nbsp;session,
java.util.List&lt;java.util.Map.Entry&lt;java.lang.String,&#8203;java.lang.Class&gt;&gt;&nbsp;fields,
java.util.List&lt;java.util.Map.Entry&lt;java.lang.String,&#8203;java.lang.String&gt;&gt;&nbsp;selectFields,
java.util.List&lt;java.lang.String&gt;&nbsp;predicates,
java.util.List&lt;java.lang.String&gt;&nbsp;order,
java.lang.Integer&nbsp;offset,
java.lang.Integer&nbsp;fetch)</code></th>
<td class="colLast">
<div class="block">Executes a CQL query on the underlying table.</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.adapter.clone">
<!-- -->
</a>
<h3>Uses of <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a> in <a href="../../adapter/clone/package-summary.html">org.apache.calcite.adapter.clone</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../adapter/clone/package-summary.html">org.apache.calcite.adapter.clone</a> that return <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object[]&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ArrayTable.</span><code><span class="memberNameLink"><a href="../../adapter/clone/ArrayTable.html#scan(org.apache.calcite.DataContext)">scan</a></span>&#8203;(<a href="../../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;root)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../adapter/clone/package-summary.html">org.apache.calcite.adapter.clone</a> with parameters of type <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../schema/Table.html" title="interface in org.apache.calcite.schema">Table</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CloneSchema.</span><code><span class="memberNameLink"><a href="../../adapter/clone/CloneSchema.html#createCloneTable(org.apache.calcite.adapter.java.JavaTypeFactory,org.apache.calcite.rel.type.RelProtoDataType,java.util.List,org.apache.calcite.linq4j.Enumerable)">createCloneTable</a></span>&#8203;(<a href="../../adapter/java/JavaTypeFactory.html" title="interface in org.apache.calcite.adapter.java">JavaTypeFactory</a>&nbsp;typeFactory,
<a href="../../rel/type/RelProtoDataType.html" title="interface in org.apache.calcite.rel.type">RelProtoDataType</a>&nbsp;protoRowType,
java.util.List&lt;org.apache.calcite.avatica.ColumnMetaData.Rep&gt;&nbsp;repList,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;T&gt;&nbsp;source)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../../schema/Table.html" title="interface in org.apache.calcite.schema">Table</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CloneSchema.</span><code><span class="memberNameLink"><a href="../../adapter/clone/CloneSchema.html#createCloneTable(org.apache.calcite.adapter.java.JavaTypeFactory,org.apache.calcite.rel.type.RelProtoDataType,java.util.List,java.util.List,org.apache.calcite.linq4j.Enumerable)">createCloneTable</a></span>&#8203;(<a href="../../adapter/java/JavaTypeFactory.html" title="interface in org.apache.calcite.adapter.java">JavaTypeFactory</a>&nbsp;typeFactory,
<a href="../../rel/type/RelProtoDataType.html" title="interface in org.apache.calcite.rel.type">RelProtoDataType</a>&nbsp;protoRowType,
java.util.List&lt;<a href="../../rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a>&gt;&nbsp;collations,
java.util.List&lt;org.apache.calcite.avatica.ColumnMetaData.Rep&gt;&nbsp;repList,
<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>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructors in <a href="../../adapter/clone/package-summary.html">org.apache.calcite.adapter.clone</a> with parameters of type <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/clone/ColumnLoader.html#%3Cinit%3E(org.apache.calcite.adapter.java.JavaTypeFactory,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.rel.type.RelProtoDataType,java.util.List)">ColumnLoader</a></span>&#8203;(<a href="../../adapter/java/JavaTypeFactory.html" title="interface in org.apache.calcite.adapter.java">JavaTypeFactory</a>&nbsp;typeFactory,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../../adapter/clone/ColumnLoader.html" title="type parameter in ColumnLoader">T</a>&gt;&nbsp;sourceTable,
<a href="../../rel/type/RelProtoDataType.html" title="interface in org.apache.calcite.rel.type">RelProtoDataType</a>&nbsp;protoRowType,
java.util.List&lt;org.apache.calcite.avatica.ColumnMetaData.Rep&gt;&nbsp;repList)</code></th>
<td class="colLast">
<div class="block">Creates a column loader, and performs the load.</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.adapter.csv">
<!-- -->
</a>
<h3>Uses of <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a> in <a href="../../adapter/csv/package-summary.html">org.apache.calcite.adapter.csv</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../adapter/csv/package-summary.html">org.apache.calcite.adapter.csv</a> that return <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CsvTranslatableTable.</span><code><span class="memberNameLink"><a href="../../adapter/csv/CsvTranslatableTable.html#project(org.apache.calcite.DataContext,int%5B%5D)">project</a></span>&#8203;(<a href="../../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;root,
int[]&nbsp;fields)</code></th>
<td class="colLast">
<div class="block">Returns an enumerable over a given projection of the fields.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object[]&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CsvFilterableTable.</span><code><span class="memberNameLink"><a href="../../adapter/csv/CsvFilterableTable.html#scan(org.apache.calcite.DataContext,java.util.List)">scan</a></span>&#8203;(<a href="../../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;root,
java.util.List&lt;<a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;filters)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object[]&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CsvScannableTable.</span><code><span class="memberNameLink"><a href="../../adapter/csv/CsvScannableTable.html#scan(org.apache.calcite.DataContext)">scan</a></span>&#8203;(<a href="../../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;root)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object[]&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CsvStreamScannableTable.</span><code><span class="memberNameLink"><a href="../../adapter/csv/CsvStreamScannableTable.html#scan(org.apache.calcite.DataContext)">scan</a></span>&#8203;(<a href="../../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;root)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object[]&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">JsonTable.</span><code><span class="memberNameLink"><a href="../../adapter/csv/JsonTable.html#scan(org.apache.calcite.DataContext)">scan</a></span>&#8203;(<a href="../../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;root)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.adapter.druid">
<!-- -->
</a>
<h3>Uses of <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a> in <a href="../../adapter/druid/package-summary.html">org.apache.calcite.adapter.druid</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../adapter/druid/package-summary.html">org.apache.calcite.adapter.druid</a> that return <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object[]&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DruidQuery.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidQuery.html#bind(org.apache.calcite.DataContext)">bind</a></span>&#8203;(<a href="../../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;dataContext)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../../interpreter/Row.html" title="class in org.apache.calcite.interpreter">Row</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DruidConnectionImpl.</span><code><span class="memberNameLink"><a href="../../adapter/druid/DruidConnectionImpl.html#enumerable(org.apache.calcite.adapter.druid.QueryType,java.lang.String,java.util.List,java.util.concurrent.ExecutorService)">enumerable</a></span>&#8203;(<a href="../../adapter/druid/QueryType.html" title="enum in org.apache.calcite.adapter.druid">QueryType</a>&nbsp;queryType,
java.lang.String&nbsp;request,
java.util.List&lt;java.lang.String&gt;&nbsp;fieldNames,
java.util.concurrent.ExecutorService&nbsp;service)</code></th>
<td class="colLast">
<div class="block">Executes a request and returns the resulting rows as an
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a>, running the parser in a thread provided by
<code>service</code>.</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.adapter.elasticsearch">
<!-- -->
</a>
<h3>Uses of <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a> in <a href="../../adapter/elasticsearch/package-summary.html">org.apache.calcite.adapter.elasticsearch</a></h3>
<table class="useSummary">
<caption><span>Classes in <a href="../../adapter/elasticsearch/package-summary.html">org.apache.calcite.adapter.elasticsearch</a> that implement <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/elasticsearch/ElasticsearchTable.ElasticsearchQueryable.html" title="class in org.apache.calcite.adapter.elasticsearch">ElasticsearchTable.ElasticsearchQueryable</a>&lt;T&gt;</span></code></th>
<td class="colLast">
<div class="block">Implementation of <a href="../Queryable.html" title="interface in org.apache.calcite.linq4j"><code>Queryable</code></a> based on
a <a href="../../adapter/elasticsearch/ElasticsearchTable.html" title="class in org.apache.calcite.adapter.elasticsearch"><code>ElasticsearchTable</code></a>.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../adapter/elasticsearch/package-summary.html">org.apache.calcite.adapter.elasticsearch</a> that return <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ElasticsearchTable.</span><code><span class="memberNameLink"><a href="../../adapter/elasticsearch/ElasticsearchTable.html#aggregate(java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.Map,java.lang.Long,java.lang.Long)">aggregate</a></span>&#8203;(java.util.List&lt;java.lang.String&gt;&nbsp;ops,
java.util.List&lt;java.util.Map.Entry&lt;java.lang.String,&#8203;java.lang.Class&gt;&gt;&nbsp;fields,
java.util.List&lt;java.util.Map.Entry&lt;java.lang.String,&#8203;<a href="../../rel/RelFieldCollation.Direction.html" title="enum in org.apache.calcite.rel">RelFieldCollation.Direction</a>&gt;&gt;&nbsp;sort,
java.util.List&lt;java.lang.String&gt;&nbsp;groupBy,
java.util.List&lt;java.util.Map.Entry&lt;java.lang.String,&#8203;java.lang.String&gt;&gt;&nbsp;aggregations,
java.util.Map&lt;java.lang.String,&#8203;java.lang.String&gt;&nbsp;mapping,
java.lang.Long&nbsp;offset,
java.lang.Long&nbsp;fetch)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ElasticsearchTable.ElasticsearchQueryable.</span><code><span class="memberNameLink"><a href="../../adapter/elasticsearch/ElasticsearchTable.ElasticsearchQueryable.html#find(java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.Map,java.lang.Long,java.lang.Long)">find</a></span>&#8203;(java.util.List&lt;java.lang.String&gt;&nbsp;ops,
java.util.List&lt;java.util.Map.Entry&lt;java.lang.String,&#8203;java.lang.Class&gt;&gt;&nbsp;fields,
java.util.List&lt;java.util.Map.Entry&lt;java.lang.String,&#8203;<a href="../../rel/RelFieldCollation.Direction.html" title="enum in org.apache.calcite.rel">RelFieldCollation.Direction</a>&gt;&gt;&nbsp;sort,
java.util.List&lt;java.lang.String&gt;&nbsp;groupBy,
java.util.List&lt;java.util.Map.Entry&lt;java.lang.String,&#8203;java.lang.String&gt;&gt;&nbsp;aggregations,
java.util.Map&lt;java.lang.String,&#8203;java.lang.String&gt;&nbsp;mappings,
java.lang.Long&nbsp;offset,
java.lang.Long&nbsp;fetch)</code></th>
<td class="colLast">
<div class="block">Called via code-generation.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ElasticsearchTable.</span><code><span class="memberNameLink"><a href="../../adapter/elasticsearch/ElasticsearchTable.html#find(java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.Map,java.lang.Long,java.lang.Long)">find</a></span>&#8203;(java.util.List&lt;java.lang.String&gt;&nbsp;ops,
java.util.List&lt;java.util.Map.Entry&lt;java.lang.String,&#8203;java.lang.Class&gt;&gt;&nbsp;fields,
java.util.List&lt;java.util.Map.Entry&lt;java.lang.String,&#8203;<a href="../../rel/RelFieldCollation.Direction.html" title="enum in org.apache.calcite.rel">RelFieldCollation.Direction</a>&gt;&gt;&nbsp;sort,
java.util.List&lt;java.lang.String&gt;&nbsp;groupBy,
java.util.List&lt;java.util.Map.Entry&lt;java.lang.String,&#8203;java.lang.String&gt;&gt;&nbsp;aggregations,
java.util.Map&lt;java.lang.String,&#8203;java.lang.String&gt;&nbsp;mappings,
java.lang.Long&nbsp;offset,
java.lang.Long&nbsp;fetch)</code></th>
<td class="colLast">
<div class="block">Executes a "find" operation on the underlying index.</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.adapter.enumerable">
<!-- -->
</a>
<h3>Uses of <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a> in <a href="../../adapter/enumerable/package-summary.html">org.apache.calcite.adapter.enumerable</a></h3>
<table class="useSummary">
<caption><span>Fields in <a href="../../adapter/enumerable/package-summary.html">org.apache.calcite.adapter.enumerable</a> declared as <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object[]&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableInterpretable.EnumerableNode.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableInterpretable.EnumerableNode.html#enumerable">enumerable</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../adapter/enumerable/package-summary.html">org.apache.calcite.adapter.enumerable</a> that return <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object[]&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableBindable.</span><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableBindable.html#bind(org.apache.calcite.DataContext)">bind</a></span>&#8203;(<a href="../../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;dataContext)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructors in <a href="../../adapter/enumerable/package-summary.html">org.apache.calcite.adapter.enumerable</a> with parameters of type <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/enumerable/EnumerableInterpretable.EnumerableNode.html#%3Cinit%3E(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.interpreter.Compiler,org.apache.calcite.adapter.enumerable.EnumerableInterpretable)">EnumerableNode</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object[]&gt;&nbsp;enumerable,
<a href="../../interpreter/Compiler.html" title="interface in org.apache.calcite.interpreter">Compiler</a>&nbsp;compiler,
<a href="../../adapter/enumerable/EnumerableInterpretable.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableInterpretable</a>&nbsp;rel)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.adapter.file">
<!-- -->
</a>
<h3>Uses of <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a> in <a href="../../adapter/file/package-summary.html">org.apache.calcite.adapter.file</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../adapter/file/package-summary.html">org.apache.calcite.adapter.file</a> that return <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">FileTable.</span><code><span class="memberNameLink"><a href="../../adapter/file/FileTable.html#project(int%5B%5D)">project</a></span>&#8203;(int[]&nbsp;fields)</code></th>
<td class="colLast">
<div class="block">Returns an enumerable over a given projection of the fields.</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.adapter.geode.rel">
<!-- -->
</a>
<h3>Uses of <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a> in <a href="../../adapter/geode/rel/package-summary.html">org.apache.calcite.adapter.geode.rel</a></h3>
<table class="useSummary">
<caption><span>Classes in <a href="../../adapter/geode/rel/package-summary.html">org.apache.calcite.adapter.geode.rel</a> that implement <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/geode/rel/GeodeTable.GeodeQueryable.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeTable.GeodeQueryable</a>&lt;T&gt;</span></code></th>
<td class="colLast">
<div class="block">Implementation of <a href="../Queryable.html" title="interface in org.apache.calcite.linq4j"><code>Queryable</code></a> based on a <a href="../../adapter/geode/rel/GeodeTable.html" title="class in org.apache.calcite.adapter.geode.rel"><code>GeodeTable</code></a>.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../adapter/geode/rel/package-summary.html">org.apache.calcite.adapter.geode.rel</a> that return <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">GeodeTable.GeodeQueryable.</span><code><span class="memberNameLink"><a href="../../adapter/geode/rel/GeodeTable.GeodeQueryable.html#query(java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.lang.Long)">query</a></span>&#8203;(java.util.List&lt;java.util.Map.Entry&lt;java.lang.String,&#8203;java.lang.Class&gt;&gt;&nbsp;fields,
java.util.List&lt;java.util.Map.Entry&lt;java.lang.String,&#8203;java.lang.String&gt;&gt;&nbsp;selectFields,
java.util.List&lt;java.util.Map.Entry&lt;java.lang.String,&#8203;java.lang.String&gt;&gt;&nbsp;aggregateFunctions,
java.util.List&lt;java.lang.String&gt;&nbsp;groupByFields,
java.util.List&lt;java.lang.String&gt;&nbsp;predicates,
java.util.List&lt;java.lang.String&gt;&nbsp;order,
java.lang.Long&nbsp;limit)</code></th>
<td class="colLast">
<div class="block">Called via code-generation.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">GeodeTable.</span><code><span class="memberNameLink"><a href="../../adapter/geode/rel/GeodeTable.html#query(org.apache.geode.cache.GemFireCache,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.util.List,java.lang.Long)">query</a></span>&#8203;(org.apache.geode.cache.GemFireCache&nbsp;clientCache,
java.util.List&lt;java.util.Map.Entry&lt;java.lang.String,&#8203;java.lang.Class&gt;&gt;&nbsp;fields,
java.util.List&lt;java.util.Map.Entry&lt;java.lang.String,&#8203;java.lang.String&gt;&gt;&nbsp;selectFields,
java.util.List&lt;java.util.Map.Entry&lt;java.lang.String,&#8203;java.lang.String&gt;&gt;&nbsp;aggregateFunctions,
java.util.List&lt;java.lang.String&gt;&nbsp;groupByFields,
java.util.List&lt;java.lang.String&gt;&nbsp;predicates,
java.util.List&lt;java.lang.String&gt;&nbsp;orderByFields,
java.lang.Long&nbsp;limit)</code></th>
<td class="colLast">
<div class="block">Executes an OQL query on the underlying table.</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.adapter.geode.simple">
<!-- -->
</a>
<h3>Uses of <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a> in <a href="../../adapter/geode/simple/package-summary.html">org.apache.calcite.adapter.geode.simple</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../adapter/geode/simple/package-summary.html">org.apache.calcite.adapter.geode.simple</a> that return <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object[]&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">GeodeSimpleScannableTable.</span><code><span class="memberNameLink"><a href="../../adapter/geode/simple/GeodeSimpleScannableTable.html#scan(org.apache.calcite.DataContext)">scan</a></span>&#8203;(<a href="../../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;root)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.adapter.java">
<!-- -->
</a>
<h3>Uses of <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a> in <a href="../../adapter/java/package-summary.html">org.apache.calcite.adapter.java</a></h3>
<table class="useSummary">
<caption><span>Fields in <a href="../../adapter/java/package-summary.html">org.apache.calcite.adapter.java</a> declared as <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReflectiveSchema.ReflectiveTable.</span><code><span class="memberNameLink"><a href="../../adapter/java/ReflectiveSchema.ReflectiveTable.html#enumerable">enumerable</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../adapter/java/package-summary.html">org.apache.calcite.adapter.java</a> that return <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object[]&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReflectiveSchema.ReflectiveTable.</span><code><span class="memberNameLink"><a href="../../adapter/java/ReflectiveSchema.ReflectiveTable.html#scan(org.apache.calcite.DataContext)">scan</a></span>&#8203;(<a href="../../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;root)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ReflectiveSchema.</span><code><span class="memberNameLink"><a href="../../adapter/java/ReflectiveSchema.html#toEnumerable(java.lang.Object)">toEnumerable</a></span>&#8203;(java.lang.Object&nbsp;o)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructors in <a href="../../adapter/java/package-summary.html">org.apache.calcite.adapter.java</a> with parameters of type <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/java/ReflectiveSchema.FieldTable.html#%3Cinit%3E(java.lang.reflect.Field,java.lang.reflect.Type,org.apache.calcite.linq4j.Enumerable)">FieldTable</a></span>&#8203;(java.lang.reflect.Field&nbsp;field,
java.lang.reflect.Type&nbsp;elementType,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../../adapter/java/ReflectiveSchema.FieldTable.html" title="type parameter in ReflectiveSchema.FieldTable">T</a>&gt;&nbsp;enumerable)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/java/ReflectiveSchema.FieldTable.html#%3Cinit%3E(java.lang.reflect.Field,java.lang.reflect.Type,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.schema.Statistic)">FieldTable</a></span>&#8203;(java.lang.reflect.Field&nbsp;field,
java.lang.reflect.Type&nbsp;elementType,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../../adapter/java/ReflectiveSchema.FieldTable.html" title="type parameter in ReflectiveSchema.FieldTable">T</a>&gt;&nbsp;enumerable,
<a href="../../schema/Statistic.html" title="interface in org.apache.calcite.schema">Statistic</a>&nbsp;statistic)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/java/ReflectiveSchema.ReflectiveTable.html#%3Cinit%3E(java.lang.reflect.Type,org.apache.calcite.linq4j.Enumerable)">ReflectiveTable</a></span>&#8203;(java.lang.reflect.Type&nbsp;elementType,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&nbsp;enumerable)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.adapter.jdbc">
<!-- -->
</a>
<h3>Uses of <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a> in <a href="../../adapter/jdbc/package-summary.html">org.apache.calcite.adapter.jdbc</a></h3>
<table class="useSummary">
<caption><span>Classes in <a href="../../adapter/jdbc/package-summary.html">org.apache.calcite.adapter.jdbc</a> that implement <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/jdbc/JdbcTable.JdbcTableQueryable.html" title="class in org.apache.calcite.adapter.jdbc">JdbcTable.JdbcTableQueryable</a>&lt;T&gt;</span></code></th>
<td class="colLast">
<div class="block">Enumerable that returns the contents of a <a href="../../adapter/jdbc/JdbcTable.html" title="class in org.apache.calcite.adapter.jdbc"><code>JdbcTable</code></a> by connecting
to the JDBC data source.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../adapter/jdbc/package-summary.html">org.apache.calcite.adapter.jdbc</a> that return <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object[]&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">JdbcTable.</span><code><span class="memberNameLink"><a href="../../adapter/jdbc/JdbcTable.html#scan(org.apache.calcite.DataContext)">scan</a></span>&#8203;(<a href="../../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;root)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.adapter.kafka">
<!-- -->
</a>
<h3>Uses of <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a> in <a href="../../adapter/kafka/package-summary.html">org.apache.calcite.adapter.kafka</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../adapter/kafka/package-summary.html">org.apache.calcite.adapter.kafka</a> that return <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object[]&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">KafkaStreamTable.</span><code><span class="memberNameLink"><a href="../../adapter/kafka/KafkaStreamTable.html#scan(org.apache.calcite.DataContext)">scan</a></span>&#8203;(<a href="../../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;root)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.adapter.mongodb">
<!-- -->
</a>
<h3>Uses of <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a> in <a href="../../adapter/mongodb/package-summary.html">org.apache.calcite.adapter.mongodb</a></h3>
<table class="useSummary">
<caption><span>Classes in <a href="../../adapter/mongodb/package-summary.html">org.apache.calcite.adapter.mongodb</a> that implement <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/mongodb/MongoTable.MongoQueryable.html" title="class in org.apache.calcite.adapter.mongodb">MongoTable.MongoQueryable</a>&lt;T&gt;</span></code></th>
<td class="colLast">
<div class="block">Implementation of <a href="../Queryable.html" title="interface in org.apache.calcite.linq4j"><code>Queryable</code></a> based on
a <a href="../../adapter/mongodb/MongoTable.html" title="class in org.apache.calcite.adapter.mongodb"><code>MongoTable</code></a>.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../adapter/mongodb/package-summary.html">org.apache.calcite.adapter.mongodb</a> that return <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MongoTable.</span><code><span class="memberNameLink"><a href="../../adapter/mongodb/MongoTable.html#aggregate(com.mongodb.client.MongoDatabase,java.util.List,java.util.List)">aggregate</a></span>&#8203;(com.mongodb.client.MongoDatabase&nbsp;mongoDb,
java.util.List&lt;java.util.Map.Entry&lt;java.lang.String,&#8203;java.lang.Class&gt;&gt;&nbsp;fields,
java.util.List&lt;java.lang.String&gt;&nbsp;operations)</code></th>
<td class="colLast">
<div class="block">Executes an "aggregate" operation on the underlying collection.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MongoTable.MongoQueryable.</span><code><span class="memberNameLink"><a href="../../adapter/mongodb/MongoTable.MongoQueryable.html#aggregate(java.util.List,java.util.List)">aggregate</a></span>&#8203;(java.util.List&lt;java.util.Map.Entry&lt;java.lang.String,&#8203;java.lang.Class&gt;&gt;&nbsp;fields,
java.util.List&lt;java.lang.String&gt;&nbsp;operations)</code></th>
<td class="colLast">
<div class="block">Called via code-generation.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MongoTable.</span><code><span class="memberNameLink"><a href="../../adapter/mongodb/MongoTable.html#find(com.mongodb.client.MongoDatabase,java.lang.String,java.lang.String,java.util.List)">find</a></span>&#8203;(com.mongodb.client.MongoDatabase&nbsp;mongoDb,
java.lang.String&nbsp;filterJson,
java.lang.String&nbsp;projectJson,
java.util.List&lt;java.util.Map.Entry&lt;java.lang.String,&#8203;java.lang.Class&gt;&gt;&nbsp;fields)</code></th>
<td class="colLast">
<div class="block">Executes a "find" operation on the underlying collection.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MongoTable.MongoQueryable.</span><code><span class="memberNameLink"><a href="../../adapter/mongodb/MongoTable.MongoQueryable.html#find(java.lang.String,java.lang.String,java.util.List)">find</a></span>&#8203;(java.lang.String&nbsp;filterJson,
java.lang.String&nbsp;projectJson,
java.util.List&lt;java.util.Map.Entry&lt;java.lang.String,&#8203;java.lang.Class&gt;&gt;&nbsp;fields)</code></th>
<td class="colLast">
<div class="block">Called via code-generation.</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.adapter.os">
<!-- -->
</a>
<h3>Uses of <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a> in <a href="../../adapter/os/package-summary.html">org.apache.calcite.adapter.os</a></h3>
<table class="useSummary">
<caption><span>Classes in <a href="../../adapter/os/package-summary.html">org.apache.calcite.adapter.os</a> that implement <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/os/Processes.ProcessLinesEnumerator.html" title="class in org.apache.calcite.adapter.os">Processes.ProcessLinesEnumerator</a></span></code></th>
<td class="colLast">
<div class="block">Enumerator that executes a process and returns each line as an element.</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="../../adapter/os/Processes.SeparatedLinesEnumerable.html" title="class in org.apache.calcite.adapter.os">Processes.SeparatedLinesEnumerable</a></span></code></th>
<td class="colLast">
<div class="block">Enumerator that executes a process and returns each line as an element.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../adapter/os/package-summary.html">org.apache.calcite.adapter.os</a> that return <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>(package private) static <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.String&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Processes.</span><code><span class="memberNameLink"><a href="../../adapter/os/Processes.html#processLines(char,java.lang.String...)">processLines</a></span>&#8203;(char&nbsp;sep,
java.lang.String...&nbsp;args)</code></th>
<td class="colLast">
<div class="block">Executes a command and returns its result as an enumerable of lines.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.String&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Processes.</span><code><span class="memberNameLink"><a href="../../adapter/os/Processes.html#processLines(char,java.util.function.Supplier)">processLines</a></span>&#8203;(char&nbsp;sep,
java.util.function.Supplier&lt;java.lang.Process&gt;&nbsp;processSupplier)</code></th>
<td class="colLast">
<div class="block">Executes a command and returns its result as an enumerable of lines.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) static <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.String&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Processes.</span><code><span class="memberNameLink"><a href="../../adapter/os/Processes.html#processLines(java.lang.String...)">processLines</a></span>&#8203;(java.lang.String...&nbsp;args)</code></th>
<td class="colLast">
<div class="block">Executes a command and returns its result as an enumerable of lines.</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.adapter.spark">
<!-- -->
</a>
<h3>Uses of <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a> in <a href="../../adapter/spark/package-summary.html">org.apache.calcite.adapter.spark</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../adapter/spark/package-summary.html">org.apache.calcite.adapter.spark</a> that return <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;T&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SparkRuntime.</span><code><span class="memberNameLink"><a href="../../adapter/spark/SparkRuntime.html#asEnumerable(org.apache.spark.api.java.JavaRDD)">asEnumerable</a></span>&#8203;(org.apache.spark.api.java.JavaRDD&lt;T&gt;&nbsp;rdd)</code></th>
<td class="colLast">
<div class="block">Converts an RDD into an enumerable.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../adapter/spark/package-summary.html">org.apache.calcite.adapter.spark</a> with parameters of type <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static &lt;T&gt;&nbsp;org.apache.spark.api.java.JavaRDD&lt;T&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SparkRuntime.</span><code><span class="memberNameLink"><a href="../../adapter/spark/SparkRuntime.html#createRdd(org.apache.spark.api.java.JavaSparkContext,org.apache.calcite.linq4j.Enumerable)">createRdd</a></span>&#8203;(org.apache.spark.api.java.JavaSparkContext&nbsp;sc,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;T&gt;&nbsp;enumerable)</code></th>
<td class="colLast">
<div class="block">Converts an enumerable into an RDD.</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.adapter.splunk">
<!-- -->
</a>
<h3>Uses of <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a> in <a href="../../adapter/splunk/package-summary.html">org.apache.calcite.adapter.splunk</a></h3>
<table class="useSummary">
<caption><span>Classes in <a href="../../adapter/splunk/package-summary.html">org.apache.calcite.adapter.splunk</a> that implement <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/splunk/SplunkQuery.html" title="class in org.apache.calcite.adapter.splunk">SplunkQuery</a>&lt;T&gt;</span></code></th>
<td class="colLast">
<div class="block">Query against Splunk.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../adapter/splunk/SplunkTable.SplunkTableQueryable.html" title="class in org.apache.calcite.adapter.splunk">SplunkTable.SplunkTableQueryable</a>&lt;T&gt;</span></code></th>
<td class="colLast">
<div class="block">Implementation of <a href="../Queryable.html" title="interface in org.apache.calcite.linq4j"><code>Queryable</code></a> backed by a <a href="../../adapter/splunk/SplunkTable.html" title="class in org.apache.calcite.adapter.splunk"><code>SplunkTable</code></a>.</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.example.maze">
<!-- -->
</a>
<h3>Uses of <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a> in <a href="../../example/maze/package-summary.html">org.apache.calcite.example.maze</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../example/maze/package-summary.html">org.apache.calcite.example.maze</a> that return <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object[]&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">MazeTable.</span><code><span class="memberNameLink"><a href="../../example/maze/MazeTable.html#scan(org.apache.calcite.DataContext)">scan</a></span>&#8203;(<a href="../../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;root)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.interpreter">
<!-- -->
</a>
<h3>Uses of <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a> in <a href="../../interpreter/package-summary.html">org.apache.calcite.interpreter</a></h3>
<table class="useSummary">
<caption><span>Classes in <a href="../../interpreter/package-summary.html">org.apache.calcite.interpreter</a> that implement <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../interpreter/Interpreter.html" title="class in org.apache.calcite.interpreter">Interpreter</a></span></code></th>
<td class="colLast">
<div class="block">Interpreter.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Fields in <a href="../../interpreter/package-summary.html">org.apache.calcite.interpreter</a> declared as <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>(package private) <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../../interpreter/Row.html" title="class in org.apache.calcite.interpreter">Row</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Interpreter.NodeInfo.</span><code><span class="memberNameLink"><a href="../../interpreter/Interpreter.NodeInfo.html#rowEnumerable">rowEnumerable</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../interpreter/package-summary.html">org.apache.calcite.interpreter</a> that return <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object[]&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Bindables.BindableAggregate.</span><code><span class="memberNameLink"><a href="../../interpreter/Bindables.BindableAggregate.html#bind(org.apache.calcite.DataContext)">bind</a></span>&#8203;(<a href="../../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;dataContext)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object[]&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Bindables.BindableFilter.</span><code><span class="memberNameLink"><a href="../../interpreter/Bindables.BindableFilter.html#bind(org.apache.calcite.DataContext)">bind</a></span>&#8203;(<a href="../../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;dataContext)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object[]&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Bindables.BindableJoin.</span><code><span class="memberNameLink"><a href="../../interpreter/Bindables.BindableJoin.html#bind(org.apache.calcite.DataContext)">bind</a></span>&#8203;(<a href="../../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;dataContext)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object[]&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Bindables.BindableProject.</span><code><span class="memberNameLink"><a href="../../interpreter/Bindables.BindableProject.html#bind(org.apache.calcite.DataContext)">bind</a></span>&#8203;(<a href="../../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;dataContext)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object[]&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Bindables.BindableSort.</span><code><span class="memberNameLink"><a href="../../interpreter/Bindables.BindableSort.html#bind(org.apache.calcite.DataContext)">bind</a></span>&#8203;(<a href="../../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;dataContext)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object[]&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Bindables.BindableTableScan.</span><code><span class="memberNameLink"><a href="../../interpreter/Bindables.BindableTableScan.html#bind(org.apache.calcite.DataContext)">bind</a></span>&#8203;(<a href="../../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;dataContext)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object[]&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Bindables.BindableUnion.</span><code><span class="memberNameLink"><a href="../../interpreter/Bindables.BindableUnion.html#bind(org.apache.calcite.DataContext)">bind</a></span>&#8203;(<a href="../../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;dataContext)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object[]&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Bindables.BindableValues.</span><code><span class="memberNameLink"><a href="../../interpreter/Bindables.BindableValues.html#bind(org.apache.calcite.DataContext)">bind</a></span>&#8203;(<a href="../../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;dataContext)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object[]&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Bindables.BindableWindow.</span><code><span class="memberNameLink"><a href="../../interpreter/Bindables.BindableWindow.html#bind(org.apache.calcite.DataContext)">bind</a></span>&#8203;(<a href="../../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;dataContext)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object[]&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">InterpretableConverter.</span><code><span class="memberNameLink"><a href="../../interpreter/InterpretableConverter.html#bind(org.apache.calcite.DataContext)">bind</a></span>&#8203;(<a href="../../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;dataContext)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object[]&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Bindables.</span><code><span class="memberNameLink"><a href="../../interpreter/Bindables.html#help(org.apache.calcite.DataContext,org.apache.calcite.interpreter.BindableRel)">help</a></span>&#8203;(<a href="../../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;dataContext,
<a href="../../interpreter/BindableRel.html" title="interface in org.apache.calcite.interpreter">BindableRel</a>&nbsp;rel)</code></th>
<td class="colLast">
<div class="block">Helper method that converts a bindable relational expression into a
record iterator.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../interpreter/package-summary.html">org.apache.calcite.interpreter</a> with parameters of type <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../../interpreter/TableScanNode.html" title="class in org.apache.calcite.interpreter">TableScanNode</a></code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">TableScanNode.</span><code><span class="memberNameLink"><a href="../../interpreter/TableScanNode.html#createEnumerable(org.apache.calcite.interpreter.Compiler,org.apache.calcite.rel.core.TableScan,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.util.ImmutableIntList,java.util.List,org.apache.calcite.util.ImmutableIntList)">createEnumerable</a></span>&#8203;(<a href="../../interpreter/Compiler.html" title="interface in org.apache.calcite.interpreter">Compiler</a>&nbsp;compiler,
<a href="../../rel/core/TableScan.html" title="class in org.apache.calcite.rel.core">TableScan</a>&nbsp;rel,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../../interpreter/Row.html" title="class in org.apache.calcite.interpreter">Row</a>&gt;&nbsp;enumerable,
<a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a>&nbsp;acceptedProjects,
java.util.List&lt;<a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;rejectedFilters,
<a href="../../util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a>&nbsp;rejectedProjects)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Compiler.</span><code><span class="memberNameLink"><a href="../../interpreter/Compiler.html#enumerable(org.apache.calcite.rel.RelNode,org.apache.calcite.linq4j.Enumerable)">enumerable</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;rel,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../../interpreter/Row.html" title="class in org.apache.calcite.interpreter">Row</a>&gt;&nbsp;rowEnumerable)</code></th>
<td class="colLast">
<div class="block">Tells the interpreter that a given relational expression wishes to
give its output as an enumerable.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Interpreter.CompilerImpl.</span><code><span class="memberNameLink"><a href="../../interpreter/Interpreter.CompilerImpl.html#enumerable(org.apache.calcite.rel.RelNode,org.apache.calcite.linq4j.Enumerable)">enumerable</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;rel,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../../interpreter/Row.html" title="class in org.apache.calcite.interpreter">Row</a>&gt;&nbsp;rowEnumerable)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Interpreter.DuplicatingSink.</span><code><span class="memberNameLink"><a href="../../interpreter/Interpreter.DuplicatingSink.html#setSourceEnumerable(org.apache.calcite.linq4j.Enumerable)">setSourceEnumerable</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../../interpreter/Row.html" title="class in org.apache.calcite.interpreter">Row</a>&gt;&nbsp;enumerable)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Interpreter.ListSink.</span><code><span class="memberNameLink"><a href="../../interpreter/Interpreter.ListSink.html#setSourceEnumerable(org.apache.calcite.linq4j.Enumerable)">setSourceEnumerable</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../../interpreter/Row.html" title="class in org.apache.calcite.interpreter">Row</a>&gt;&nbsp;enumerable)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Sink.</span><code><span class="memberNameLink"><a href="../../interpreter/Sink.html#setSourceEnumerable(org.apache.calcite.linq4j.Enumerable)">setSourceEnumerable</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../../interpreter/Row.html" title="class in org.apache.calcite.interpreter">Row</a>&gt;&nbsp;enumerable)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructors in <a href="../../interpreter/package-summary.html">org.apache.calcite.interpreter</a> with parameters of type <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../interpreter/Interpreter.NodeInfo.html#%3Cinit%3E(org.apache.calcite.rel.RelNode,org.apache.calcite.linq4j.Enumerable)">NodeInfo</a></span>&#8203;(<a href="../../rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a>&nbsp;rel,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../../interpreter/Row.html" title="class in org.apache.calcite.interpreter">Row</a>&gt;&nbsp;rowEnumerable)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../interpreter/TableScanNode.html#%3Cinit%3E(org.apache.calcite.interpreter.Compiler,org.apache.calcite.rel.core.TableScan,org.apache.calcite.linq4j.Enumerable)">TableScanNode</a></span>&#8203;(<a href="../../interpreter/Compiler.html" title="interface in org.apache.calcite.interpreter">Compiler</a>&nbsp;compiler,
<a href="../../rel/core/TableScan.html" title="class in org.apache.calcite.rel.core">TableScan</a>&nbsp;rel,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../../interpreter/Row.html" title="class in org.apache.calcite.interpreter">Row</a>&gt;&nbsp;enumerable)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.jdbc">
<!-- -->
</a>
<h3>Uses of <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a> in <a href="../../jdbc/package-summary.html">org.apache.calcite.jdbc</a></h3>
<table class="useSummary">
<caption><span>Classes in <a href="../../jdbc/package-summary.html">org.apache.calcite.jdbc</a> that implement <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>(package private) static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../jdbc/CalciteConnectionImpl.CalciteQueryable.html" title="class in org.apache.calcite.jdbc">CalciteConnectionImpl.CalciteQueryable</a>&lt;T&gt;</span></code></th>
<td class="colLast">
<div class="block">Implementation of Queryable.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../jdbc/package-summary.html">org.apache.calcite.jdbc</a> that return <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;org.apache.calcite.avatica.MetaImpl.MetaTypeInfo&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CalciteMetaImpl.</span><code><span class="memberNameLink"><a href="../../jdbc/CalciteMetaImpl.html#allTypeInfo()">allTypeInfo</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;org.apache.calcite.avatica.MetaImpl.MetaCatalog&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CalciteMetaImpl.</span><code><span class="memberNameLink"><a href="../../jdbc/CalciteMetaImpl.html#catalogs()">catalogs</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;org.apache.calcite.avatica.MetaImpl.MetaColumn&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CalciteMetaImpl.</span><code><span class="memberNameLink"><a href="../../jdbc/CalciteMetaImpl.html#columns(org.apache.calcite.avatica.MetaImpl.MetaTable)">columns</a></span>&#8203;(org.apache.calcite.avatica.MetaImpl.MetaTable&nbsp;table_)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;T&gt;&nbsp;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;T&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CalciteConnectionImpl.</span><code><span class="memberNameLink"><a href="../../jdbc/CalciteConnectionImpl.html#enumerable(org.apache.calcite.avatica.Meta.StatementHandle,org.apache.calcite.jdbc.CalcitePrepare.CalciteSignature)">enumerable</a></span>&#8203;(org.apache.calcite.avatica.Meta.StatementHandle&nbsp;handle,
<a href="../../jdbc/CalcitePrepare.CalciteSignature.html" title="class in org.apache.calcite.jdbc">CalcitePrepare.CalciteSignature</a>&lt;T&gt;&nbsp;signature)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../../jdbc/CalcitePrepare.CalciteSignature.html" title="type parameter in CalcitePrepare.CalciteSignature">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CalcitePrepare.CalciteSignature.</span><code><span class="memberNameLink"><a href="../../jdbc/CalcitePrepare.CalciteSignature.html#enumerable(org.apache.calcite.DataContext)">enumerable</a></span>&#8203;(<a href="../../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;dataContext)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;org.apache.calcite.avatica.MetaImpl.MetaSchema&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CalciteMetaImpl.</span><code><span class="memberNameLink"><a href="../../jdbc/CalciteMetaImpl.html#schemas(java.lang.String)">schemas</a></span>&#8203;(java.lang.String&nbsp;catalog)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;org.apache.calcite.avatica.MetaImpl.MetaTable&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CalciteMetaImpl.</span><code><span class="memberNameLink"><a href="../../jdbc/CalciteMetaImpl.html#tables(java.lang.String)">tables</a></span>&#8203;(java.lang.String&nbsp;catalog)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;org.apache.calcite.avatica.MetaImpl.MetaTable&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CalciteMetaImpl.</span><code><span class="memberNameLink"><a href="../../jdbc/CalciteMetaImpl.html#tables(org.apache.calcite.avatica.MetaImpl.MetaSchema)">tables</a></span>&#8203;(org.apache.calcite.avatica.MetaImpl.MetaSchema&nbsp;schema_)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;org.apache.calcite.avatica.MetaImpl.MetaTable&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CalciteMetaImpl.</span><code><span class="memberNameLink"><a href="../../jdbc/CalciteMetaImpl.html#tables(org.apache.calcite.avatica.MetaImpl.MetaSchema,org.apache.calcite.linq4j.function.Predicate1)">tables</a></span>&#8203;(org.apache.calcite.avatica.MetaImpl.MetaSchema&nbsp;schema,
<a href="../function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;java.lang.String&gt;&nbsp;matcher)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;org.apache.calcite.avatica.MetaImpl.MetaTableType&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CalciteMetaImpl.</span><code><span class="memberNameLink"><a href="../../jdbc/CalciteMetaImpl.html#tableTypes()">tableTypes</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../jdbc/package-summary.html">org.apache.calcite.jdbc</a> with parameters of type <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private &lt;E&gt;&nbsp;org.apache.calcite.avatica.Meta.MetaResultSet</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">CalciteMetaImpl.</span><code><span class="memberNameLink"><a href="../../jdbc/CalciteMetaImpl.html#createResultSet(org.apache.calcite.linq4j.Enumerable,java.lang.Class,java.lang.String...)">createResultSet</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;E&gt;&nbsp;enumerable,
java.lang.Class&nbsp;clazz,
java.lang.String...&nbsp;names)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.linq4j">
<!-- -->
</a>
<h3>Uses of <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a> in <a href="../package-summary.html">org.apache.calcite.linq4j</a></h3>
<table class="useSummary">
<caption><span>Subinterfaces of <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a> in <a href="../package-summary.html">org.apache.calcite.linq4j</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Interface</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ExtendedOrderedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedOrderedEnumerable</a>&lt;T&gt;</span></code></th>
<td class="colLast">
<div class="block">Extension methods for <a href="../OrderedEnumerable.html" title="interface in org.apache.calcite.linq4j"><code>OrderedEnumerable</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../ExtendedOrderedQueryable.html" title="interface in org.apache.calcite.linq4j">ExtendedOrderedQueryable</a>&lt;T&gt;</span></code></th>
<td class="colLast">
<div class="block">Extension methods for <a href="../OrderedQueryable.html" title="interface in org.apache.calcite.linq4j"><code>OrderedQueryable</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../Grouping.html" title="interface in org.apache.calcite.linq4j">Grouping</a>&lt;K,&#8203;V&gt;</span></code></th>
<td class="colLast">
<div class="block">Represents a collection of objects that have a common key.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../Lookup.html" title="interface in org.apache.calcite.linq4j">Lookup</a>&lt;K,&#8203;V&gt;</span></code></th>
<td class="colLast">
<div class="block">Represents a collection of keys each mapped to one or more values.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../OrderedEnumerable.html" title="interface in org.apache.calcite.linq4j">OrderedEnumerable</a>&lt;T&gt;</span></code></th>
<td class="colLast">
<div class="block">Represents the result of applying a sorting operation to an
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</a>&lt;T&gt;</span></code></th>
<td class="colLast">
<div class="block">Represents the result of applying a sorting operation to a <a href="../Queryable.html" title="interface in org.apache.calcite.linq4j"><code>Queryable</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</span></code></th>
<td class="colLast">
<div class="block">Provides functionality to evaluate queries against a specific data source
wherein the type of the data is known.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../QueryableDefaults.Replayable.html" title="interface in org.apache.calcite.linq4j">QueryableDefaults.Replayable</a>&lt;T&gt;</span></code></th>
<td class="colLast">
<div class="block">Replayable.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>interface&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../RawQueryable.html" title="interface in org.apache.calcite.linq4j">RawQueryable</a>&lt;T&gt;</span></code></th>
<td class="colLast">
<div class="block">Core methods that define a <a href="../Queryable.html" title="interface in org.apache.calcite.linq4j"><code>Queryable</code></a>.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Classes in <a href="../package-summary.html">org.apache.calcite.linq4j</a> that implement <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../AbstractEnumerable.html" title="class in org.apache.calcite.linq4j">AbstractEnumerable</a>&lt;T&gt;</span></code></th>
<td class="colLast">
<div class="block">Abstract implementation of the <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a> interface that
implements the extension methods.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../AbstractEnumerable2.html" title="class in org.apache.calcite.linq4j">AbstractEnumerable2</a>&lt;T&gt;</span></code></th>
<td class="colLast">
<div class="block">Abstract implementation of the <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a>
interface that implements the extension methods.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../AbstractQueryable.html" title="class in org.apache.calcite.linq4j">AbstractQueryable</a>&lt;T&gt;</span></code></th>
<td class="colLast">
<div class="block">Abstract implementation of the <a href="../Queryable.html" title="interface in org.apache.calcite.linq4j"><code>Queryable</code></a> interface that implements
the extension methods.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../BaseQueryable.html" title="class in org.apache.calcite.linq4j">BaseQueryable</a>&lt;TSource&gt;</span></code></th>
<td class="colLast">
<div class="block">Skeleton implementation of <a href="../Queryable.html" title="interface in org.apache.calcite.linq4j"><code>Queryable</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../DefaultEnumerable.html" title="class in org.apache.calcite.linq4j">DefaultEnumerable</a>&lt;T&gt;</span></code></th>
<td class="colLast">
<div class="block">Implementation of the <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a> interface
that implements the extension methods by calling into the <a href="../Extensions.html" title="class in org.apache.calcite.linq4j"><code>Extensions</code></a>
class.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../DefaultQueryable.html" title="class in org.apache.calcite.linq4j">DefaultQueryable</a>&lt;T&gt;</span></code></th>
<td class="colLast">
<div class="block">Implementation of the <a href="../Queryable.html" title="interface in org.apache.calcite.linq4j"><code>Queryable</code></a> interface that
implements the extension methods by calling into the <a href="../Extensions.html" title="class in org.apache.calcite.linq4j"><code>Extensions</code></a>
class.</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.LookupResultEnumerable.html" title="class in org.apache.calcite.linq4j">EnumerableDefaults.LookupResultEnumerable</a>&lt;TResult,&#8203;TKey,&#8203;TAccumulate&gt;</span></code></th>
<td class="colLast">
<div class="block">Reads a populated map, applying a selector function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../EnumerableOrderedQueryable.html" title="class in org.apache.calcite.linq4j">EnumerableOrderedQueryable</a>&lt;T&gt;</span></code></th>
<td class="colLast">
<div class="block">Implementation of <a href="../OrderedQueryable.html" title="interface in org.apache.calcite.linq4j"><code>OrderedQueryable</code></a> by an
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../EnumerableQueryable.html" title="class in org.apache.calcite.linq4j">EnumerableQueryable</a>&lt;T&gt;</span></code></th>
<td class="colLast">
<div class="block">Implementation of <a href="../Queryable.html" title="interface in org.apache.calcite.linq4j"><code>Queryable</code></a> by a <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>(package private) class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../GroupingImpl.html" title="class in org.apache.calcite.linq4j">GroupingImpl</a>&lt;K,&#8203;V&gt;</span></code></th>
<td class="colLast">
<div class="block">Implementation of <a href="../Grouping.html" title="interface in org.apache.calcite.linq4j"><code>Grouping</code></a>.</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="../Linq4j.CollectionEnumerable.html" title="class in org.apache.calcite.linq4j">Linq4j.CollectionEnumerable</a>&lt;T&gt;</span></code></th>
<td class="colLast">
<div class="block">Collection enumerable.</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="../Linq4j.CompositeEnumerable.html" title="class in org.apache.calcite.linq4j">Linq4j.CompositeEnumerable</a>&lt;E&gt;</span></code></th>
<td class="colLast">
<div class="block">Composite enumerable.</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="../Linq4j.IterableEnumerable.html" title="class in org.apache.calcite.linq4j">Linq4j.IterableEnumerable</a>&lt;T&gt;</span></code></th>
<td class="colLast">
<div class="block">Iterable enumerable.</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="../Linq4j.ListEnumerable.html" title="class in org.apache.calcite.linq4j">Linq4j.ListEnumerable</a>&lt;T&gt;</span></code></th>
<td class="colLast">
<div class="block">List enumerable.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>(package private) class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../LookupImpl.html" title="class in org.apache.calcite.linq4j">LookupImpl</a>&lt;K,&#8203;V&gt;</span></code></th>
<td class="colLast">
<div class="block">Implementation of <a href="../Lookup.html" title="interface in org.apache.calcite.linq4j"><code>Lookup</code></a> that uses an underlying map.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../QueryableDefaults.NonLeafReplayableQueryable.html" title="class in org.apache.calcite.linq4j">QueryableDefaults.NonLeafReplayableQueryable</a>&lt;T&gt;</span></code></th>
<td class="colLast">
<div class="block">Non-leaf replayable queryable.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../QueryableDefaults.ReplayableQueryable.html" title="class in org.apache.calcite.linq4j">QueryableDefaults.ReplayableQueryable</a>&lt;T&gt;</span></code></th>
<td class="colLast">
<div class="block">Replayable queryable.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../QueryProviderImpl.QueryableImpl.html" title="class in org.apache.calcite.linq4j">QueryProviderImpl.QueryableImpl</a>&lt;T&gt;</span></code></th>
<td class="colLast">
<div class="block">Binds an expression to this query provider.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Fields in <a href="../package-summary.html">org.apache.calcite.linq4j</a> declared as <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;?&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Linq4j.</span><code><span class="memberNameLink"><a href="../Linq4j.html#EMPTY_ENUMERABLE">EMPTY_ENUMERABLE</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableQueryable.</span><code><span class="memberNameLink"><a href="../EnumerableQueryable.html#enumerable">enumerable</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Fields in <a href="../package-summary.html">org.apache.calcite.linq4j</a> with type parameters of type <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private <a href="../Enumerator.html" title="interface in org.apache.calcite.linq4j">Enumerator</a>&lt;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../Linq4j.CompositeEnumerable.html" title="type parameter in Linq4j.CompositeEnumerable">E</a>&gt;&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Linq4j.CompositeEnumerable.</span><code><span class="memberNameLink"><a href="../Linq4j.CompositeEnumerable.html#enumerableEnumerator">enumerableEnumerator</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../package-summary.html">org.apache.calcite.linq4j</a> that return <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static &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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code>&lt;TResult&gt;&nbsp;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Lookup.</span><code><span class="memberNameLink"><a href="../Lookup.html#applyResultSelector(org.apache.calcite.linq4j.function.Function2)">applyResultSelector</a></span>&#8203;(<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../Lookup.html" title="type parameter in Lookup">K</a>,&#8203;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../Lookup.html" title="type parameter in Lookup">V</a>&gt;,&#8203;TResult&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">
<div class="block">Applies a transform function to each key and its associated values and
returns the results.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;TResult&gt;&nbsp;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LookupImpl.</span><code><span class="memberNameLink"><a href="../LookupImpl.html#applyResultSelector(org.apache.calcite.linq4j.function.Function2)">applyResultSelector</a></span>&#8203;(<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../LookupImpl.html" title="type parameter in LookupImpl">K</a>,&#8203;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../LookupImpl.html" title="type parameter in LookupImpl">V</a>&gt;,&#8203;TResult&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#asEnumerable()">asEnumerable</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultQueryable.html" title="type parameter in DefaultQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultQueryable.</span><code><span class="memberNameLink"><a href="../DefaultQueryable.html#asEnumerable()">asEnumerable</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#asEnumerable()">asEnumerable</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the input typed as <code>Enumerable&lt;TSource&gt;</code>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;T&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Linq4j.</span><code><span class="memberNameLink"><a href="../Linq4j.html#asEnumerable(java.lang.Iterable)">asEnumerable</a></span>&#8203;(java.lang.Iterable&lt;T&gt;&nbsp;iterable)</code></th>
<td class="colLast">
<div class="block">Adapter that converts an <code>Iterable</code> into an <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;T&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Linq4j.</span><code><span class="memberNameLink"><a href="../Linq4j.html#asEnumerable(java.util.Collection)">asEnumerable</a></span>&#8203;(java.util.Collection&lt;T&gt;&nbsp;collection)</code></th>
<td class="colLast">
<div class="block">Adapter that converts an <code>Collection</code> into an <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;T&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Linq4j.</span><code><span class="memberNameLink"><a href="../Linq4j.html#asEnumerable(java.util.List)">asEnumerable</a></span>&#8203;(java.util.List&lt;T&gt;&nbsp;list)</code></th>
<td class="colLast">
<div class="block">Adapter that converts an <code>List</code> into an <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;T&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Linq4j.</span><code><span class="memberNameLink"><a href="../Linq4j.html#asEnumerable(T%5B%5D)">asEnumerable</a></span>&#8203;(T[]&nbsp;ts)</code></th>
<td class="colLast">
<div class="block">Adapter that converts an array into an enumerable.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>&lt;T2&gt;&nbsp;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;T2&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#cast(java.lang.Class)">cast</a></span>&#8203;(java.lang.Class&lt;T2&gt;&nbsp;clazz)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code>&lt;T2&gt;&nbsp;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;T2&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#cast(java.lang.Class)">cast</a></span>&#8203;(java.lang.Class&lt;T2&gt;&nbsp;clazz)</code></th>
<td class="colLast">
<div class="block">Converts the elements of this Enumerable to the specified type.</div>
</td>
</tr>
<tr 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"><span class="typeNameLabel">Linq4j.</span><code><span class="memberNameLink"><a href="../Linq4j.html#cast(java.lang.Iterable,java.lang.Class)">cast</a></span>&#8203;(java.lang.Iterable&lt;TSource&gt;&nbsp;source,
java.lang.Class&lt;TResult&gt;&nbsp;clazz)</code></th>
<td class="colLast">
<div class="block">Converts the elements of a given Iterable to the specified type.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#concat(org.apache.calcite.linq4j.Enumerable)">concat</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;&nbsp;enumerable1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#concat(org.apache.calcite.linq4j.Enumerable)">concat</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;&nbsp;enumerable1)</code></th>
<td class="colLast">
<div class="block">Concatenates two sequences.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static &lt;E&gt;&nbsp;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;E&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Linq4j.</span><code><span class="memberNameLink"><a href="../Linq4j.html#concat(java.util.List)">concat</a></span>&#8203;(java.util.List&lt;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;E&gt;&gt;&nbsp;enumerableList)</code></th>
<td class="colLast">
<div class="block">Concatenates two or more <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a>s to form a composite
enumerable that contains the union of their elements.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#correlateJoin(org.apache.calcite.linq4j.CorrelateJoinType,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2)">correlateJoin</a></span>&#8203;(<a href="../CorrelateJoinType.html" title="enum in org.apache.calcite.linq4j">CorrelateJoinType</a>&nbsp;correlateJoinType,
<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#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;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#8203;TInner,&#8203;TResult&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#correlateJoin(org.apache.calcite.linq4j.JoinType,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="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#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;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#8203;TInner,&#8203;TResult&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#correlateJoin(org.apache.calcite.linq4j.CorrelateJoinType,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2)">correlateJoin</a></span>&#8203;(<a href="../CorrelateJoinType.html" title="enum in org.apache.calcite.linq4j">CorrelateJoinType</a>&nbsp;joinType,
<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#8203;TInner,&#8203;TResult&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="../ExtendedEnumerable.html#correlateJoin(org.apache.calcite.linq4j.JoinType,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2)"><code>ExtendedEnumerable.correlateJoin(JoinType, Function1, Function2)</code></a></div>
</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>default &lt;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"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#correlateJoin(org.apache.calcite.linq4j.JoinType,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="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#8203;TInner,&#8203;TResult&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">
<div class="block">For each row of the current enumerable returns the correlated rows
from the <code>inner</code> enumerable (nested loops join).</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#defaultIfEmpty()">defaultIfEmpty</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#defaultIfEmpty(T)">defaultIfEmpty</a></span>&#8203;(<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&nbsp;value)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#defaultIfEmpty()">defaultIfEmpty</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns the elements of the specified sequence or
the type parameter's default value in a singleton collection if
the sequence is empty.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#defaultIfEmpty(TSource)">defaultIfEmpty</a></span>&#8203;(<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&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 class="rowColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#distinct()">distinct</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#distinct(org.apache.calcite.linq4j.function.EqualityComparer)">distinct</a></span>&#8203;(<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;&nbsp;comparer)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#distinct()">distinct</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns distinct elements from a sequence by using
the default equality comparer to compare values.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#distinct(org.apache.calcite.linq4j.function.EqualityComparer)">distinct</a></span>&#8203;(<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;&nbsp;comparer)</code></th>
<td class="colLast">
<div class="block">Returns distinct elements from a sequence by using
a specified <code>EqualityComparer&lt;TSource&gt;</code> to compare values.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;T&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Linq4j.</span><code><span class="memberNameLink"><a href="../Linq4j.html#emptyEnumerable()">emptyEnumerable</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns an <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a> that has no elements.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#except(org.apache.calcite.linq4j.Enumerable)">except</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;&nbsp;enumerable1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#except(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">except</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;&nbsp;enumerable1,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;&nbsp;comparer)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#except(org.apache.calcite.linq4j.Enumerable)">except</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;&nbsp;enumerable1)</code></th>
<td class="colLast">
<div class="block">Produces the set difference of two sequences by
using the default equality comparer to compare values.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#except(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">except</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;&nbsp;enumerable1,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;&nbsp;comparer)</code></th>
<td class="colLast">
<div class="block">Produces the set difference of two sequences by
using the specified <code>EqualityComparer&lt;TSource&gt;</code> to compare
values.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../LookupImpl.html" title="type parameter in LookupImpl">V</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LookupImpl.</span><code><span class="memberNameLink"><a href="../LookupImpl.html#get(java.lang.Object)">get</a></span>&#8203;(java.lang.Object&nbsp;key)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#getThis()">getThis</a></span>()</code></th>
<td class="colLast">
<div class="block">Derived classes might wish to override this method to return the "outer"
enumerable.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableQueryable.</span><code><span class="memberNameLink"><a href="../EnumerableQueryable.html#getThis()">getThis</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../GroupingImpl.html" title="type parameter in GroupingImpl">V</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">GroupingImpl.</span><code><span class="memberNameLink"><a href="../GroupingImpl.html#getValue()">getValue</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>&lt;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;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#groupBy(org.apache.calcite.linq4j.function.Function1)">groupBy</a></span>&#8203;(<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#8203;TKey&gt;&nbsp;keySelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;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;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#groupBy(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.EqualityComparer)">groupBy</a></span>&#8203;(<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#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">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#groupBy(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function0,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.Function2)">groupBy</a></span>&#8203;(<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#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;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#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 class="rowColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#groupBy(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function0,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.EqualityComparer)">groupBy</a></span>&#8203;(<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#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;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#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">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#groupBy(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1)">groupBy</a></span>&#8203;(<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#8203;TKey&gt;&nbsp;keySelector,
<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#8203;TElement&gt;&nbsp;elementSelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#groupBy(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.EqualityComparer)">groupBy</a></span>&#8203;(<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#8203;TKey&gt;&nbsp;keySelector,
<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#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">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#groupBy(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2)">groupBy</a></span>&#8203;(<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#8203;TKey&gt;&nbsp;keySelector,
<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#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">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#groupBy(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.EqualityComparer)">groupBy</a></span>&#8203;(<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#8203;TKey&gt;&nbsp;keySelector,
<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#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">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#groupBy(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2)">groupBy</a></span>&#8203;(<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#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;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;,&#8203;TResult&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#groupBy(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.EqualityComparer)">groupBy</a></span>&#8203;(<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#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;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;,&#8203;TResult&gt;&nbsp;elementSelector,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code>&lt;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;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#groupBy(org.apache.calcite.linq4j.function.Function1)">groupBy</a></span>&#8203;(<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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 class="rowColor">
<td class="colFirst"><code>&lt;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;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#groupBy(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.EqualityComparer)">groupBy</a></span>&#8203;(<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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 class="altColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#groupBy(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function0,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.Function2)">groupBy</a></span>&#8203;(<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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 class="rowColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#groupBy(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function0,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.EqualityComparer)">groupBy</a></span>&#8203;(<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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 class="altColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#groupBy(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1)">groupBy</a></span>&#8203;(<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#8203;TKey&gt;&nbsp;keySelector,
<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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 class="rowColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#groupBy(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.EqualityComparer)">groupBy</a></span>&#8203;(<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#8203;TKey&gt;&nbsp;keySelector,
<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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 class="altColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#groupBy(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2)">groupBy</a></span>&#8203;(<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#8203;TKey&gt;&nbsp;keySelector,
<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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 class="rowColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#groupBy(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.EqualityComparer)">groupBy</a></span>&#8203;(<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#8203;TKey&gt;&nbsp;keySelector,
<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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 class="altColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#groupBy(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2)">groupBy</a></span>&#8203;(<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&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 class="rowColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#groupBy(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.EqualityComparer)">groupBy</a></span>&#8203;(<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#groupJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2)">groupJoin</a></span>&#8203;(<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;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#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;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#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">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#groupJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.EqualityComparer)">groupJoin</a></span>&#8203;(<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;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#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;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#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">&nbsp;</td>
</tr>
<tr 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#groupJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2)">groupJoin</a></span>&#8203;(<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;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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 class="rowColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#groupJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.EqualityComparer)">groupJoin</a></span>&#8203;(<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;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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 class="altColor">
<td class="colFirst"><code>static &lt;TOuter,&#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"><span class="typeNameLabel">QueryableDefaults.</span><code><span class="memberNameLink"><a href="../QueryableDefaults.html#groupJoin(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.function.EqualityComparer)">groupJoin</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TOuter&gt;&nbsp;outer,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TOuter,&#8203;TKey&gt;&gt;&nbsp;outerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&gt;&nbsp;innerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TOuter,&#8203;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;,&#8203;TResult&gt;&gt;&nbsp;resultSelector,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</code></th>
<td class="colLast">
<div class="block">Correlates the elements of two sequences based on
key equality and groups the results.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#hashJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2)">hashJoin</a></span>&#8203;(<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;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#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;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#8203;TInner,&#8203;TResult&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#hashJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.EqualityComparer)">hashJoin</a></span>&#8203;(<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;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#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;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#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">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#hashJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.EqualityComparer,boolean,boolean)">hashJoin</a></span>&#8203;(<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;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#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;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#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">&nbsp;</td>
</tr>
<tr 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#hashJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2)">hashJoin</a></span>&#8203;(<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;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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 class="altColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#hashJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.EqualityComparer)">hashJoin</a></span>&#8203;(<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;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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 class="rowColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#hashJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.EqualityComparer,boolean,boolean)">hashJoin</a></span>&#8203;(<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;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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, with
optional outer join semantics.</div>
</td>
</tr>
<tr 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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">Implementation of join that builds the right input and probes with the
left.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#intersect(org.apache.calcite.linq4j.Enumerable)">intersect</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;&nbsp;enumerable1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#intersect(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">intersect</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;&nbsp;enumerable1,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;&nbsp;comparer)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#intersect(org.apache.calcite.linq4j.Enumerable)">intersect</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;&nbsp;enumerable1)</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 class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#intersect(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">intersect</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;&nbsp;enumerable1,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;&nbsp;comparer)</code></th>
<td class="colLast">
<div class="block">Produces the set intersection of two sequences by
using the specified <code>EqualityComparer&lt;TSource&gt;</code> to compare
values.</div>
</td>
</tr>
<tr 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code>&lt;TResult&gt;&nbsp;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#ofType(java.lang.Class)">ofType</a></span>&#8203;(java.lang.Class&lt;TResult&gt;&nbsp;clazz)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code>&lt;TResult&gt;&nbsp;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#ofType(java.lang.Class)">ofType</a></span>&#8203;(java.lang.Class&lt;TResult&gt;&nbsp;clazz)</code></th>
<td class="colLast">
<div class="block">Filters the elements of an Enumerable based on a
specified type.</div>
</td>
</tr>
<tr 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"><span class="typeNameLabel">Linq4j.</span><code><span class="memberNameLink"><a href="../Linq4j.html#ofType(java.lang.Iterable,java.lang.Class)">ofType</a></span>&#8203;(java.lang.Iterable&lt;TSource&gt;&nbsp;source,
java.lang.Class&lt;TResult&gt;&nbsp;clazz)</code></th>
<td class="colLast">
<div class="block">Returns elements of a given <code>Iterable</code> that are of the specified
type.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>&lt;TKey extends java.lang.Comparable&gt;<br><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#orderBy(org.apache.calcite.linq4j.function.Function1)">orderBy</a></span>&#8203;(<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#8203;TKey&gt;&nbsp;keySelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;TKey&gt;&nbsp;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#orderBy(org.apache.calcite.linq4j.function.Function1,java.util.Comparator)">orderBy</a></span>&#8203;(<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#8203;TKey&gt;&nbsp;keySelector,
java.util.Comparator&lt;TKey&gt;&nbsp;comparator)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code>&lt;TKey extends java.lang.Comparable&gt;<br><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#orderBy(org.apache.calcite.linq4j.function.Function1)">orderBy</a></span>&#8203;(<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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 class="rowColor">
<td class="colFirst"><code>&lt;TKey&gt;&nbsp;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#orderBy(org.apache.calcite.linq4j.function.Function1,java.util.Comparator)">orderBy</a></span>&#8203;(<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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 class="altColor">
<td class="colFirst"><code>&lt;TKey extends java.lang.Comparable&gt;<br><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#orderByDescending(org.apache.calcite.linq4j.function.Function1)">orderByDescending</a></span>&#8203;(<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#8203;TKey&gt;&nbsp;keySelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;TKey&gt;&nbsp;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#orderByDescending(org.apache.calcite.linq4j.function.Function1,java.util.Comparator)">orderByDescending</a></span>&#8203;(<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#8203;TKey&gt;&nbsp;keySelector,
java.util.Comparator&lt;TKey&gt;&nbsp;comparator)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code>&lt;TKey extends java.lang.Comparable&gt;<br><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#orderByDescending(org.apache.calcite.linq4j.function.Function1)">orderByDescending</a></span>&#8203;(<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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 class="rowColor">
<td class="colFirst"><code>&lt;TKey&gt;&nbsp;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#orderByDescending(org.apache.calcite.linq4j.function.Function1,java.util.Comparator)">orderByDescending</a></span>&#8203;(<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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 class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../LookupImpl.html" title="type parameter in LookupImpl">V</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LookupImpl.</span><code><span class="memberNameLink"><a href="../LookupImpl.html#put(K,org.apache.calcite.linq4j.Enumerable)">put</a></span>&#8203;(<a href="../LookupImpl.html" title="type parameter in LookupImpl">K</a>&nbsp;key,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../LookupImpl.html" title="type parameter in LookupImpl">V</a>&gt;&nbsp;value)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../LookupImpl.html" title="type parameter in LookupImpl">V</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LookupImpl.</span><code><span class="memberNameLink"><a href="../LookupImpl.html#remove(java.lang.Object)">remove</a></span>&#8203;(java.lang.Object&nbsp;key)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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;maxRep)</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 class="rowColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#reverse()">reverse</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#reverse()">reverse</a></span>()</code></th>
<td class="colLast">
<div class="block">Inverts the order of the elements in a
sequence.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>&lt;TResult&gt;&nbsp;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#select(org.apache.calcite.linq4j.function.Function1)">select</a></span>&#8203;(<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#8203;TResult&gt;&nbsp;selector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;TResult&gt;&nbsp;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#select(org.apache.calcite.linq4j.function.Function2)">select</a></span>&#8203;(<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#8203;java.lang.Integer,&#8203;TResult&gt;&nbsp;selector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code>&lt;TResult&gt;&nbsp;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#select(org.apache.calcite.linq4j.function.Function1)">select</a></span>&#8203;(<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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 class="rowColor">
<td class="colFirst"><code>&lt;TResult&gt;&nbsp;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#select(org.apache.calcite.linq4j.function.Function2)">select</a></span>&#8203;(<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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 class="altColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#selectMany(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2)">selectMany</a></span>&#8203;(<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#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;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#8203;TCollection,&#8203;TResult&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;TResult&gt;&nbsp;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#selectMany(org.apache.calcite.linq4j.function.Function1)">selectMany</a></span>&#8203;(<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#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">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#selectMany(org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.Function2)">selectMany</a></span>&#8203;(<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#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;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#8203;TCollection,&#8203;TResult&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;TResult&gt;&nbsp;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#selectMany(org.apache.calcite.linq4j.function.Function2)">selectMany</a></span>&#8203;(<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#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">&nbsp;</td>
</tr>
<tr class="altColor">
<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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#selectMany(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2)">selectMany</a></span>&#8203;(<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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 class="rowColor">
<td class="colFirst"><code>&lt;TResult&gt;&nbsp;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#selectMany(org.apache.calcite.linq4j.function.Function1)">selectMany</a></span>&#8203;(<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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 class="altColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#selectMany(org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.Function2)">selectMany</a></span>&#8203;(<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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 class="rowColor">
<td class="colFirst"><code>&lt;TResult&gt;&nbsp;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#selectMany(org.apache.calcite.linq4j.function.Function2)">selectMany</a></span>&#8203;(<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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)">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)</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 class="rowColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../GroupingImpl.html" title="type parameter in GroupingImpl">V</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">GroupingImpl.</span><code><span class="memberNameLink"><a href="../GroupingImpl.html#setValue(org.apache.calcite.linq4j.Enumerable)">setValue</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../GroupingImpl.html" title="type parameter in GroupingImpl">V</a>&gt;&nbsp;value)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;T&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Linq4j.</span><code><span class="memberNameLink"><a href="../Linq4j.html#singletonEnumerable(T)">singletonEnumerable</a></span>&#8203;(T&nbsp;element)</code></th>
<td class="colLast">
<div class="block">Returns an <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a> that has one element.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#skip(int)">skip</a></span>&#8203;(int&nbsp;count)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#skip(int)">skip</a></span>&#8203;(int&nbsp;count)</code></th>
<td class="colLast">
<div class="block">Bypasses a specified number of elements in a
sequence and then returns the remaining elements.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../Linq4j.ListEnumerable.html" title="type parameter in Linq4j.ListEnumerable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Linq4j.ListEnumerable.</span><code><span class="memberNameLink"><a href="../Linq4j.ListEnumerable.html#skip(int)">skip</a></span>&#8203;(int&nbsp;count)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#skipWhile(org.apache.calcite.linq4j.function.Predicate1)">skipWhile</a></span>&#8203;(<a href="../function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;&nbsp;predicate)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#skipWhile(org.apache.calcite.linq4j.function.Predicate2)">skipWhile</a></span>&#8203;(<a href="../function/Predicate2.html" title="interface in org.apache.calcite.linq4j.function">Predicate2</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#8203;java.lang.Integer&gt;&nbsp;predicate)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#skipWhile(org.apache.calcite.linq4j.function.Predicate1)">skipWhile</a></span>&#8203;(<a href="../function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;&nbsp;predicate)</code></th>
<td class="colLast">
<div class="block">Bypasses elements in a sequence as long as a
specified condition is true and then returns the remaining
elements.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#skipWhile(org.apache.calcite.linq4j.function.Predicate2)">skipWhile</a></span>&#8203;(<a href="../function/Predicate2.html" title="interface in org.apache.calcite.linq4j.function">Predicate2</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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 class="rowColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#take(int)">take</a></span>&#8203;(int&nbsp;count)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#take(int)">take</a></span>&#8203;(int&nbsp;count)</code></th>
<td class="colLast">
<div class="block">Returns a specified number of contiguous elements
from the start of a sequence.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../Linq4j.ListEnumerable.html" title="type parameter in Linq4j.ListEnumerable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Linq4j.ListEnumerable.</span><code><span class="memberNameLink"><a href="../Linq4j.ListEnumerable.html#take(int)">take</a></span>&#8203;(int&nbsp;count)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#takeWhile(org.apache.calcite.linq4j.function.Predicate1)">takeWhile</a></span>&#8203;(<a href="../function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;&nbsp;predicate)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#takeWhile(org.apache.calcite.linq4j.function.Predicate2)">takeWhile</a></span>&#8203;(<a href="../function/Predicate2.html" title="interface in org.apache.calcite.linq4j.function">Predicate2</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#8203;java.lang.Integer&gt;&nbsp;predicate)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#takeWhile(org.apache.calcite.linq4j.function.Predicate1)">takeWhile</a></span>&#8203;(<a href="../function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;&nbsp;predicate)</code></th>
<td class="colLast">
<div class="block">Returns elements from a sequence as long as a
specified condition is true.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#takeWhile(org.apache.calcite.linq4j.function.Predicate2)">takeWhile</a></span>&#8203;(<a href="../function/Predicate2.html" title="interface in org.apache.calcite.linq4j.function">Predicate2</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#union(org.apache.calcite.linq4j.Enumerable)">union</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;&nbsp;source1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#union(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">union</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;&nbsp;source1,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;&nbsp;comparer)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#union(org.apache.calcite.linq4j.Enumerable)">union</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;&nbsp;source1)</code></th>
<td class="colLast">
<div class="block">Produces the set union of two sequences by using
the default equality comparer.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#union(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">union</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;&nbsp;source1,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;&nbsp;comparer)</code></th>
<td class="colLast">
<div class="block">Produces the set union of two sequences by using a
specified <code>EqualityComparer&lt;TSource&gt;</code>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../LookupImpl.html" title="type parameter in LookupImpl">V</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LookupImpl.</span><code><span class="memberNameLink"><a href="../LookupImpl.html#valuesEnumerable()">valuesEnumerable</a></span>()</code></th>
<td class="colLast">
<div class="block">Returns an enumerable over the values in this lookup, in map order.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#where(org.apache.calcite.linq4j.function.Predicate1)">where</a></span>&#8203;(<a href="../function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;&nbsp;predicate)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#where(org.apache.calcite.linq4j.function.Predicate2)">where</a></span>&#8203;(<a href="../function/Predicate2.html" title="interface in org.apache.calcite.linq4j.function">Predicate2</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#8203;java.lang.Integer&gt;&nbsp;predicate)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#where(org.apache.calcite.linq4j.function.Predicate1)">where</a></span>&#8203;(<a href="../function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;&nbsp;predicate)</code></th>
<td class="colLast">
<div class="block">Filters a sequence of values based on a
predicate.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#where(org.apache.calcite.linq4j.function.Predicate2)">where</a></span>&#8203;(<a href="../function/Predicate2.html" title="interface in org.apache.calcite.linq4j.function">Predicate2</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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 class="altColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#zip(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;T1&gt;&nbsp;source1,
<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#8203;T1,&#8203;TResult&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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>
<tr class="altColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#zip(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;T1&gt;&nbsp;source1,
<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../package-summary.html">org.apache.calcite.linq4j</a> that return types with arguments of type <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>java.util.Set&lt;java.util.Map.Entry&lt;<a href="../LookupImpl.html" title="type parameter in LookupImpl">K</a>,&#8203;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../LookupImpl.html" title="type parameter in LookupImpl">V</a>&gt;&gt;&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LookupImpl.</span><code><span class="memberNameLink"><a href="../LookupImpl.html#entrySet()">entrySet</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.util.Collection&lt;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../LookupImpl.html" title="type parameter in LookupImpl">V</a>&gt;&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LookupImpl.</span><code><span class="memberNameLink"><a href="../LookupImpl.html#values()">values</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../package-summary.html">org.apache.calcite.linq4j</a> with parameters of type <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;TSource</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TAccumulate&gt;<br>TAccumulate</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code>static &lt;TSource,&#8203;TAccumulate,&#8203;TResult&gt;<br>TResult</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code>static boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;java.math.BigDecimal</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;float</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;int</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;long</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;java.math.BigDecimal</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;java.lang.Double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;java.lang.Float</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;java.lang.Integer</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;java.lang.Long</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#concat(org.apache.calcite.linq4j.Enumerable)">concat</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;&nbsp;enumerable1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../DefaultQueryable.html" title="type parameter in DefaultQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultQueryable.</span><code><span class="memberNameLink"><a href="../DefaultQueryable.html#concat(org.apache.calcite.linq4j.Enumerable)">concat</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultQueryable.html" title="type parameter in DefaultQueryable">T</a>&gt;&nbsp;source2)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<td class="colFirst"><code><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableQueryable.</span><code><span class="memberNameLink"><a href="../EnumerableQueryable.html#concat(org.apache.calcite.linq4j.Enumerable)">concat</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;&nbsp;source2)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#concat(org.apache.calcite.linq4j.Enumerable)">concat</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;&nbsp;enumerable1)</code></th>
<td class="colLast">
<div class="block">Concatenates two sequences.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../ExtendedQueryable.html" title="type parameter in ExtendedQueryable">TSource</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedQueryable.</span><code><span class="memberNameLink"><a href="../ExtendedQueryable.html#concat(org.apache.calcite.linq4j.Enumerable)">concat</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedQueryable.html" title="type parameter in ExtendedQueryable">TSource</a>&gt;&nbsp;source2)</code></th>
<td class="colLast">
<div class="block">Concatenates two sequences.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableDefaults.</span><code><span class="memberNameLink"><a href="../QueryableDefaults.html#concat(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable)">concat</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable0,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;T&gt;&nbsp;source2)</code></th>
<td class="colLast">
<div class="block">Concatenates two sequences.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableFactory.</span><code><span class="memberNameLink"><a href="../QueryableFactory.html#concat(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable)">concat</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>&gt;&nbsp;source,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>&gt;&nbsp;source2)</code></th>
<td class="colLast">
<div class="block">Concatenates two sequences.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableRecorder.</span><code><span class="memberNameLink"><a href="../QueryableRecorder.html#concat(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable)">concat</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>&gt;&nbsp;source,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>&gt;&nbsp;source2)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;int</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;int</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;TSource</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;TSource</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#except(org.apache.calcite.linq4j.Enumerable)">except</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;&nbsp;enumerable1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#except(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">except</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;&nbsp;enumerable1,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;&nbsp;comparer)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../DefaultQueryable.html" title="type parameter in DefaultQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultQueryable.</span><code><span class="memberNameLink"><a href="../DefaultQueryable.html#except(org.apache.calcite.linq4j.Enumerable)">except</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultQueryable.html" title="type parameter in DefaultQueryable">T</a>&gt;&nbsp;enumerable1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../DefaultQueryable.html" title="type parameter in DefaultQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultQueryable.</span><code><span class="memberNameLink"><a href="../DefaultQueryable.html#except(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">except</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultQueryable.html" title="type parameter in DefaultQueryable">T</a>&gt;&nbsp;enumerable1,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="../DefaultQueryable.html" title="type parameter in DefaultQueryable">T</a>&gt;&nbsp;comparer)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableQueryable.</span><code><span class="memberNameLink"><a href="../EnumerableQueryable.html#except(org.apache.calcite.linq4j.Enumerable)">except</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;&nbsp;enumerable1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableQueryable.</span><code><span class="memberNameLink"><a href="../EnumerableQueryable.html#except(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">except</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;&nbsp;enumerable1,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="../EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;&nbsp;comparer)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#except(org.apache.calcite.linq4j.Enumerable)">except</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;&nbsp;enumerable1)</code></th>
<td class="colLast">
<div class="block">Produces the set difference of two sequences by
using the default equality comparer to compare values.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#except(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">except</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;&nbsp;enumerable1,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;&nbsp;comparer)</code></th>
<td class="colLast">
<div class="block">Produces the set difference of two sequences by
using the specified <code>EqualityComparer&lt;TSource&gt;</code> to compare
values.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../ExtendedQueryable.html" title="type parameter in ExtendedQueryable">TSource</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedQueryable.</span><code><span class="memberNameLink"><a href="../ExtendedQueryable.html#except(org.apache.calcite.linq4j.Enumerable)">except</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedQueryable.html" title="type parameter in ExtendedQueryable">TSource</a>&gt;&nbsp;enumerable)</code></th>
<td class="colLast">
<div class="block">Produces the set difference of two sequences by
using the default equality comparer to compare values.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../ExtendedQueryable.html" title="type parameter in ExtendedQueryable">TSource</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedQueryable.</span><code><span class="memberNameLink"><a href="../ExtendedQueryable.html#except(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">except</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedQueryable.html" title="type parameter in ExtendedQueryable">TSource</a>&gt;&nbsp;enumerable,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="../ExtendedQueryable.html" title="type parameter in ExtendedQueryable">TSource</a>&gt;&nbsp;comparer)</code></th>
<td class="colLast">
<div class="block">Produces the set difference of two sequences by
using the specified <code>EqualityComparer&lt;TSource&gt;</code> to compare
values.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableDefaults.</span><code><span class="memberNameLink"><a href="../QueryableDefaults.html#except(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable)">except</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;T&gt;&nbsp;enumerable)</code></th>
<td class="colLast">
<div class="block">Produces the set difference of two sequences by
using the default equality comparer to compare values.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableDefaults.</span><code><span class="memberNameLink"><a href="../QueryableDefaults.html#except(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">except</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;T&gt;&nbsp;enumerable,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;T&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;T&gt;</code> to compare
values.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableFactory.</span><code><span class="memberNameLink"><a href="../QueryableFactory.html#except(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable)">except</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>&gt;&nbsp;source,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>&gt;&nbsp;enumerable)</code></th>
<td class="colLast">
<div class="block">Produces the set difference of two sequences by
using the default equality comparer to compare values.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableFactory.</span><code><span class="memberNameLink"><a href="../QueryableFactory.html#except(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">except</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>&gt;&nbsp;source,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>&gt;&nbsp;enumerable,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>&gt;&nbsp;comparer)</code></th>
<td class="colLast">
<div class="block">Produces the set difference of two sequences by
using the specified <code>EqualityComparer&lt;T&gt;</code> to compare
values.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableRecorder.</span><code><span class="memberNameLink"><a href="../QueryableRecorder.html#except(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable)">except</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>&gt;&nbsp;source,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>&gt;&nbsp;enumerable)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableRecorder.</span><code><span class="memberNameLink"><a href="../QueryableRecorder.html#except(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">except</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>&gt;&nbsp;source,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>&gt;&nbsp;enumerable,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>&gt;&nbsp;comparer)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;TSource</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;TSource</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;TSource</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;TSource</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#groupJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2)">groupJoin</a></span>&#8203;(<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;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#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;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#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">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#groupJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.EqualityComparer)">groupJoin</a></span>&#8203;(<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;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#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;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#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">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>&lt;TInner,&#8203;TKey,&#8203;TResult&gt;<br><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultQueryable.</span><code><span class="memberNameLink"><a href="../DefaultQueryable.html#groupJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">groupJoin</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../DefaultQueryable.html" title="type parameter in DefaultQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;outerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&gt;&nbsp;innerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../DefaultQueryable.html" title="type parameter in DefaultQueryable">T</a>,&#8203;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;TInner,&#8203;TKey,&#8203;TResult&gt;<br><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultQueryable.</span><code><span class="memberNameLink"><a href="../DefaultQueryable.html#groupJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.function.EqualityComparer)">groupJoin</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../DefaultQueryable.html" title="type parameter in DefaultQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;outerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&gt;&nbsp;innerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../DefaultQueryable.html" title="type parameter in DefaultQueryable">T</a>,&#8203;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;,&#8203;TResult&gt;&gt;&nbsp;resultSelector,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code>&lt;TInner,&#8203;TKey,&#8203;TResult&gt;<br><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableQueryable.</span><code><span class="memberNameLink"><a href="../EnumerableQueryable.html#groupJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">groupJoin</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;outerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&gt;&nbsp;innerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>,&#8203;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;TInner,&#8203;TKey,&#8203;TResult&gt;<br><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableQueryable.</span><code><span class="memberNameLink"><a href="../EnumerableQueryable.html#groupJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.function.EqualityComparer)">groupJoin</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;outerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&gt;&nbsp;innerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>,&#8203;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;,&#8203;TResult&gt;&gt;&nbsp;resultSelector,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#groupJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2)">groupJoin</a></span>&#8203;(<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;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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 class="rowColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#groupJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.EqualityComparer)">groupJoin</a></span>&#8203;(<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;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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 class="altColor">
<td class="colFirst"><code>&lt;TInner,&#8203;TKey,&#8203;TResult&gt;<br><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedQueryable.</span><code><span class="memberNameLink"><a href="../ExtendedQueryable.html#groupJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">groupJoin</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../ExtendedQueryable.html" title="type parameter in ExtendedQueryable">TSource</a>,&#8203;TKey&gt;&gt;&nbsp;outerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&gt;&nbsp;innerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../ExtendedQueryable.html" title="type parameter in ExtendedQueryable">TSource</a>,&#8203;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">
<div class="block">Correlates the elements of two sequences based on
key equality and groups the results.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;TInner,&#8203;TKey,&#8203;TResult&gt;<br><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedQueryable.</span><code><span class="memberNameLink"><a href="../ExtendedQueryable.html#groupJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.function.EqualityComparer)">groupJoin</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../ExtendedQueryable.html" title="type parameter in ExtendedQueryable">TSource</a>,&#8203;TKey&gt;&gt;&nbsp;outerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&gt;&nbsp;innerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../ExtendedQueryable.html" title="type parameter in ExtendedQueryable">TSource</a>,&#8203;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;,&#8203;TResult&gt;&gt;&nbsp;resultSelector,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</code></th>
<td class="colLast">
<div class="block">Correlates the elements of two sequences based on
key equality and groups the results.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static &lt;TOuter,&#8203;TInner,&#8203;TKey,&#8203;TResult&gt;<br><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableDefaults.</span><code><span class="memberNameLink"><a href="../QueryableDefaults.html#groupJoin(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">groupJoin</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TOuter&gt;&nbsp;outer,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TOuter,&#8203;TKey&gt;&gt;&nbsp;outerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&gt;&nbsp;innerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TOuter,&#8203;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">
<div class="block">Correlates the elements of two sequences based on
key equality and groups the results.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static &lt;TOuter,&#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"><span class="typeNameLabel">QueryableDefaults.</span><code><span class="memberNameLink"><a href="../QueryableDefaults.html#groupJoin(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.function.EqualityComparer)">groupJoin</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TOuter&gt;&nbsp;outer,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TOuter,&#8203;TKey&gt;&gt;&nbsp;outerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&gt;&nbsp;innerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TOuter,&#8203;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;,&#8203;TResult&gt;&gt;&nbsp;resultSelector,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</code></th>
<td class="colLast">
<div class="block">Correlates the elements of two sequences based on
key equality and groups the results.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>&lt;TInner,&#8203;TKey,&#8203;TResult&gt;<br><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableFactory.</span><code><span class="memberNameLink"><a href="../QueryableFactory.html#groupJoin(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">groupJoin</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>&gt;&nbsp;source,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>,&#8203;TKey&gt;&gt;&nbsp;outerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&gt;&nbsp;innerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>,&#8203;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">
<div class="block">Correlates the elements of two sequences based on
key equality and groups the results.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;TInner,&#8203;TKey,&#8203;TResult&gt;<br><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableFactory.</span><code><span class="memberNameLink"><a href="../QueryableFactory.html#groupJoin(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.function.EqualityComparer)">groupJoin</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>&gt;&nbsp;source,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>,&#8203;TKey&gt;&gt;&nbsp;outerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&gt;&nbsp;innerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>,&#8203;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;,&#8203;TResult&gt;&gt;&nbsp;resultSelector,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</code></th>
<td class="colLast">
<div class="block">Correlates the elements of two sequences based on
key equality and groups the results.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>&lt;TInner,&#8203;TKey,&#8203;TResult&gt;<br><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableRecorder.</span><code><span class="memberNameLink"><a href="../QueryableRecorder.html#groupJoin(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">groupJoin</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>&gt;&nbsp;source,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>,&#8203;TKey&gt;&gt;&nbsp;outerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&gt;&nbsp;innerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>,&#8203;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;TInner,&#8203;TKey,&#8203;TResult&gt;<br><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableRecorder.</span><code><span class="memberNameLink"><a href="../QueryableRecorder.html#groupJoin(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.function.EqualityComparer)">groupJoin</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>&gt;&nbsp;source,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>,&#8203;TKey&gt;&gt;&nbsp;outerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&gt;&nbsp;innerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>,&#8203;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;,&#8203;TResult&gt;&gt;&nbsp;resultSelector,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#hashJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2)">hashJoin</a></span>&#8203;(<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;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#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;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#8203;TInner,&#8203;TResult&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#hashJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.EqualityComparer)">hashJoin</a></span>&#8203;(<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;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#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;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#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">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#hashJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.EqualityComparer,boolean,boolean)">hashJoin</a></span>&#8203;(<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;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#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;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#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">&nbsp;</td>
</tr>
<tr 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#hashJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2)">hashJoin</a></span>&#8203;(<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;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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 class="rowColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#hashJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.EqualityComparer)">hashJoin</a></span>&#8203;(<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;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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 class="altColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#hashJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.EqualityComparer,boolean,boolean)">hashJoin</a></span>&#8203;(<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;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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, with
optional outer join semantics.</div>
</td>
</tr>
<tr 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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">Implementation of join that builds the right input and probes with the
left.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#intersect(org.apache.calcite.linq4j.Enumerable)">intersect</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;&nbsp;enumerable1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#intersect(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">intersect</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;&nbsp;enumerable1,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;&nbsp;comparer)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../DefaultQueryable.html" title="type parameter in DefaultQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultQueryable.</span><code><span class="memberNameLink"><a href="../DefaultQueryable.html#intersect(org.apache.calcite.linq4j.Enumerable)">intersect</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultQueryable.html" title="type parameter in DefaultQueryable">T</a>&gt;&nbsp;source1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../DefaultQueryable.html" title="type parameter in DefaultQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultQueryable.</span><code><span class="memberNameLink"><a href="../DefaultQueryable.html#intersect(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">intersect</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultQueryable.html" title="type parameter in DefaultQueryable">T</a>&gt;&nbsp;source1,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="../DefaultQueryable.html" title="type parameter in DefaultQueryable">T</a>&gt;&nbsp;comparer)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableQueryable.</span><code><span class="memberNameLink"><a href="../EnumerableQueryable.html#intersect(org.apache.calcite.linq4j.Enumerable)">intersect</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;&nbsp;source1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableQueryable.</span><code><span class="memberNameLink"><a href="../EnumerableQueryable.html#intersect(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">intersect</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;&nbsp;source1,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="../EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;&nbsp;comparer)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#intersect(org.apache.calcite.linq4j.Enumerable)">intersect</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;&nbsp;enumerable1)</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 class="rowColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#intersect(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">intersect</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;&nbsp;enumerable1,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;&nbsp;comparer)</code></th>
<td class="colLast">
<div class="block">Produces the set intersection of two sequences by
using the specified <code>EqualityComparer&lt;TSource&gt;</code> to compare
values.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../ExtendedQueryable.html" title="type parameter in ExtendedQueryable">TSource</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedQueryable.</span><code><span class="memberNameLink"><a href="../ExtendedQueryable.html#intersect(org.apache.calcite.linq4j.Enumerable)">intersect</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedQueryable.html" title="type parameter in ExtendedQueryable">TSource</a>&gt;&nbsp;enumerable)</code></th>
<td class="colLast">
<div class="block">Produces the set intersection of two sequences by
using the default equality comparer to compare values.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../ExtendedQueryable.html" title="type parameter in ExtendedQueryable">TSource</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedQueryable.</span><code><span class="memberNameLink"><a href="../ExtendedQueryable.html#intersect(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">intersect</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedQueryable.html" title="type parameter in ExtendedQueryable">TSource</a>&gt;&nbsp;enumerable,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="../ExtendedQueryable.html" title="type parameter in ExtendedQueryable">TSource</a>&gt;&nbsp;comparer)</code></th>
<td class="colLast">
<div class="block">Produces the set intersection of two sequences by
using the specified <code>EqualityComparer&lt;TSource&gt;</code> to compare
values.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableDefaults.</span><code><span class="memberNameLink"><a href="../QueryableDefaults.html#intersect(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable)">intersect</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;T&gt;&nbsp;enumerable)</code></th>
<td class="colLast">
<div class="block">Produces the set intersection of two sequences by
using the default equality comparer to compare values.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableDefaults.</span><code><span class="memberNameLink"><a href="../QueryableDefaults.html#intersect(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">intersect</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;T&gt;&nbsp;enumerable,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;T&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;T&gt;</code> to compare
values.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableFactory.</span><code><span class="memberNameLink"><a href="../QueryableFactory.html#intersect(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable)">intersect</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>&gt;&nbsp;source,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>&gt;&nbsp;enumerable)</code></th>
<td class="colLast">
<div class="block">Produces the set intersection of two sequences by
using the default equality comparer to compare values.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableFactory.</span><code><span class="memberNameLink"><a href="../QueryableFactory.html#intersect(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">intersect</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>&gt;&nbsp;source,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>&gt;&nbsp;enumerable,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>&gt;&nbsp;comparer)</code></th>
<td class="colLast">
<div class="block">Produces the set intersection of two sequences by
using the specified EqualityComparer to compare
values.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableRecorder.</span><code><span class="memberNameLink"><a href="../QueryableRecorder.html#intersect(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable)">intersect</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>&gt;&nbsp;source,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>&gt;&nbsp;enumerable)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableRecorder.</span><code><span class="memberNameLink"><a href="../QueryableRecorder.html#intersect(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">intersect</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>&gt;&nbsp;source,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>&gt;&nbsp;enumerable,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>&gt;&nbsp;comparer)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<td class="colFirst"><code>&lt;TInner,&#8203;TKey,&#8203;TResult&gt;<br><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultQueryable.</span><code><span class="memberNameLink"><a href="../DefaultQueryable.html#join(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">join</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../DefaultQueryable.html" title="type parameter in DefaultQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;outerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&gt;&nbsp;innerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../DefaultQueryable.html" title="type parameter in DefaultQueryable">T</a>,&#8203;TInner,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>&lt;TInner,&#8203;TKey,&#8203;TResult&gt;<br><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultQueryable.</span><code><span class="memberNameLink"><a href="../DefaultQueryable.html#join(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.function.EqualityComparer)">join</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../DefaultQueryable.html" title="type parameter in DefaultQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;outerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&gt;&nbsp;innerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../DefaultQueryable.html" title="type parameter in DefaultQueryable">T</a>,&#8203;TInner,&#8203;TResult&gt;&gt;&nbsp;resultSelector,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;TInner,&#8203;TKey,&#8203;TResult&gt;<br><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableQueryable.</span><code><span class="memberNameLink"><a href="../EnumerableQueryable.html#join(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">join</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;outerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&gt;&nbsp;innerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>,&#8203;TInner,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>&lt;TInner,&#8203;TKey,&#8203;TResult&gt;<br><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableQueryable.</span><code><span class="memberNameLink"><a href="../EnumerableQueryable.html#join(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.function.EqualityComparer)">join</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>,&#8203;TKey&gt;&gt;&nbsp;outerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&gt;&nbsp;innerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>,&#8203;TInner,&#8203;TResult&gt;&gt;&nbsp;resultSelector,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;TInner,&#8203;TKey,&#8203;TResult&gt;<br><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedQueryable.</span><code><span class="memberNameLink"><a href="../ExtendedQueryable.html#join(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">join</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../ExtendedQueryable.html" title="type parameter in ExtendedQueryable">TSource</a>,&#8203;TKey&gt;&gt;&nbsp;outerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&gt;&nbsp;innerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../ExtendedQueryable.html" title="type parameter in ExtendedQueryable">TSource</a>,&#8203;TInner,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">
<div class="block">Correlates the elements of two sequences based on
matching keys.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>&lt;TInner,&#8203;TKey,&#8203;TResult&gt;<br><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedQueryable.</span><code><span class="memberNameLink"><a href="../ExtendedQueryable.html#join(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.function.EqualityComparer)">join</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../ExtendedQueryable.html" title="type parameter in ExtendedQueryable">TSource</a>,&#8203;TKey&gt;&gt;&nbsp;outerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&gt;&nbsp;innerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../ExtendedQueryable.html" title="type parameter in ExtendedQueryable">TSource</a>,&#8203;TInner,&#8203;TResult&gt;&gt;&nbsp;resultSelector,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</code></th>
<td class="colLast">
<div class="block">Correlates the elements of two sequences based on
matching keys.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static &lt;TOuter,&#8203;TInner,&#8203;TKey,&#8203;TResult&gt;<br><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableDefaults.</span><code><span class="memberNameLink"><a href="../QueryableDefaults.html#join(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">join</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TOuter&gt;&nbsp;outer,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TOuter,&#8203;TKey&gt;&gt;&nbsp;outerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&gt;&nbsp;innerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TOuter,&#8203;TInner,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">
<div class="block">Correlates the elements of two sequences based on
matching keys.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static &lt;TOuter,&#8203;TInner,&#8203;TKey,&#8203;TResult&gt;<br><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableDefaults.</span><code><span class="memberNameLink"><a href="../QueryableDefaults.html#join(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.function.EqualityComparer)">join</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TOuter&gt;&nbsp;outer,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TOuter,&#8203;TKey&gt;&gt;&nbsp;outerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&gt;&nbsp;innerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TOuter,&#8203;TInner,&#8203;TResult&gt;&gt;&nbsp;resultSelector,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</code></th>
<td class="colLast">
<div class="block">Correlates the elements of two sequences based on
matching keys.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;TInner,&#8203;TKey,&#8203;TResult&gt;<br><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableFactory.</span><code><span class="memberNameLink"><a href="../QueryableFactory.html#join(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">join</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>&gt;&nbsp;source,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>,&#8203;TKey&gt;&gt;&nbsp;outerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&gt;&nbsp;innerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>,&#8203;TInner,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">
<div class="block">Correlates the elements of two sequences based on
matching keys.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>&lt;TInner,&#8203;TKey,&#8203;TResult&gt;<br><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableFactory.</span><code><span class="memberNameLink"><a href="../QueryableFactory.html#join(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.function.EqualityComparer)">join</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>&gt;&nbsp;source,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>,&#8203;TKey&gt;&gt;&nbsp;outerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&gt;&nbsp;innerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>,&#8203;TInner,&#8203;TResult&gt;&gt;&nbsp;resultSelector,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</code></th>
<td class="colLast">
<div class="block">Correlates the elements of two sequences based on
matching keys.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;TInner,&#8203;TKey,&#8203;TResult&gt;<br><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableRecorder.</span><code><span class="memberNameLink"><a href="../QueryableRecorder.html#join(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">join</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>&gt;&nbsp;source,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>,&#8203;TKey&gt;&gt;&nbsp;outerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&gt;&nbsp;innerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>,&#8203;TInner,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>&lt;TInner,&#8203;TKey,&#8203;TResult&gt;<br><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableRecorder.</span><code><span class="memberNameLink"><a href="../QueryableRecorder.html#join(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.function.EqualityComparer)">join</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>&gt;&nbsp;source,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>,&#8203;TKey&gt;&gt;&nbsp;outerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&gt;&nbsp;innerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>,&#8203;TInner,&#8203;TResult&gt;&gt;&nbsp;resultSelector,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;TSource</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;TSource</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;TSource</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;TSource</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;long</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;long</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code>static &lt;TSource extends java.lang.Comparable&lt;TSource&gt;&gt;<br>TSource</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;java.math.BigDecimal</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;float</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;int</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;long</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;java.math.BigDecimal</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;java.lang.Double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;java.lang.Float</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;java.lang.Integer</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;java.lang.Long</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;java.math.BigDecimal</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;float</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;int</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;long</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;java.math.BigDecimal</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;java.lang.Double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;java.lang.Float</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;java.lang.Integer</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;java.lang.Long</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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;TSource&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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;TSource&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../LookupImpl.html" title="type parameter in LookupImpl">V</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LookupImpl.</span><code><span class="memberNameLink"><a href="../LookupImpl.html#put(K,org.apache.calcite.linq4j.Enumerable)">put</a></span>&#8203;(<a href="../LookupImpl.html" title="type parameter in LookupImpl">K</a>&nbsp;key,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../LookupImpl.html" title="type parameter in LookupImpl">V</a>&gt;&nbsp;value)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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;maxRep)</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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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)">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)</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 class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#sequenceEqual(org.apache.calcite.linq4j.Enumerable)">sequenceEqual</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;&nbsp;enumerable1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#sequenceEqual(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;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;&nbsp;enumerable1,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;&nbsp;comparer)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#sequenceEqual(org.apache.calcite.linq4j.Enumerable)">sequenceEqual</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;&nbsp;enumerable1)</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 class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#sequenceEqual(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;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;&nbsp;enumerable1,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&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 class="altColor">
<td class="colFirst"><code>static &lt;T&gt;&nbsp;boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableDefaults.</span><code><span class="memberNameLink"><a href="../QueryableDefaults.html#sequenceEqual(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable)">sequenceEqual</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;T&gt;&nbsp;enumerable)</code></th>
<td class="colLast">
<div class="block">Determines whether two sequences are equal by
using the default equality comparer to compare
elements.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static &lt;T&gt;&nbsp;boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableDefaults.</span><code><span class="memberNameLink"><a href="../QueryableDefaults.html#sequenceEqual(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">sequenceEqual</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;T&gt;&nbsp;enumerable,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;T&gt;&nbsp;comparer)</code></th>
<td class="colLast">
<div class="block">Determines whether two sequences are equal by
using a specified <code>EqualityComparer&lt;T&gt;</code> to compare
elements.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableFactory.</span><code><span class="memberNameLink"><a href="../QueryableFactory.html#sequenceEqual(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable)">sequenceEqual</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>&gt;&nbsp;source,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>&gt;&nbsp;enumerable)</code></th>
<td class="colLast">
<div class="block">Determines whether two sequences are equal by
using the default equality comparer to compare
elements.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableFactory.</span><code><span class="memberNameLink"><a href="../QueryableFactory.html#sequenceEqual(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">sequenceEqual</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>&gt;&nbsp;source,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>&gt;&nbsp;enumerable,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>&gt;&nbsp;comparer)</code></th>
<td class="colLast">
<div class="block">Determines whether two sequences are equal by
using a specified EqualityComparer to compare
elements.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableRecorder.</span><code><span class="memberNameLink"><a href="../QueryableRecorder.html#sequenceEqual(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable)">sequenceEqual</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>&gt;&nbsp;source,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>&gt;&nbsp;enumerable)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableRecorder.</span><code><span class="memberNameLink"><a href="../QueryableRecorder.html#sequenceEqual(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">sequenceEqual</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>&gt;&nbsp;source,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>&gt;&nbsp;enumerable,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>&gt;&nbsp;comparer)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../GroupingImpl.html" title="type parameter in GroupingImpl">V</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">GroupingImpl.</span><code><span class="memberNameLink"><a href="../GroupingImpl.html#setValue(org.apache.calcite.linq4j.Enumerable)">setValue</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../GroupingImpl.html" title="type parameter in GroupingImpl">V</a>&gt;&nbsp;value)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;TSource</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;TSource</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;TSource</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;TSource</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;java.math.BigDecimal</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;float</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;int</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;long</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;java.math.BigDecimal</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;java.lang.Double</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;java.lang.Float</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;java.lang.Integer</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;java.lang.Long</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<td class="colFirst"><code>static &lt;TSource&gt;&nbsp;java.util.List&lt;TSource&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#union(org.apache.calcite.linq4j.Enumerable)">union</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;&nbsp;source1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#union(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">union</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;&nbsp;source1,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;&nbsp;comparer)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../DefaultQueryable.html" title="type parameter in DefaultQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultQueryable.</span><code><span class="memberNameLink"><a href="../DefaultQueryable.html#union(org.apache.calcite.linq4j.Enumerable)">union</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultQueryable.html" title="type parameter in DefaultQueryable">T</a>&gt;&nbsp;source1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../DefaultQueryable.html" title="type parameter in DefaultQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultQueryable.</span><code><span class="memberNameLink"><a href="../DefaultQueryable.html#union(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">union</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../DefaultQueryable.html" title="type parameter in DefaultQueryable">T</a>&gt;&nbsp;source1,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="../DefaultQueryable.html" title="type parameter in DefaultQueryable">T</a>&gt;&nbsp;comparer)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<td class="colFirst"><code><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableQueryable.</span><code><span class="memberNameLink"><a href="../EnumerableQueryable.html#union(org.apache.calcite.linq4j.Enumerable)">union</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;&nbsp;source1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableQueryable.</span><code><span class="memberNameLink"><a href="../EnumerableQueryable.html#union(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">union</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;&nbsp;source1,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="../EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;&nbsp;comparer)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#union(org.apache.calcite.linq4j.Enumerable)">union</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;&nbsp;source1)</code></th>
<td class="colLast">
<div class="block">Produces the set union of two sequences by using
the default equality comparer.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#union(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">union</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;&nbsp;source1,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;&nbsp;comparer)</code></th>
<td class="colLast">
<div class="block">Produces the set union of two sequences by using a
specified <code>EqualityComparer&lt;TSource&gt;</code>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../ExtendedQueryable.html" title="type parameter in ExtendedQueryable">TSource</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedQueryable.</span><code><span class="memberNameLink"><a href="../ExtendedQueryable.html#union(org.apache.calcite.linq4j.Enumerable)">union</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedQueryable.html" title="type parameter in ExtendedQueryable">TSource</a>&gt;&nbsp;source1)</code></th>
<td class="colLast">
<div class="block">Produces the set union of two sequences by using
the default equality comparer.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../ExtendedQueryable.html" title="type parameter in ExtendedQueryable">TSource</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedQueryable.</span><code><span class="memberNameLink"><a href="../ExtendedQueryable.html#union(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">union</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../ExtendedQueryable.html" title="type parameter in ExtendedQueryable">TSource</a>&gt;&nbsp;source1,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="../ExtendedQueryable.html" title="type parameter in ExtendedQueryable">TSource</a>&gt;&nbsp;comparer)</code></th>
<td class="colLast">
<div class="block">Produces the set union of two sequences by using a
specified <code>EqualityComparer&lt;TSource&gt;</code>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableDefaults.</span><code><span class="memberNameLink"><a href="../QueryableDefaults.html#union(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable)">union</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;source0,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;T&gt;&nbsp;source1)</code></th>
<td class="colLast">
<div class="block">Produces the set union of two sequences by using
the default equality comparer.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static &lt;T&gt;&nbsp;<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableDefaults.</span><code><span class="memberNameLink"><a href="../QueryableDefaults.html#union(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">union</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;source0,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;T&gt;&nbsp;source1,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;T&gt;&nbsp;comparer)</code></th>
<td class="colLast">
<div class="block">Produces the set union of two sequences by using a
specified <code>EqualityComparer&lt;T&gt;</code>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableFactory.</span><code><span class="memberNameLink"><a href="../QueryableFactory.html#union(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable)">union</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>&gt;&nbsp;source,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>&gt;&nbsp;source1)</code></th>
<td class="colLast">
<div class="block">Produces the set union of two sequences by using
the default equality comparer.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableFactory.</span><code><span class="memberNameLink"><a href="../QueryableFactory.html#union(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">union</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>&gt;&nbsp;source,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>&gt;&nbsp;source1,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>&gt;&nbsp;comparer)</code></th>
<td class="colLast">
<div class="block">Produces the set union of two sequences by using a
specified <code>EqualityComparer&lt;T&gt;</code>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableRecorder.</span><code><span class="memberNameLink"><a href="../QueryableRecorder.html#union(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable)">union</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>&gt;&nbsp;source,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>&gt;&nbsp;source1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableRecorder.</span><code><span class="memberNameLink"><a href="../QueryableRecorder.html#union(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">union</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>&gt;&nbsp;source,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>&gt;&nbsp;source1,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>&gt;&nbsp;comparer)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#zip(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;T1&gt;&nbsp;source1,
<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#8203;T1,&#8203;TResult&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>&lt;T1,&#8203;TResult&gt;<br><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultQueryable.</span><code><span class="memberNameLink"><a href="../DefaultQueryable.html#zip(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression)">zip</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;T1&gt;&nbsp;source1,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../DefaultQueryable.html" title="type parameter in DefaultQueryable">T</a>,&#8203;T1,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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>
<tr class="altColor">
<td class="colFirst"><code>&lt;T1,&#8203;TResult&gt;<br><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableQueryable.</span><code><span class="memberNameLink"><a href="../EnumerableQueryable.html#zip(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression)">zip</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;T1&gt;&nbsp;source1,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>,&#8203;T1,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#zip(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;T1&gt;&nbsp;source1,
<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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>
<tr class="altColor">
<td class="colFirst"><code>&lt;T1,&#8203;TResult&gt;<br><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedQueryable.</span><code><span class="memberNameLink"><a href="../ExtendedQueryable.html#zip(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression)">zip</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;T1&gt;&nbsp;source1,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../ExtendedQueryable.html" title="type parameter in ExtendedQueryable">TSource</a>,&#8203;T1,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">
<div class="block">Merges two sequences by using the specified
predicate function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static &lt;T0,&#8203;T1,&#8203;TResult&gt;<br><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableDefaults.</span><code><span class="memberNameLink"><a href="../QueryableDefaults.html#zip(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression)">zip</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T0&gt;&nbsp;source0,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;T1&gt;&nbsp;source1,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;T0,&#8203;T1,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">
<div class="block">Merges two sequences by using the specified
predicate function.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>&lt;T1,&#8203;TResult&gt;<br><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableFactory.</span><code><span class="memberNameLink"><a href="../QueryableFactory.html#zip(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression)">zip</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>&gt;&nbsp;source,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;T1&gt;&nbsp;source1,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>,&#8203;T1,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">
<div class="block">Merges two sequences by using the specified
predicate function.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;T1,&#8203;TResult&gt;<br><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableRecorder.</span><code><span class="memberNameLink"><a href="../QueryableRecorder.html#zip(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression)">zip</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>&gt;&nbsp;source,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;T1&gt;&nbsp;source1,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>,&#8203;T1,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Method parameters in <a href="../package-summary.html">org.apache.calcite.linq4j</a> with type arguments of type <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>&lt;TResult&gt;&nbsp;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Lookup.</span><code><span class="memberNameLink"><a href="../Lookup.html#applyResultSelector(org.apache.calcite.linq4j.function.Function2)">applyResultSelector</a></span>&#8203;(<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../Lookup.html" title="type parameter in Lookup">K</a>,&#8203;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../Lookup.html" title="type parameter in Lookup">V</a>&gt;,&#8203;TResult&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">
<div class="block">Applies a transform function to each key and its associated values and
returns the results.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;TResult&gt;&nbsp;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LookupImpl.</span><code><span class="memberNameLink"><a href="../LookupImpl.html#applyResultSelector(org.apache.calcite.linq4j.function.Function2)">applyResultSelector</a></span>&#8203;(<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../LookupImpl.html" title="type parameter in LookupImpl">K</a>,&#8203;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../LookupImpl.html" title="type parameter in LookupImpl">V</a>&gt;,&#8203;TResult&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static &lt;E&gt;&nbsp;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;E&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Linq4j.</span><code><span class="memberNameLink"><a href="../Linq4j.html#concat(java.util.List)">concat</a></span>&#8203;(java.util.List&lt;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;E&gt;&gt;&nbsp;enumerableList)</code></th>
<td class="colLast">
<div class="block">Concatenates two or more <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a>s to form a composite
enumerable that contains the union of their elements.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#correlateJoin(org.apache.calcite.linq4j.CorrelateJoinType,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2)">correlateJoin</a></span>&#8203;(<a href="../CorrelateJoinType.html" title="enum in org.apache.calcite.linq4j">CorrelateJoinType</a>&nbsp;correlateJoinType,
<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#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;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#8203;TInner,&#8203;TResult&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#correlateJoin(org.apache.calcite.linq4j.JoinType,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="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#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;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#8203;TInner,&#8203;TResult&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#correlateJoin(org.apache.calcite.linq4j.CorrelateJoinType,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2)">correlateJoin</a></span>&#8203;(<a href="../CorrelateJoinType.html" title="enum in org.apache.calcite.linq4j">CorrelateJoinType</a>&nbsp;joinType,
<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#8203;TInner,&#8203;TResult&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span>
<div class="deprecationComment">Use <a href="../ExtendedEnumerable.html#correlateJoin(org.apache.calcite.linq4j.JoinType,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2)"><code>ExtendedEnumerable.correlateJoin(JoinType, Function1, Function2)</code></a></div>
</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>default &lt;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"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#correlateJoin(org.apache.calcite.linq4j.JoinType,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="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#8203;TInner,&#8203;TResult&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">
<div class="block">For each row of the current enumerable returns the correlated rows
from the <code>inner</code> enumerable (nested loops join).</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#groupBy(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2)">groupBy</a></span>&#8203;(<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#8203;TKey&gt;&nbsp;keySelector,
<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#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">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#groupBy(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.EqualityComparer)">groupBy</a></span>&#8203;(<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#8203;TKey&gt;&nbsp;keySelector,
<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#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">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#groupBy(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2)">groupBy</a></span>&#8203;(<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#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;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;,&#8203;TResult&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#groupBy(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.EqualityComparer)">groupBy</a></span>&#8203;(<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#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;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;,&#8203;TResult&gt;&nbsp;elementSelector,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#groupBy(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2)">groupBy</a></span>&#8203;(<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#8203;TKey&gt;&nbsp;keySelector,
<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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 class="rowColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#groupBy(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.EqualityComparer)">groupBy</a></span>&#8203;(<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#8203;TKey&gt;&nbsp;keySelector,
<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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 class="altColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#groupBy(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2)">groupBy</a></span>&#8203;(<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&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 class="rowColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#groupBy(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.EqualityComparer)">groupBy</a></span>&#8203;(<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&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 class="altColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#groupJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2)">groupJoin</a></span>&#8203;(<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;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#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;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#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">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#groupJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.EqualityComparer)">groupJoin</a></span>&#8203;(<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;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#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;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#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">&nbsp;</td>
</tr>
<tr 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="altColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#groupJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2)">groupJoin</a></span>&#8203;(<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;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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 class="rowColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#groupJoin(org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.EqualityComparer)">groupJoin</a></span>&#8203;(<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;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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 class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">LookupImpl.</span><code><span class="memberNameLink"><a href="../LookupImpl.html#putAll(java.util.Map)">putAll</a></span>&#8203;(java.util.Map&lt;? extends <a href="../LookupImpl.html" title="type parameter in LookupImpl">K</a>,&#8203;? extends <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../LookupImpl.html" title="type parameter in LookupImpl">V</a>&gt;&gt;&nbsp;m)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#selectMany(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2)">selectMany</a></span>&#8203;(<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#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;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#8203;TCollection,&#8203;TResult&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>&lt;TResult&gt;&nbsp;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#selectMany(org.apache.calcite.linq4j.function.Function1)">selectMany</a></span>&#8203;(<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#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">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#selectMany(org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.Function2)">selectMany</a></span>&#8203;(<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#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;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#8203;TCollection,&#8203;TResult&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>&lt;TResult&gt;&nbsp;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultEnumerable.</span><code><span class="memberNameLink"><a href="../DefaultEnumerable.html#selectMany(org.apache.calcite.linq4j.function.Function2)">selectMany</a></span>&#8203;(<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>,&#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">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;TResult&gt;&nbsp;<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultQueryable.</span><code><span class="memberNameLink"><a href="../DefaultQueryable.html#selectMany(org.apache.calcite.linq4j.tree.FunctionExpression)">selectMany</a></span>&#8203;(<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../DefaultQueryable.html" title="type parameter in DefaultQueryable">T</a>,&#8203;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>&lt;TCollection,&#8203;TResult&gt;<br><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultQueryable.</span><code><span class="memberNameLink"><a href="../DefaultQueryable.html#selectMany(org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">selectMany</a></span>&#8203;(<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../DefaultQueryable.html" title="type parameter in DefaultQueryable">T</a>,&#8203;java.lang.Integer,&#8203;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TCollection&gt;&gt;&gt;&nbsp;collectionSelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../DefaultQueryable.html" title="type parameter in DefaultQueryable">T</a>,&#8203;TCollection,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 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"><span class="typeNameLabel">EnumerableDefaults.</span><code><span class="memberNameLink"><a href="../EnumerableDefaults.html#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 class="rowColor">
<td class="colFirst"><code>&lt;TResult&gt;&nbsp;<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableQueryable.</span><code><span class="memberNameLink"><a href="../EnumerableQueryable.html#selectMany(org.apache.calcite.linq4j.tree.FunctionExpression)">selectMany</a></span>&#8203;(<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>,&#8203;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>&lt;TCollection,&#8203;TResult&gt;<br><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableQueryable.</span><code><span class="memberNameLink"><a href="../EnumerableQueryable.html#selectMany(org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">selectMany</a></span>&#8203;(<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>,&#8203;java.lang.Integer,&#8203;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TCollection&gt;&gt;&gt;&nbsp;collectionSelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>,&#8203;TCollection,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#selectMany(org.apache.calcite.linq4j.function.Function1,org.apache.calcite.linq4j.function.Function2)">selectMany</a></span>&#8203;(<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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 class="altColor">
<td class="colFirst"><code>&lt;TResult&gt;&nbsp;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#selectMany(org.apache.calcite.linq4j.function.Function1)">selectMany</a></span>&#8203;(<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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 class="rowColor">
<td class="colFirst"><code>&lt;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"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#selectMany(org.apache.calcite.linq4j.function.Function2,org.apache.calcite.linq4j.function.Function2)">selectMany</a></span>&#8203;(<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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 class="altColor">
<td class="colFirst"><code>&lt;TResult&gt;&nbsp;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedEnumerable.</span><code><span class="memberNameLink"><a href="../ExtendedEnumerable.html#selectMany(org.apache.calcite.linq4j.function.Function2)">selectMany</a></span>&#8203;(<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>,&#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 class="rowColor">
<td class="colFirst"><code>&lt;TResult&gt;&nbsp;<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedQueryable.</span><code><span class="memberNameLink"><a href="../ExtendedQueryable.html#selectMany(org.apache.calcite.linq4j.tree.FunctionExpression)">selectMany</a></span>&#8203;(<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../ExtendedQueryable.html" title="type parameter in ExtendedQueryable">TSource</a>,&#8203;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Projects each element of a sequence to an
<code>Enumerable&lt;TSource&gt;</code> and combines the resulting sequences into one
sequence.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>&lt;TCollection,&#8203;TResult&gt;<br><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedQueryable.</span><code><span class="memberNameLink"><a href="../ExtendedQueryable.html#selectMany(org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">selectMany</a></span>&#8203;(<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../ExtendedQueryable.html" title="type parameter in ExtendedQueryable">TSource</a>,&#8203;java.lang.Integer,&#8203;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TCollection&gt;&gt;&gt;&nbsp;collectionSelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../ExtendedQueryable.html" title="type parameter in ExtendedQueryable">TSource</a>,&#8203;TCollection,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">
<div class="block">Projects each element of a sequence to an
<code>Enumerable&lt;TSource&gt;</code> that incorporates the index of the source
element that produced it.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static &lt;T,&#8203;TResult&gt;<br><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableDefaults.</span><code><span class="memberNameLink"><a href="../QueryableDefaults.html#selectMany(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">selectMany</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;source,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;T,&#8203;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Projects each element of a sequence to an
<code>Enumerable&lt;T&gt;</code> and combines the resulting sequences into one
sequence.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static &lt;T,&#8203;TCollection,&#8203;TResult&gt;<br><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableDefaults.</span><code><span class="memberNameLink"><a href="../QueryableDefaults.html#selectMany(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">selectMany</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;source,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;T,&#8203;java.lang.Integer,&#8203;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TCollection&gt;&gt;&gt;&nbsp;collectionSelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;T,&#8203;TCollection,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">
<div class="block">Projects each element of a sequence to an
<code>Enumerable&lt;T&gt;</code> that incorporates the index of the source
element that produced it.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;TResult&gt;&nbsp;<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableFactory.</span><code><span class="memberNameLink"><a href="../QueryableFactory.html#selectMany(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">selectMany</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>&gt;&nbsp;source,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>,&#8203;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Projects each element of a sequence to an
<code>Enumerable&lt;T&gt;</code> and combines the resulting sequences into one
sequence.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>&lt;TCollection,&#8203;TResult&gt;<br><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableFactory.</span><code><span class="memberNameLink"><a href="../QueryableFactory.html#selectMany(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">selectMany</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>&gt;&nbsp;source,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>,&#8203;java.lang.Integer,&#8203;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TCollection&gt;&gt;&gt;&nbsp;collectionSelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>,&#8203;TCollection,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">
<div class="block">Projects each element of a sequence to an
<code>Enumerable&lt;T&gt;</code> that incorporates the index of the source
element that produced it.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;TResult&gt;&nbsp;<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableRecorder.</span><code><span class="memberNameLink"><a href="../QueryableRecorder.html#selectMany(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">selectMany</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>&gt;&nbsp;source,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>,&#8203;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>&lt;TCollection,&#8203;TResult&gt;<br><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableRecorder.</span><code><span class="memberNameLink"><a href="../QueryableRecorder.html#selectMany(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">selectMany</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>&gt;&nbsp;source,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>,&#8203;java.lang.Integer,&#8203;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TCollection&gt;&gt;&gt;&nbsp;collectionSelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>,&#8203;TCollection,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;TCollection,&#8203;TResult&gt;<br><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultQueryable.</span><code><span class="memberNameLink"><a href="../DefaultQueryable.html#selectManyN(org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">selectManyN</a></span>&#8203;(<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../DefaultQueryable.html" title="type parameter in DefaultQueryable">T</a>,&#8203;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TCollection&gt;&gt;&gt;&nbsp;collectionSelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../DefaultQueryable.html" title="type parameter in DefaultQueryable">T</a>,&#8203;TCollection,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>&lt;TResult&gt;&nbsp;<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">DefaultQueryable.</span><code><span class="memberNameLink"><a href="../DefaultQueryable.html#selectManyN(org.apache.calcite.linq4j.tree.FunctionExpression)">selectManyN</a></span>&#8203;(<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../DefaultQueryable.html" title="type parameter in DefaultQueryable">T</a>,&#8203;java.lang.Integer,&#8203;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;TCollection,&#8203;TResult&gt;<br><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableQueryable.</span><code><span class="memberNameLink"><a href="../EnumerableQueryable.html#selectManyN(org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">selectManyN</a></span>&#8203;(<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>,&#8203;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TCollection&gt;&gt;&gt;&nbsp;collectionSelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>,&#8203;TCollection,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>&lt;TResult&gt;&nbsp;<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">EnumerableQueryable.</span><code><span class="memberNameLink"><a href="../EnumerableQueryable.html#selectManyN(org.apache.calcite.linq4j.tree.FunctionExpression)">selectManyN</a></span>&#8203;(<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>,&#8203;java.lang.Integer,&#8203;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;TCollection,&#8203;TResult&gt;<br><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedQueryable.</span><code><span class="memberNameLink"><a href="../ExtendedQueryable.html#selectManyN(org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">selectManyN</a></span>&#8203;(<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../ExtendedQueryable.html" title="type parameter in ExtendedQueryable">TSource</a>,&#8203;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TCollection&gt;&gt;&gt;&nbsp;collectionSelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../ExtendedQueryable.html" title="type parameter in ExtendedQueryable">TSource</a>,&#8203;TCollection,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">
<div class="block">Projects each element of a sequence to an
<code>Enumerable&lt;TSource&gt;</code> and invokes a result selector function on each
element therein.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>&lt;TResult&gt;&nbsp;<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ExtendedQueryable.</span><code><span class="memberNameLink"><a href="../ExtendedQueryable.html#selectManyN(org.apache.calcite.linq4j.tree.FunctionExpression)">selectManyN</a></span>&#8203;(<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../ExtendedQueryable.html" title="type parameter in ExtendedQueryable">TSource</a>,&#8203;java.lang.Integer,&#8203;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Projects each element of a sequence to an
<code>Enumerable&lt;TSource&gt;</code> and combines the resulting sequences into one
sequence.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static &lt;T,&#8203;TCollection,&#8203;TResult&gt;<br><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableDefaults.</span><code><span class="memberNameLink"><a href="../QueryableDefaults.html#selectManyN(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">selectManyN</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;source,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;T,&#8203;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TCollection&gt;&gt;&gt;&nbsp;collectionSelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;T,&#8203;TCollection,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">
<div class="block">Projects each element of a sequence to an
<code>Enumerable&lt;T&gt;</code> and invokes a result selector function on each
element therein.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static &lt;T,&#8203;TResult&gt;<br><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableDefaults.</span><code><span class="memberNameLink"><a href="../QueryableDefaults.html#selectManyN(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">selectManyN</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;source,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;T,&#8203;java.lang.Integer,&#8203;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Projects each element of a sequence to an
<code>Enumerable&lt;T&gt;</code> and combines the resulting sequences into one
sequence.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;TCollection,&#8203;TResult&gt;<br><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableFactory.</span><code><span class="memberNameLink"><a href="../QueryableFactory.html#selectManyN(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">selectManyN</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>&gt;&nbsp;source,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>,&#8203;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TCollection&gt;&gt;&gt;&nbsp;collectionSelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>,&#8203;TCollection,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">
<div class="block">Projects each element of a sequence to an
<code>Enumerable&lt;T&gt;</code> and invokes a result selector function on each
element therein.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>&lt;TResult&gt;&nbsp;<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableFactory.</span><code><span class="memberNameLink"><a href="../QueryableFactory.html#selectManyN(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">selectManyN</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>&gt;&nbsp;source,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../QueryableFactory.html" title="type parameter in QueryableFactory">T</a>,&#8203;java.lang.Integer,&#8203;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">
<div class="block">Projects each element of a sequence to an
<code>Enumerable&lt;T&gt;</code> and combines the resulting sequences into one
sequence.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;TCollection,&#8203;TResult&gt;<br><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableRecorder.</span><code><span class="memberNameLink"><a href="../QueryableRecorder.html#selectManyN(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">selectManyN</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>&gt;&nbsp;source,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>,&#8203;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TCollection&gt;&gt;&gt;&nbsp;collectionSelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>,&#8203;TCollection,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>&lt;TResult&gt;&nbsp;<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableRecorder.</span><code><span class="memberNameLink"><a href="../QueryableRecorder.html#selectManyN(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">selectManyN</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>&gt;&nbsp;source,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>,&#8203;java.lang.Integer,&#8203;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructors in <a href="../package-summary.html">org.apache.calcite.linq4j</a> with parameters of type <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../EnumerableOrderedQueryable.html#%3Cinit%3E(org.apache.calcite.linq4j.Enumerable,java.lang.Class,org.apache.calcite.linq4j.QueryProvider,org.apache.calcite.linq4j.tree.Expression)">EnumerableOrderedQueryable</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../EnumerableOrderedQueryable.html" title="type parameter in EnumerableOrderedQueryable">T</a>&gt;&nbsp;enumerable,
java.lang.Class&lt;<a href="../EnumerableOrderedQueryable.html" title="type parameter in EnumerableOrderedQueryable">T</a>&gt;&nbsp;rowType,
<a href="../QueryProvider.html" title="interface in org.apache.calcite.linq4j">QueryProvider</a>&nbsp;provider,
<a href="../tree/Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../EnumerableQueryable.html#%3Cinit%3E(org.apache.calcite.linq4j.QueryProvider,java.lang.Class,org.apache.calcite.linq4j.tree.Expression,org.apache.calcite.linq4j.Enumerable)">EnumerableQueryable</a></span>&#8203;(<a href="../QueryProvider.html" title="interface in org.apache.calcite.linq4j">QueryProvider</a>&nbsp;provider,
java.lang.Class&lt;<a href="../EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;&nbsp;elementType,
<a href="../tree/Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a>&nbsp;expression,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;&nbsp;enumerable)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Constructor parameters in <a href="../package-summary.html">org.apache.calcite.linq4j</a> with type arguments of type <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../Linq4j.CompositeEnumerable.html#%3Cinit%3E(java.util.List)">CompositeEnumerable</a></span>&#8203;(java.util.List&lt;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../Linq4j.CompositeEnumerable.html" title="type parameter in Linq4j.CompositeEnumerable">E</a>&gt;&gt;&nbsp;enumerableList)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.prepare">
<!-- -->
</a>
<h3>Uses of <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a> in <a href="../../prepare/package-summary.html">org.apache.calcite.prepare</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../prepare/package-summary.html">org.apache.calcite.prepare</a> with parameters of type <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableRelBuilder.</span><code><span class="memberNameLink"><a href="../../prepare/QueryableRelBuilder.html#concat(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable)">concat</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>&gt;&nbsp;source,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>&gt;&nbsp;source2)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableRelBuilder.</span><code><span class="memberNameLink"><a href="../../prepare/QueryableRelBuilder.html#except(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable)">except</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>&gt;&nbsp;source,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>&gt;&nbsp;enumerable)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableRelBuilder.</span><code><span class="memberNameLink"><a href="../../prepare/QueryableRelBuilder.html#except(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">except</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>&gt;&nbsp;source,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>&gt;&nbsp;enumerable,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>&gt;&nbsp;tEqualityComparer)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;TInner,&#8203;TKey,&#8203;TResult&gt;<br><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableRelBuilder.</span><code><span class="memberNameLink"><a href="../../prepare/QueryableRelBuilder.html#groupJoin(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">groupJoin</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>&gt;&nbsp;source,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>,&#8203;TKey&gt;&gt;&nbsp;outerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&gt;&nbsp;innerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>,&#8203;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>&lt;TInner,&#8203;TKey,&#8203;TResult&gt;<br><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableRelBuilder.</span><code><span class="memberNameLink"><a href="../../prepare/QueryableRelBuilder.html#groupJoin(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.function.EqualityComparer)">groupJoin</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>&gt;&nbsp;source,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>,&#8203;TKey&gt;&gt;&nbsp;outerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&gt;&nbsp;innerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>,&#8203;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;,&#8203;TResult&gt;&gt;&nbsp;resultSelector,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableRelBuilder.</span><code><span class="memberNameLink"><a href="../../prepare/QueryableRelBuilder.html#intersect(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable)">intersect</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>&gt;&nbsp;source,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>&gt;&nbsp;enumerable)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableRelBuilder.</span><code><span class="memberNameLink"><a href="../../prepare/QueryableRelBuilder.html#intersect(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">intersect</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>&gt;&nbsp;source,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>&gt;&nbsp;enumerable,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>&gt;&nbsp;tEqualityComparer)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;TInner,&#8203;TKey,&#8203;TResult&gt;<br><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableRelBuilder.</span><code><span class="memberNameLink"><a href="../../prepare/QueryableRelBuilder.html#join(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">join</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>&gt;&nbsp;source,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>,&#8203;TKey&gt;&gt;&nbsp;outerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&gt;&nbsp;innerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>,&#8203;TInner,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>&lt;TInner,&#8203;TKey,&#8203;TResult&gt;<br><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableRelBuilder.</span><code><span class="memberNameLink"><a href="../../prepare/QueryableRelBuilder.html#join(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.function.EqualityComparer)">join</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>&gt;&nbsp;source,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;&nbsp;inner,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>,&#8203;TKey&gt;&gt;&nbsp;outerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TInner,&#8203;TKey&gt;&gt;&nbsp;innerKeySelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>,&#8203;TInner,&#8203;TResult&gt;&gt;&nbsp;resultSelector,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableRelBuilder.</span><code><span class="memberNameLink"><a href="../../prepare/QueryableRelBuilder.html#sequenceEqual(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable)">sequenceEqual</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>&gt;&nbsp;source,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>&gt;&nbsp;enumerable)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableRelBuilder.</span><code><span class="memberNameLink"><a href="../../prepare/QueryableRelBuilder.html#sequenceEqual(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">sequenceEqual</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>&gt;&nbsp;source,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>&gt;&nbsp;enumerable,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>&gt;&nbsp;tEqualityComparer)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableRelBuilder.</span><code><span class="memberNameLink"><a href="../../prepare/QueryableRelBuilder.html#union(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable)">union</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>&gt;&nbsp;source,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>&gt;&nbsp;source1)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableRelBuilder.</span><code><span class="memberNameLink"><a href="../../prepare/QueryableRelBuilder.html#union(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">union</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>&gt;&nbsp;source,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>&gt;&nbsp;source1,
<a href="../function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>&gt;&nbsp;tEqualityComparer)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;T1,&#8203;TResult&gt;<br><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableRelBuilder.</span><code><span class="memberNameLink"><a href="../../prepare/QueryableRelBuilder.html#zip(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression)">zip</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>&gt;&nbsp;source,
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;T1&gt;&nbsp;source1,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>,&#8203;T1,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Method parameters in <a href="../../prepare/package-summary.html">org.apache.calcite.prepare</a> with type arguments of type <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>&lt;TResult&gt;&nbsp;<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableRelBuilder.</span><code><span class="memberNameLink"><a href="../../prepare/QueryableRelBuilder.html#selectMany(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">selectMany</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>&gt;&nbsp;source,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>,&#8203;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;TCollection,&#8203;TResult&gt;<br><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableRelBuilder.</span><code><span class="memberNameLink"><a href="../../prepare/QueryableRelBuilder.html#selectMany(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">selectMany</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>&gt;&nbsp;source,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>,&#8203;java.lang.Integer,&#8203;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TCollection&gt;&gt;&gt;&nbsp;collectionSelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>,&#8203;TCollection,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>&lt;TCollection,&#8203;TResult&gt;<br><a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableRelBuilder.</span><code><span class="memberNameLink"><a href="../../prepare/QueryableRelBuilder.html#selectManyN(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">selectManyN</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>&gt;&nbsp;source,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>,&#8203;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TCollection&gt;&gt;&gt;&nbsp;collectionSelector,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>,&#8203;TCollection,&#8203;TResult&gt;&gt;&nbsp;resultSelector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>&lt;TResult&gt;&nbsp;<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">QueryableRelBuilder.</span><code><span class="memberNameLink"><a href="../../prepare/QueryableRelBuilder.html#selectManyN(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">selectManyN</a></span>&#8203;(<a href="../Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>&gt;&nbsp;source,
<a href="../tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="../function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="../../prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>,&#8203;java.lang.Integer,&#8203;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&gt;&gt;&nbsp;selector)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.runtime">
<!-- -->
</a>
<h3>Uses of <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a> in <a href="../../runtime/package-summary.html">org.apache.calcite.runtime</a></h3>
<table class="useSummary">
<caption><span>Classes in <a href="../../runtime/package-summary.html">org.apache.calcite.runtime</a> that implement <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../runtime/ResultSetEnumerable.html" title="class in org.apache.calcite.runtime">ResultSetEnumerable</a>&lt;T&gt;</span></code></th>
<td class="colLast">
<div class="block">Executes a SQL statement and returns the result as an <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a>.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Fields in <a href="../../runtime/package-summary.html">org.apache.calcite.runtime</a> with type parameters of type <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>private static <a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;java.lang.Object[],&#8203;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object[]&gt;&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlFunctions.</span><code><span class="memberNameLink"><a href="../../runtime/SqlFunctions.html#ARRAY_CARTESIAN_PRODUCT">ARRAY_CARTESIAN_PRODUCT</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;java.util.List&lt;java.lang.Object&gt;,&#8203;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object&gt;&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlFunctions.</span><code><span class="memberNameLink"><a href="../../runtime/SqlFunctions.html#LIST_AS_ENUMERABLE">LIST_AS_ENUMERABLE</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../runtime/package-summary.html">org.apache.calcite.runtime</a> that return <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../../runtime/Bindable.html" title="type parameter in Bindable">T</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Bindable.</span><code><span class="memberNameLink"><a href="../../runtime/Bindable.html#bind(org.apache.calcite.DataContext)">bind</a></span>&#8203;(<a href="../../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;dataContext)</code></th>
<td class="colLast">
<div class="block">Executes this statement and returns an enumerable which will yield rows.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>private static <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../../runtime/FlatLists.ComparableList.html" title="interface in org.apache.calcite.runtime">FlatLists.ComparableList</a>&lt;java.lang.Comparable&gt;&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlFunctions.</span><code><span class="memberNameLink"><a href="../../runtime/SqlFunctions.html#p2(java.lang.Object%5B%5D,int%5B%5D,boolean,org.apache.calcite.runtime.SqlFunctions.FlatProductInputType%5B%5D)">p2</a></span>&#8203;(java.lang.Object[]&nbsp;lists,
int[]&nbsp;fieldCounts,
boolean&nbsp;withOrdinality,
<a href="../../runtime/SqlFunctions.FlatProductInputType.html" title="enum in org.apache.calcite.runtime">SqlFunctions.FlatProductInputType</a>[]&nbsp;inputTypes)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static &lt;E extends java.lang.Comparable&gt;<br><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../../runtime/FlatLists.ComparableList.html" title="interface in org.apache.calcite.runtime">FlatLists.ComparableList</a>&lt;E&gt;&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlFunctions.</span><code><span class="memberNameLink"><a href="../../runtime/SqlFunctions.html#product(java.util.List,int,boolean)">product</a></span>&#8203;(java.util.List&lt;<a href="../Enumerator.html" title="interface in org.apache.calcite.linq4j">Enumerator</a>&lt;java.util.List&lt;E&gt;&gt;&gt;&nbsp;enumerators,
int&nbsp;fieldCount,
boolean&nbsp;withOrdinality)</code></th>
<td class="colLast">
<div class="block">Similar to <a href="../Linq4j.html#product(java.lang.Iterable)"><code>Linq4j.product(Iterable)</code></a> but each resulting list
implements <a href="../../runtime/FlatLists.ComparableList.html" title="interface in org.apache.calcite.runtime"><code>FlatLists.ComparableList</code></a>.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static &lt;E&gt;&nbsp;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;E&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Enumerables.</span><code><span class="memberNameLink"><a href="../../runtime/Enumerables.html#slice0(org.apache.calcite.linq4j.Enumerable)">slice0</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;E[]&gt;&nbsp;enumerable)</code></th>
<td class="colLast">
<div class="block">Converts an enumerable over singleton arrays into the enumerable of their
first elements.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../../interpreter/Row.html" title="class in org.apache.calcite.interpreter">Row</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Enumerables.</span><code><span class="memberNameLink"><a href="../../runtime/Enumerables.html#toRow(org.apache.calcite.linq4j.Enumerable)">toRow</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object[]&gt;&nbsp;enumerable)</code></th>
<td class="colLast">
<div class="block">Converts an <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a> over object arrays into an
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a> over <a href="../../interpreter/Row.html" title="class in org.apache.calcite.interpreter"><code>Row</code></a> objects.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../runtime/package-summary.html">org.apache.calcite.runtime</a> that return types with arguments of type <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;java.lang.Object,&#8203;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../../runtime/FlatLists.ComparableList.html" title="interface in org.apache.calcite.runtime">FlatLists.ComparableList</a>&lt;java.lang.Comparable&gt;&gt;&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlFunctions.</span><code><span class="memberNameLink"><a href="../../runtime/SqlFunctions.html#flatProduct(int%5B%5D,boolean,org.apache.calcite.runtime.SqlFunctions.FlatProductInputType%5B%5D)">flatProduct</a></span>&#8203;(int[]&nbsp;fieldCounts,
boolean&nbsp;withOrdinality,
<a href="../../runtime/SqlFunctions.FlatProductInputType.html" title="enum in org.apache.calcite.runtime">SqlFunctions.FlatProductInputType</a>[]&nbsp;inputTypes)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static com.google.common.base.Supplier&lt;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../../interpreter/Row.html" title="class in org.apache.calcite.interpreter">Row</a>&gt;&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Enumerables.</span><code><span class="memberNameLink"><a href="../../runtime/Enumerables.html#toRow(com.google.common.base.Supplier)">toRow</a></span>&#8203;(com.google.common.base.Supplier&lt;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object[]&gt;&gt;&nbsp;supplier)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.util.function.Supplier&lt;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../../interpreter/Row.html" title="class in org.apache.calcite.interpreter">Row</a>&gt;&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Enumerables.</span><code><span class="memberNameLink"><a href="../../runtime/Enumerables.html#toRow(java.util.function.Supplier)">toRow</a></span>&#8203;(java.util.function.Supplier&lt;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object[]&gt;&gt;&nbsp;supplier)</code></th>
<td class="colLast">
<div class="block">Converts a supplier of an <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a> over object arrays into a
supplier of an <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a> over <a href="../../interpreter/Row.html" title="class in org.apache.calcite.interpreter"><code>Row</code></a> objects.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../runtime/package-summary.html">org.apache.calcite.runtime</a> with parameters of type <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static &lt;E&gt;&nbsp;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;E&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Enumerables.</span><code><span class="memberNameLink"><a href="../../runtime/Enumerables.html#slice0(org.apache.calcite.linq4j.Enumerable)">slice0</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;E[]&gt;&nbsp;enumerable)</code></th>
<td class="colLast">
<div class="block">Converts an enumerable over singleton arrays into the enumerable of their
first elements.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../../interpreter/Row.html" title="class in org.apache.calcite.interpreter">Row</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Enumerables.</span><code><span class="memberNameLink"><a href="../../runtime/Enumerables.html#toRow(org.apache.calcite.linq4j.Enumerable)">toRow</a></span>&#8203;(<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object[]&gt;&nbsp;enumerable)</code></th>
<td class="colLast">
<div class="block">Converts an <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a> over object arrays into an
<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a> over <a href="../../interpreter/Row.html" title="class in org.apache.calcite.interpreter"><code>Row</code></a> objects.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Method parameters in <a href="../../runtime/package-summary.html">org.apache.calcite.runtime</a> with type arguments of type <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static com.google.common.base.Supplier&lt;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../../interpreter/Row.html" title="class in org.apache.calcite.interpreter">Row</a>&gt;&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Enumerables.</span><code><span class="memberNameLink"><a href="../../runtime/Enumerables.html#toRow(com.google.common.base.Supplier)">toRow</a></span>&#8203;(com.google.common.base.Supplier&lt;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object[]&gt;&gt;&nbsp;supplier)</code></th>
<td class="colLast">
<div class="block"><span class="deprecatedLabel">Deprecated.</span></div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.util.function.Supplier&lt;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../../interpreter/Row.html" title="class in org.apache.calcite.interpreter">Row</a>&gt;&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Enumerables.</span><code><span class="memberNameLink"><a href="../../runtime/Enumerables.html#toRow(java.util.function.Supplier)">toRow</a></span>&#8203;(java.util.function.Supplier&lt;<a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object[]&gt;&gt;&nbsp;supplier)</code></th>
<td class="colLast">
<div class="block">Converts a supplier of an <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a> over object arrays into a
supplier of an <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a> over <a href="../../interpreter/Row.html" title="class in org.apache.calcite.interpreter"><code>Row</code></a> objects.</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.schema">
<!-- -->
</a>
<h3>Uses of <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a> in <a href="../../schema/package-summary.html">org.apache.calcite.schema</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../schema/package-summary.html">org.apache.calcite.schema</a> that return <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object[]&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Schemas.</span><code><span class="memberNameLink"><a href="../../schema/Schemas.html#enumerable(org.apache.calcite.schema.FilterableTable,org.apache.calcite.DataContext)">enumerable</a></span>&#8203;(<a href="../../schema/FilterableTable.html" title="interface in org.apache.calcite.schema">FilterableTable</a>&nbsp;table,
<a href="../../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;root)</code></th>
<td class="colLast">
<div class="block">Returns an <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a> over the rows of
a given table, not applying any filters, representing each row as an object
array.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object[]&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Schemas.</span><code><span class="memberNameLink"><a href="../../schema/Schemas.html#enumerable(org.apache.calcite.schema.ProjectableFilterableTable,org.apache.calcite.DataContext)">enumerable</a></span>&#8203;(<a href="../../schema/ProjectableFilterableTable.html" title="interface in org.apache.calcite.schema">ProjectableFilterableTable</a>&nbsp;table,
<a href="../../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;root)</code></th>
<td class="colLast">
<div class="block">Returns an <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a> over the rows of
a given table, not applying any filters and projecting all columns,
representing each row as an object array.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object[]&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">Schemas.</span><code><span class="memberNameLink"><a href="../../schema/Schemas.html#enumerable(org.apache.calcite.schema.ScannableTable,org.apache.calcite.DataContext)">enumerable</a></span>&#8203;(<a href="../../schema/ScannableTable.html" title="interface in org.apache.calcite.schema">ScannableTable</a>&nbsp;table,
<a href="../../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;root)</code></th>
<td class="colLast">
<div class="block">Returns an <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a> over the rows of
a given table, representing each row as an object array.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object[]&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">FilterableTable.</span><code><span class="memberNameLink"><a href="../../schema/FilterableTable.html#scan(org.apache.calcite.DataContext,java.util.List)">scan</a></span>&#8203;(<a href="../../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;root,
java.util.List&lt;<a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;filters)</code></th>
<td class="colLast">
<div class="block">Returns an enumerator over the rows in this Table.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object[]&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ProjectableFilterableTable.</span><code><span class="memberNameLink"><a href="../../schema/ProjectableFilterableTable.html#scan(org.apache.calcite.DataContext,java.util.List,int%5B%5D)">scan</a></span>&#8203;(<a href="../../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;root,
java.util.List&lt;<a href="../../rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a>&gt;&nbsp;filters,
int[]&nbsp;projects)</code></th>
<td class="colLast">
<div class="block">Returns an enumerable over the rows in this Table.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object[]&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ScannableTable.</span><code><span class="memberNameLink"><a href="../../schema/ScannableTable.html#scan(org.apache.calcite.DataContext)">scan</a></span>&#8203;(<a href="../../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;root)</code></th>
<td class="colLast">
<div class="block">Returns an enumerator over the rows in this Table.</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.schema.impl">
<!-- -->
</a>
<h3>Uses of <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a> in <a href="../../schema/impl/package-summary.html">org.apache.calcite.schema.impl</a></h3>
<table class="useSummary">
<caption><span>Classes in <a href="../../schema/impl/package-summary.html">org.apache.calcite.schema.impl</a> that implement <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>class&nbsp;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="../../schema/impl/AbstractTableQueryable.html" title="class in org.apache.calcite.schema.impl">AbstractTableQueryable</a>&lt;T&gt;</span></code></th>
<td class="colLast">
<div class="block">Abstract implementation of <a href="../Queryable.html" title="interface in org.apache.calcite.linq4j"><code>Queryable</code></a> for
<a href="../../schema/QueryableTable.html" title="interface in org.apache.calcite.schema"><code>QueryableTable</code></a>.</div>
</td>
</tr>
</tbody>
</table>
<table class="useSummary">
<caption><span>Methods in <a href="../../schema/impl/package-summary.html">org.apache.calcite.schema.impl</a> that return <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;java.lang.Object[]&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">ListTransientTable.</span><code><span class="memberNameLink"><a href="../../schema/impl/ListTransientTable.html#scan(org.apache.calcite.DataContext)">scan</a></span>&#8203;(<a href="../../DataContext.html" title="interface in org.apache.calcite">DataContext</a>&nbsp;root)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</tbody>
</table>
</section>
</li>
<li class="blockList">
<section role="region"><a id="org.apache.calcite.sql.advise">
<!-- -->
</a>
<h3>Uses of <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a> in <a href="../../sql/advise/package-summary.html">org.apache.calcite.sql.advise</a></h3>
<table class="useSummary">
<caption><span>Methods in <a href="../../sql/advise/package-summary.html">org.apache.calcite.sql.advise</a> that return <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a></span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tbody>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../../sql/advise/SqlAdvisorHint.html" title="class in org.apache.calcite.sql.advise">SqlAdvisorHint</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlAdvisorGetHintsFunction.</span><code><span class="memberNameLink"><a href="../../sql/advise/SqlAdvisorGetHintsFunction.html#getCompletionHints(org.apache.calcite.sql.advise.SqlAdvisor,java.lang.String,int)">getCompletionHints</a></span>&#8203;(<a href="../../sql/advise/SqlAdvisor.html" title="class in org.apache.calcite.sql.advise">SqlAdvisor</a>&nbsp;advisor,
java.lang.String&nbsp;sql,
int&nbsp;pos)</code></th>
<td class="colLast">
<div class="block">Returns completion hints for a given SQL statement.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="../../sql/advise/SqlAdvisorHint2.html" title="class in org.apache.calcite.sql.advise">SqlAdvisorHint2</a>&gt;</code></td>
<th class="colSecond" scope="row"><span class="typeNameLabel">SqlAdvisorGetHintsFunction2.</span><code><span class="memberNameLink"><a href="../../sql/advise/SqlAdvisorGetHintsFunction2.html#getCompletionHints(org.apache.calcite.sql.advise.SqlAdvisor,java.lang.String,int)">getCompletionHints</a></span>&#8203;(<a href="../../sql/advise/SqlAdvisor.html" title="class in org.apache.calcite.sql.advise">SqlAdvisor</a>&nbsp;advisor,
java.lang.String&nbsp;sql,
int&nbsp;pos)</code></th>
<td class="colLast">
<div class="block">Returns completion hints for a given SQL statement.</div>
</td>
</tr>
</tbody>
</table>
</section>
</li>
</ul>
</li>
</ul>
</div>
</main>
<footer role="contentinfo">
<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../index.html">Overview</a></li>
<li><a href="../package-summary.html">Package</a></li>
<li><a href="../Enumerable.html" title="interface in org.apache.calcite.linq4j">Class</a></li>
<li class="navBarCell1Rev">Use</li>
<li><a href="../package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</nav>
<p class="legalCopy"><small>Copyright &#169; 2012&#x2013;2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
</footer>
</body>
</html>