blob: fc8cfb6918606f5b11e316b2e9955fe89b08dd71 [file] [log] [blame]
<!DOCTYPE HTML>
<html lang="en">
<head>
<!-- Generated by javadoc (17) -->
<title>QueryableDefaults (Apache Calcite API)</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="description" content="declaration: package: org.apache.calcite.linq4j, class: QueryableDefaults">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../script-dir/jquery-ui.min.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../jquery-ui.overrides.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
<script type="text/javascript" src="../../../../script-dir/jquery-3.5.1.min.js"></script>
<script type="text/javascript" src="../../../../script-dir/jquery-ui.min.js"></script>
</head>
<body class="class-declaration-page">
<script type="text/javascript">var evenRowColor = "even-row-color";
var oddRowColor = "odd-row-color";
var tableTab = "table-tab";
var activeTableTab = "active-table-tab";
var pathtoroot = "../../../../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top">
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
<div class="about-language"><b>Apache Calcite</b></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="nav-bar-cell1-rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html#class">Help</a></li>
</ul>
</div>
<div class="sub-nav">
<div>
<ul class="sub-nav-list">
<li>Summary:&nbsp;</li>
<li><a href="#nested-class-summary">Nested</a>&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor-summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method-summary">Method</a></li>
</ul>
<ul class="sub-nav-list">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor-detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method-detail">Method</a></li>
</ul>
</div>
<div class="nav-list-search"><label for="search-input">SEARCH:</label>
<input type="text" id="search-input" value="search" disabled="disabled">
<input type="reset" id="reset-button" value="reset" disabled="disabled">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.calcite.linq4j</a></div>
<h1 title="Class QueryableDefaults" class="title">Class QueryableDefaults</h1>
</div>
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
<div class="inheritance">org.apache.calcite.linq4j.QueryableDefaults</div>
</div>
<section class="class-description" id="class-description">
<hr>
<div class="type-signature"><span class="modifiers">public abstract class </span><span class="element-name type-name-label">QueryableDefaults</span>
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
<div class="block">Default implementations for methods in the <a href="Queryable.html" title="interface in org.apache.calcite.linq4j"><code>Queryable</code></a> interface.</div>
</section>
<section class="summary">
<ul class="summary-list">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<li>
<section class="nested-class-summary" id="nested-class-summary">
<h2>Nested Class Summary</h2>
<div class="caption"><span>Nested Classes</span></div>
<div class="summary-table three-column-summary">
<div class="table-header col-first">Modifier and Type</div>
<div class="table-header col-second">Class</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color"><code>static class&nbsp;</code></div>
<div class="col-second even-row-color"><code><a href="QueryableDefaults.NonLeafReplayableQueryable.html" class="type-name-link" title="class in org.apache.calcite.linq4j">QueryableDefaults.NonLeafReplayableQueryable</a>&lt;<a href="QueryableDefaults.NonLeafReplayableQueryable.html" title="type parameter in QueryableDefaults.NonLeafReplayableQueryable">T</a>&gt;</code></div>
<div class="col-last even-row-color">
<div class="block">Non-leaf replayable queryable.</div>
</div>
<div class="col-first odd-row-color"><code>static interface&nbsp;</code></div>
<div class="col-second odd-row-color"><code><a href="QueryableDefaults.Replayable.html" class="type-name-link" title="interface in org.apache.calcite.linq4j">QueryableDefaults.Replayable</a>&lt;<a href="QueryableDefaults.Replayable.html" title="type parameter in QueryableDefaults.Replayable">T</a>&gt;</code></div>
<div class="col-last odd-row-color">
<div class="block">Replayable.</div>
</div>
<div class="col-first even-row-color"><code>static class&nbsp;</code></div>
<div class="col-second even-row-color"><code><a href="QueryableDefaults.ReplayableQueryable.html" class="type-name-link" title="class in org.apache.calcite.linq4j">QueryableDefaults.ReplayableQueryable</a>&lt;<a href="QueryableDefaults.ReplayableQueryable.html" title="type parameter in QueryableDefaults.ReplayableQueryable">T</a>&gt;</code></div>
<div class="col-last even-row-color">
<div class="block">Replayable queryable.</div>
</div>
</div>
</section>
</li>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li>
<section class="constructor-summary" id="constructor-summary">
<h2>Constructor Summary</h2>
<div class="caption"><span>Constructors</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Constructor</div>
<div class="table-header col-last">Description</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E()" class="member-name-link">QueryableDefaults</a>()</code></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Method Summary</h2>
<div id="method-summary-table">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab1" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab1', 3)" class="table-tab">Static Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel">
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
<div class="table-header col-first">Modifier and Type</div>
<div class="table-header col-second">Method</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;T</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#aggregate(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">aggregate</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<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,<wbr>T,<wbr>T&gt;&gt;&nbsp;func)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Applies an accumulator function over a
sequence.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T,<wbr>
TAccumulate&gt;<br>TAccumulate</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#aggregate(org.apache.calcite.linq4j.Queryable,TAccumulate,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">aggregate</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
TAccumulate&nbsp;seed,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TAccumulate,<wbr>T,<wbr>TAccumulate&gt;&gt;&nbsp;func)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Applies an accumulator function over a
sequence.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T,<wbr>
TAccumulate,<wbr>
TResult&gt;<br>TResult</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#aggregate(org.apache.calcite.linq4j.Queryable,TAccumulate,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">aggregate</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
TAccumulate&nbsp;seed,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TAccumulate,<wbr>T,<wbr>TAccumulate&gt;&gt;&nbsp;func,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TAccumulate,<wbr>TResult&gt;&gt;&nbsp;selector)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Applies an accumulator function over a
sequence.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;boolean</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#all(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">all</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;T&gt;&gt;&nbsp;predicate)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Determines whether all the elements of a sequence
satisfy a condition.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#any(org.apache.calcite.linq4j.Queryable)" class="member-name-link">any</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Determines whether a sequence contains any
elements.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;boolean</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#any(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">any</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;T&gt;&gt;&nbsp;predicate)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Determines whether any element of a sequence
satisfies a condition.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#asQueryable(org.apache.calcite.linq4j.Queryable)" class="member-name-link">asQueryable</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Converts a generic <code>Enumerable&lt;T&gt;</code> to a generic
<code>IQueryable&lt;T&gt;</code>.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/math/BigDecimal.html" title="class or interface in java.math" class="external-link">BigDecimal</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#averageBigDecimal(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">averageBigDecimal</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/BigDecimalFunction1.html" title="interface in org.apache.calcite.linq4j.function">BigDecimalFunction1</a>&lt;T&gt;&gt;&nbsp;selector)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Computes the average of a sequence of Decimal
values that is obtained by invoking a projection function on
each element of the input sequence.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;double</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#averageDouble(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">averageDouble</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/DoubleFunction1.html" title="interface in org.apache.calcite.linq4j.function">DoubleFunction1</a>&lt;T&gt;&gt;&nbsp;selector)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Computes the average of a sequence of Double
values that is obtained by invoking a projection function on
each element of the input sequence.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;float</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#averageFloat(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">averageFloat</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/FloatFunction1.html" title="interface in org.apache.calcite.linq4j.function">FloatFunction1</a>&lt;T&gt;&gt;&nbsp;selector)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Computes the average of a sequence of Float
values that is obtained by invoking a projection function on
each element of the input sequence.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;int</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#averageInteger(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">averageInteger</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/IntegerFunction1.html" title="interface in org.apache.calcite.linq4j.function">IntegerFunction1</a>&lt;T&gt;&gt;&nbsp;selector)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Computes the average of a sequence of int values
that is obtained by invoking a projection function on each
element of the input sequence.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;long</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#averageLong(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">averageLong</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/LongFunction1.html" title="interface in org.apache.calcite.linq4j.function">LongFunction1</a>&lt;T&gt;&gt;&nbsp;selector)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Computes the average of a sequence of long values
that is obtained by invoking a projection function on each
element of the input sequence.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/math/BigDecimal.html" title="class or interface in java.math" class="external-link">BigDecimal</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#averageNullableBigDecimal(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">averageNullableBigDecimal</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/NullableBigDecimalFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableBigDecimalFunction1</a>&lt;T&gt;&gt;&nbsp;selector)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Computes the average of a sequence of nullable
Decimal values that is obtained by invoking a projection
function on each element of the input sequence.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Double.html" title="class or interface in java.lang" class="external-link">Double</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#averageNullableDouble(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">averageNullableDouble</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/NullableDoubleFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableDoubleFunction1</a>&lt;T&gt;&gt;&nbsp;selector)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Computes the average of a sequence of nullable
Double values that is obtained by invoking a projection
function on each element of the input sequence.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Float.html" title="class or interface in java.lang" class="external-link">Float</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#averageNullableFloat(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">averageNullableFloat</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/NullableFloatFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableFloatFunction1</a>&lt;T&gt;&gt;&nbsp;selector)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Computes the average of a sequence of nullable
Float values that is obtained by invoking a projection
function on each element of the input sequence.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#averageNullableInteger(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">averageNullableInteger</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/NullableIntegerFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableIntegerFunction1</a>&lt;T&gt;&gt;&nbsp;selector)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Computes the average of a sequence of nullable
int values that is obtained by invoking a projection function
on each element of the input sequence.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Long.html" title="class or interface in java.lang" class="external-link">Long</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#averageNullableLong(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">averageNullableLong</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/NullableLongFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableLongFunction1</a>&lt;T&gt;&gt;&nbsp;selector)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Computes the average of a sequence of nullable
long values that is obtained by invoking a projection function
on each element of the input sequence.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T,<wbr>
T2&gt;&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T2&gt;</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#cast(org.apache.calcite.linq4j.Queryable,java.lang.Class)" class="member-name-link">cast</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;source,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Class.html" title="class or interface in java.lang" class="external-link">Class</a>&lt;T2&gt;&nbsp;clazz)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Analogous to LINQ's Enumerable.Cast extension method.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#concat(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable)" class="member-name-link">concat</a><wbr>(<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></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Concatenates two sequences.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;boolean</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#contains(org.apache.calcite.linq4j.Queryable,T)" class="member-name-link">contains</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
T&nbsp;element)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Determines whether a sequence contains a specified
element by using the default equality comparer.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;boolean</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#contains(org.apache.calcite.linq4j.Queryable,T,org.apache.calcite.linq4j.function.EqualityComparer)" class="member-name-link">contains</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
T&nbsp;element,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&nbsp;comparer)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Determines whether a sequence contains a specified
element by using a specified <code>EqualityComparer&lt;T&gt;</code>.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;int</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#count(org.apache.calcite.linq4j.Queryable)" class="member-name-link">count</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Returns the number of elements in a
sequence.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;int</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#count(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">count</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;T&gt;&gt;&nbsp;func)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Returns the number of elements in the specified
sequence that satisfies a condition.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#defaultIfEmpty(org.apache.calcite.linq4j.Queryable)" class="member-name-link">defaultIfEmpty</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<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>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;T</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#defaultIfEmpty(org.apache.calcite.linq4j.Queryable,T)" class="member-name-link">defaultIfEmpty</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
T&nbsp;value)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Returns the elements of the specified sequence or
the specified value in a singleton collection if the sequence
is empty.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#distinct(org.apache.calcite.linq4j.Queryable)" class="member-name-link">distinct</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Returns distinct elements from a sequence by using
the default equality comparer to compare values.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#distinct(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.function.EqualityComparer)" class="member-name-link">distinct</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&nbsp;comparer)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Returns distinct elements from a sequence by using
a specified <code>EqualityComparer&lt;T&gt;</code> to compare values.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;T</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#elementAt(org.apache.calcite.linq4j.Queryable,int)" class="member-name-link">elementAt</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
int&nbsp;index)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Returns the element at a specified index in a
sequence.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;T</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#elementAtOrDefault(org.apache.calcite.linq4j.Queryable,int)" class="member-name-link">elementAtOrDefault</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
int&nbsp;index)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<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>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#except(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable)" class="member-name-link">except</a><wbr>(<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></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Produces the set difference of two sequences by
using the default equality comparer to compare values.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#except(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)" class="member-name-link">except</a><wbr>(<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></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Produces the set difference of two sequences by
using the specified <code>EqualityComparer&lt;T&gt;</code> to compare
values.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;T</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#first(org.apache.calcite.linq4j.Queryable)" class="member-name-link">first</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Returns the first element of a sequence.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;T</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#first(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">first</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;T&gt;&gt;&nbsp;predicate)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Returns the first element of a sequence that
satisfies a specified condition.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;T</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#firstOrDefault(org.apache.calcite.linq4j.Queryable)" class="member-name-link">firstOrDefault</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Returns the first element of a sequence, or a
default value if the sequence contains no elements.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;T</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#firstOrDefault(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">firstOrDefault</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;T&gt;&gt;&nbsp;predicate)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Returns the first element of a sequence that
satisfies a specified condition or a default value if no such
element is found.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T,<wbr>
TKey&gt;&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="Grouping.html" title="interface in org.apache.calcite.linq4j">Grouping</a>&lt;TKey,<wbr>T&gt;&gt;</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#groupBy(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">groupBy</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<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,<wbr>TKey&gt;&gt;&nbsp;keySelector)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Groups the elements of a sequence according to a
specified key selector function.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T,<wbr>
TKey&gt;&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="Grouping.html" title="interface in org.apache.calcite.linq4j">Grouping</a>&lt;TKey,<wbr>T&gt;&gt;</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#groupBy(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.function.EqualityComparer)" class="member-name-link">groupBy</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<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,<wbr>TKey&gt;&gt;&nbsp;keySelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&nbsp;comparer)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<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>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T,<wbr>
TKey,<wbr>
TElement&gt;<br><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="Grouping.html" title="interface in org.apache.calcite.linq4j">Grouping</a>&lt;TKey,<wbr>TElement&gt;&gt;</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#groupBy(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">groupBy</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<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,<wbr>TKey&gt;&gt;&nbsp;keySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;T,<wbr>TElement&gt;&gt;&nbsp;elementSelector)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<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>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T,<wbr>
TKey,<wbr>
TElement&gt;<br><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="Grouping.html" title="interface in org.apache.calcite.linq4j">Grouping</a>&lt;TKey,<wbr>TElement&gt;&gt;</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#groupBy(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.function.EqualityComparer)" class="member-name-link">groupBy</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<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,<wbr>TKey&gt;&gt;&nbsp;keySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;T,<wbr>TElement&gt;&gt;&nbsp;elementSelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&nbsp;comparer)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Groups the elements of a sequence and projects the
elements for each group by using a specified function.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T,<wbr>
TKey,<wbr>
TElement,<wbr>
TResult&gt;<br><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#groupBy(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">groupBy</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<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,<wbr>TKey&gt;&gt;&nbsp;keySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;T,<wbr>TElement&gt;&gt;&nbsp;elementSelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TKey,<wbr><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TElement&gt;,<wbr>TResult&gt;&gt;&nbsp;resultSelector)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<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>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T,<wbr>
TKey,<wbr>
TElement,<wbr>
TResult&gt;<br><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#groupBy(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.function.EqualityComparer)" class="member-name-link">groupBy</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<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,<wbr>TKey&gt;&gt;&nbsp;keySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;T,<wbr>TElement&gt;&gt;&nbsp;elementSelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TKey,<wbr><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TElement&gt;,<wbr>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></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<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>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T,<wbr>
TKey,<wbr>
TResult&gt;<br><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="Grouping.html" title="interface in org.apache.calcite.linq4j">Grouping</a>&lt;TKey,<wbr>TResult&gt;&gt;</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#groupByK(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">groupByK</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<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,<wbr>TKey&gt;&gt;&nbsp;keySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TKey,<wbr><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;T&gt;,<wbr>TResult&gt;&gt;&nbsp;elementSelector)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<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>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T,<wbr>
TKey,<wbr>
TResult&gt;<br><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#groupByK(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.function.EqualityComparer)" class="member-name-link">groupByK</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<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,<wbr>TKey&gt;&gt;&nbsp;keySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TKey,<wbr><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;T&gt;,<wbr>TResult&gt;&gt;&nbsp;elementSelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&nbsp;comparer)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<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>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;TOuter,<wbr>
TInner,<wbr>
TKey,<wbr>
TResult&gt;<br><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#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)" class="member-name-link">groupJoin</a><wbr>(<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,<wbr>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,<wbr>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,<wbr><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;,<wbr>TResult&gt;&gt;&nbsp;resultSelector)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Correlates the elements of two sequences based on
key equality and groups the results.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;TOuter,<wbr>
TInner,<wbr>
TKey,<wbr>
TResult&gt;<br><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#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)" class="member-name-link">groupJoin</a><wbr>(<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,<wbr>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,<wbr>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,<wbr><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;,<wbr>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></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Correlates the elements of two sequences based on
key equality and groups the results.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#intersect(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable)" class="member-name-link">intersect</a><wbr>(<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></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Produces the set intersection of two sequences by
using the default equality comparer to compare values.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#intersect(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)" class="member-name-link">intersect</a><wbr>(<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></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Produces the set intersection of two sequences by
using the specified <code>EqualityComparer&lt;T&gt;</code> to compare
values.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;TOuter,<wbr>
TInner,<wbr>
TKey,<wbr>
TResult&gt;<br><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#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)" class="member-name-link">join</a><wbr>(<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,<wbr>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,<wbr>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,<wbr>TInner,<wbr>TResult&gt;&gt;&nbsp;resultSelector)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Correlates the elements of two sequences based on
matching keys.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;TOuter,<wbr>
TInner,<wbr>
TKey,<wbr>
TResult&gt;<br><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#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)" class="member-name-link">join</a><wbr>(<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,<wbr>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,<wbr>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,<wbr>TInner,<wbr>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></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Correlates the elements of two sequences based on
matching keys.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;T</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#last(org.apache.calcite.linq4j.Queryable)" class="member-name-link">last</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Returns the last element in a sequence.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;T</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#last(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">last</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;T&gt;&gt;&nbsp;predicate)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Returns the last element of a sequence that
satisfies a specified condition.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;T</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#lastOrDefault(org.apache.calcite.linq4j.Queryable)" class="member-name-link">lastOrDefault</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Returns the last element in a sequence, or a
default value if the sequence contains no elements.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;T</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#lastOrDefault(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">lastOrDefault</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;T&gt;&gt;&nbsp;predicate)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<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>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;long</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#longCount(org.apache.calcite.linq4j.Queryable)" class="member-name-link">longCount</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;xable)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Returns an long that represents the total number
of elements in a sequence.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;long</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#longCount(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">longCount</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;T&gt;&gt;&nbsp;predicate)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Returns an long that represents the number of
elements in a sequence that satisfy a condition.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;T</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#max(org.apache.calcite.linq4j.Queryable)" class="member-name-link">max</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Returns the maximum value in a generic
<code>IQueryable&lt;T&gt;</code>.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T,<wbr>
TResult&gt;<br>TResult</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#max(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">max</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<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,<wbr>TResult&gt;&gt;&nbsp;selector)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Invokes a projection function on each element of a
generic <code>IQueryable&lt;T&gt;</code> and returns the maximum resulting
value.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;T</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#min(org.apache.calcite.linq4j.Queryable)" class="member-name-link">min</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Returns the minimum value in a generic
<code>IQueryable&lt;T&gt;</code>.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T,<wbr>
TResult&gt;<br>TResult</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#min(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">min</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<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,<wbr>TResult&gt;&gt;&nbsp;selector)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Invokes a projection function on each element of a
generic <code>IQueryable&lt;T&gt;</code> and returns the minimum resulting
value.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;TResult&gt;&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#ofType(org.apache.calcite.linq4j.Queryable,java.lang.Class)" class="member-name-link">ofType</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;?&gt;&nbsp;queryable,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Class.html" title="class or interface in java.lang" class="external-link">Class</a>&lt;TResult&gt;&nbsp;clazz)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Filters the elements of an IQueryable based on a
specified type.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T,<wbr>
TKey extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Comparable.html" title="class or interface in java.lang" class="external-link">Comparable</a>&gt;<br><a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</a>&lt;T&gt;</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#orderBy(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">orderBy</a><wbr>(<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,<wbr>TKey&gt;&gt;&nbsp;keySelector)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Sorts the elements of a sequence in ascending
order according to a key.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T,<wbr>
TKey&gt;&nbsp;<a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</a>&lt;T&gt;</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#orderBy(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression,java.util.Comparator)" class="member-name-link">orderBy</a><wbr>(<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,<wbr>TKey&gt;&gt;&nbsp;keySelector,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Comparator.html" title="class or interface in java.util" class="external-link">Comparator</a>&lt;TKey&gt;&nbsp;comparator)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Sorts the elements of a sequence in ascending
order by using a specified comparer.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T,<wbr>
TKey extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Comparable.html" title="class or interface in java.lang" class="external-link">Comparable</a>&gt;<br><a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</a>&lt;T&gt;</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#orderByDescending(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">orderByDescending</a><wbr>(<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,<wbr>TKey&gt;&gt;&nbsp;keySelector)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Sorts the elements of a sequence in descending
order according to a key.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T,<wbr>
TKey&gt;&nbsp;<a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</a>&lt;T&gt;</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#orderByDescending(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression,java.util.Comparator)" class="member-name-link">orderByDescending</a><wbr>(<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,<wbr>TKey&gt;&gt;&nbsp;keySelector,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Comparator.html" title="class or interface in java.util" class="external-link">Comparator</a>&lt;TKey&gt;&nbsp;comparator)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Sorts the elements of a sequence in descending
order by using a specified comparer.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#reverse(org.apache.calcite.linq4j.Queryable)" class="member-name-link">reverse</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;source)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Inverts the order of the elements in a
sequence.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T,<wbr>
TResult&gt;<br><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#select(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">select</a><wbr>(<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,<wbr>TResult&gt;&gt;&nbsp;selector)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Projects each element of a sequence into a new form.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T,<wbr>
TResult&gt;<br><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#selectMany(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">selectMany</a><wbr>(<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,<wbr><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&gt;&gt;&nbsp;selector)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<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>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T,<wbr>
TCollection,<wbr>
TResult&gt;<br><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#selectMany(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">selectMany</a><wbr>(<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,<wbr><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>,<wbr><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,<wbr>TCollection,<wbr>TResult&gt;&gt;&nbsp;resultSelector)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<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>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T,<wbr>
TCollection,<wbr>
TResult&gt;<br><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#selectManyN(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">selectManyN</a><wbr>(<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,<wbr><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,<wbr>TCollection,<wbr>TResult&gt;&gt;&nbsp;resultSelector)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<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>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T,<wbr>
TResult&gt;<br><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#selectManyN(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">selectManyN</a><wbr>(<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,<wbr><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>,<wbr><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&gt;&gt;&nbsp;selector)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<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>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T,<wbr>
TResult&gt;<br><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#selectN(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">selectN</a><wbr>(<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,<wbr><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>,<wbr>TResult&gt;&gt;&nbsp;selector)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Projects each element of a sequence into a new
form by incorporating the element's index.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;boolean</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#sequenceEqual(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable)" class="member-name-link">sequenceEqual</a><wbr>(<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></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Determines whether two sequences are equal by
using the default equality comparer to compare
elements.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;boolean</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#sequenceEqual(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)" class="member-name-link">sequenceEqual</a><wbr>(<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></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Determines whether two sequences are equal by
using a specified <code>EqualityComparer&lt;T&gt;</code> to compare
elements.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;T</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#single(org.apache.calcite.linq4j.Queryable)" class="member-name-link">single</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;source)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<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>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;T</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#single(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">single</a><wbr>(<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/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;T&gt;&gt;&nbsp;predicate)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<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>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;T</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#singleOrDefault(org.apache.calcite.linq4j.Queryable)" class="member-name-link">singleOrDefault</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;source)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<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>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;T</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#singleOrDefault(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">singleOrDefault</a><wbr>(<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/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;T&gt;&gt;&nbsp;predicate)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<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>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#skip(org.apache.calcite.linq4j.Queryable,int)" class="member-name-link">skip</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;source,
int&nbsp;count)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Bypasses a specified number of elements in a
sequence and then returns the remaining elements.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#skipWhile(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">skipWhile</a><wbr>(<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/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;T&gt;&gt;&nbsp;predicate)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Bypasses elements in a sequence as long as a
specified condition is true and then returns the remaining
elements.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#skipWhileN(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">skipWhileN</a><wbr>(<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/Predicate2.html" title="interface in org.apache.calcite.linq4j.function">Predicate2</a>&lt;T,<wbr><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>&gt;&gt;&nbsp;predicate)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Bypasses elements in a sequence as long as a
specified condition is true and then returns the remaining
elements.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/math/BigDecimal.html" title="class or interface in java.math" class="external-link">BigDecimal</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#sumBigDecimal(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">sumBigDecimal</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;sources,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/BigDecimalFunction1.html" title="interface in org.apache.calcite.linq4j.function">BigDecimalFunction1</a>&lt;T&gt;&gt;&nbsp;selector)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Computes the sum of the sequence of Decimal values
that is obtained by invoking a projection function on each
element of the input sequence.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;double</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#sumDouble(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">sumDouble</a><wbr>(<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/DoubleFunction1.html" title="interface in org.apache.calcite.linq4j.function">DoubleFunction1</a>&lt;T&gt;&gt;&nbsp;selector)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Computes the sum of the sequence of Double values
that is obtained by invoking a projection function on each
element of the input sequence.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;float</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#sumFloat(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">sumFloat</a><wbr>(<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/FloatFunction1.html" title="interface in org.apache.calcite.linq4j.function">FloatFunction1</a>&lt;T&gt;&gt;&nbsp;selector)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Computes the sum of the sequence of Float values
that is obtained by invoking a projection function on each
element of the input sequence.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;int</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#sumInteger(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">sumInteger</a><wbr>(<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/IntegerFunction1.html" title="interface in org.apache.calcite.linq4j.function">IntegerFunction1</a>&lt;T&gt;&gt;&nbsp;selector)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Computes the sum of the sequence of int values
that is obtained by invoking a projection function on each
element of the input sequence.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;long</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#sumLong(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">sumLong</a><wbr>(<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/LongFunction1.html" title="interface in org.apache.calcite.linq4j.function">LongFunction1</a>&lt;T&gt;&gt;&nbsp;selector)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Computes the sum of the sequence of long values
that is obtained by invoking a projection function on each
element of the input sequence.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/math/BigDecimal.html" title="class or interface in java.math" class="external-link">BigDecimal</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#sumNullableBigDecimal(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">sumNullableBigDecimal</a><wbr>(<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/NullableBigDecimalFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableBigDecimalFunction1</a>&lt;T&gt;&gt;&nbsp;selector)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Computes the sum of the sequence of nullable
Decimal values that is obtained by invoking a projection
function on each element of the input sequence.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Double.html" title="class or interface in java.lang" class="external-link">Double</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#sumNullableDouble(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">sumNullableDouble</a><wbr>(<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/NullableDoubleFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableDoubleFunction1</a>&lt;T&gt;&gt;&nbsp;selector)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Computes the sum of the sequence of nullable
Double values that is obtained by invoking a projection
function on each element of the input sequence.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Float.html" title="class or interface in java.lang" class="external-link">Float</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#sumNullableFloat(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">sumNullableFloat</a><wbr>(<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/NullableFloatFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableFloatFunction1</a>&lt;T&gt;&gt;&nbsp;selector)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Computes the sum of the sequence of nullable
Float values that is obtained by invoking a projection
function on each element of the input sequence.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#sumNullableInteger(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">sumNullableInteger</a><wbr>(<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/NullableIntegerFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableIntegerFunction1</a>&lt;T&gt;&gt;&nbsp;selector)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Computes the sum of the sequence of nullable int
values that is obtained by invoking a projection function on
each element of the input sequence.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Long.html" title="class or interface in java.lang" class="external-link">Long</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#sumNullableLong(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">sumNullableLong</a><wbr>(<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/NullableLongFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableLongFunction1</a>&lt;T&gt;&gt;&nbsp;selector)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Computes the sum of the sequence of nullable long
values that is obtained by invoking a projection function on
each element of the input sequence.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#take(org.apache.calcite.linq4j.Queryable,int)" class="member-name-link">take</a><wbr>(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;source,
int&nbsp;count)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Returns a specified number of contiguous elements
from the start of a sequence.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#takeWhile(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">takeWhile</a><wbr>(<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/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;T&gt;&gt;&nbsp;predicate)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Returns elements from a sequence as long as a
specified condition is true.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#takeWhileN(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">takeWhileN</a><wbr>(<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/Predicate2.html" title="interface in org.apache.calcite.linq4j.function">Predicate2</a>&lt;T,<wbr><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>&gt;&gt;&nbsp;predicate)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Returns elements from a sequence as long as a
specified condition is true.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T,<wbr>
TKey extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Comparable.html" title="class or interface in java.lang" class="external-link">Comparable</a>&lt;TKey&gt;&gt;<br><a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</a>&lt;T&gt;</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#thenBy(org.apache.calcite.linq4j.OrderedQueryable,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">thenBy</a><wbr>(<a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</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,<wbr>TKey&gt;&gt;&nbsp;keySelector)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Performs a subsequent ordering of the elements in a sequence in
ascending order according to a key.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T,<wbr>
TKey&gt;&nbsp;<a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</a>&lt;T&gt;</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#thenBy(org.apache.calcite.linq4j.OrderedQueryable,org.apache.calcite.linq4j.tree.FunctionExpression,java.util.Comparator)" class="member-name-link">thenBy</a><wbr>(<a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</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,<wbr>TKey&gt;&gt;&nbsp;keySelector,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Comparator.html" title="class or interface in java.util" class="external-link">Comparator</a>&lt;TKey&gt;&nbsp;comparator)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Performs a subsequent ordering of the elements in a sequence in
ascending order according to a key, using a specified comparator.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T,<wbr>
TKey extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Comparable.html" title="class or interface in java.lang" class="external-link">Comparable</a>&lt;TKey&gt;&gt;<br><a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</a>&lt;T&gt;</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#thenByDescending(org.apache.calcite.linq4j.OrderedQueryable,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">thenByDescending</a><wbr>(<a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</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,<wbr>TKey&gt;&gt;&nbsp;keySelector)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Performs a subsequent ordering of the elements in a sequence in
descending order according to a key.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T,<wbr>
TKey&gt;&nbsp;<a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</a>&lt;T&gt;</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#thenByDescending(org.apache.calcite.linq4j.OrderedQueryable,org.apache.calcite.linq4j.tree.FunctionExpression,java.util.Comparator)" class="member-name-link">thenByDescending</a><wbr>(<a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</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,<wbr>TKey&gt;&gt;&nbsp;keySelector,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Comparator.html" title="class or interface in java.util" class="external-link">Comparator</a>&lt;TKey&gt;&nbsp;comparator)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Performs a subsequent ordering of the elements in a sequence in
dscending order according to a key, using a specified comparator.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#union(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable)" class="member-name-link">union</a><wbr>(<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></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Produces the set union of two sequences by using
the default equality comparer.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#union(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)" class="member-name-link">union</a><wbr>(<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></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Produces the set union of two sequences by using a
specified <code>EqualityComparer&lt;T&gt;</code>.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#where(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">where</a><wbr>(<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/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;T&gt;&gt;&nbsp;predicate)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Filters a sequence of values based on a
predicate.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T&gt;&nbsp;<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#whereN(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">whereN</a><wbr>(<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/Predicate2.html" title="interface in org.apache.calcite.linq4j.function">Predicate2</a>&lt;T,<wbr><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>&gt;&gt;&nbsp;predicate)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Filters a sequence of values based on a
predicate.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code>static &lt;T0,<wbr>
T1,<wbr>
TResult&gt;<br><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4"><code><a href="#zip(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression)" class="member-name-link">zip</a><wbr>(<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,<wbr>T1,<wbr>TResult&gt;&gt;&nbsp;resultSelector)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab1 method-summary-table-tab4">
<div class="block">Merges two sequences by using the specified
predicate function.</div>
</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li>
<section class="constructor-details" id="constructor-detail">
<h2>Constructor Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="&lt;init&gt;()">
<h3>QueryableDefaults</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">QueryableDefaults</span>()</div>
</section>
</li>
</ul>
</section>
</li>
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method-detail">
<h2>Method Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="aggregate(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>aggregate</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type">T</span>&nbsp;<span class="element-name">aggregate</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<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,<wbr>T,<wbr>T&gt;&gt;&nbsp;func)</span></div>
<div class="block">Applies an accumulator function over a
sequence.</div>
</section>
</li>
<li>
<section class="detail" id="aggregate(org.apache.calcite.linq4j.Queryable,TAccumulate,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3 id="aggregate(org.apache.calcite.linq4j.Queryable,java.lang.Object,org.apache.calcite.linq4j.tree.FunctionExpression)">aggregate</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T,<wbr>
TAccumulate&gt;</span>&nbsp;<span class="return-type">TAccumulate</span>&nbsp;<span class="element-name">aggregate</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
TAccumulate&nbsp;seed,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TAccumulate,<wbr>T,<wbr>TAccumulate&gt;&gt;&nbsp;func)</span></div>
<div class="block">Applies an accumulator function over a
sequence. The specified seed value is used as the initial
accumulator value.</div>
</section>
</li>
<li>
<section class="detail" id="aggregate(org.apache.calcite.linq4j.Queryable,TAccumulate,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3 id="aggregate(org.apache.calcite.linq4j.Queryable,java.lang.Object,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">aggregate</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T,<wbr>
TAccumulate,<wbr>
TResult&gt;</span>&nbsp;<span class="return-type">TResult</span>&nbsp;<span class="element-name">aggregate</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
TAccumulate&nbsp;seed,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TAccumulate,<wbr>T,<wbr>TAccumulate&gt;&gt;&nbsp;func,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;TAccumulate,<wbr>TResult&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Applies an accumulator function over a
sequence. The specified seed value is used as the initial
accumulator value, and the specified function is used to select
the result value.</div>
</section>
</li>
<li>
<section class="detail" id="all(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>all</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">all</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;T&gt;&gt;&nbsp;predicate)</span></div>
<div class="block">Determines whether all the elements of a sequence
satisfy a condition.</div>
</section>
</li>
<li>
<section class="detail" id="any(org.apache.calcite.linq4j.Queryable)">
<h3>any</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">any</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable)</span></div>
<div class="block">Determines whether a sequence contains any
elements.</div>
</section>
</li>
<li>
<section class="detail" id="any(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>any</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">any</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;T&gt;&gt;&nbsp;predicate)</span></div>
<div class="block">Determines whether any element of a sequence
satisfies a condition.</div>
</section>
</li>
<li>
<section class="detail" id="asQueryable(org.apache.calcite.linq4j.Queryable)">
<h3>asQueryable</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</span>&nbsp;<span class="element-name">asQueryable</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable)</span></div>
<div class="block">Converts a generic <code>Enumerable&lt;T&gt;</code> to a generic
<code>IQueryable&lt;T&gt;</code>.</div>
</section>
</li>
<li>
<section class="detail" id="averageBigDecimal(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>averageBigDecimal</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/math/BigDecimal.html" title="class or interface in java.math" class="external-link">BigDecimal</a></span>&nbsp;<span class="element-name">averageBigDecimal</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/BigDecimalFunction1.html" title="interface in org.apache.calcite.linq4j.function">BigDecimalFunction1</a>&lt;T&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Computes the average of a sequence of Decimal
values that is obtained by invoking a projection function on
each element of the input sequence.</div>
</section>
</li>
<li>
<section class="detail" id="averageNullableBigDecimal(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>averageNullableBigDecimal</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/math/BigDecimal.html" title="class or interface in java.math" class="external-link">BigDecimal</a></span>&nbsp;<span class="element-name">averageNullableBigDecimal</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/NullableBigDecimalFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableBigDecimalFunction1</a>&lt;T&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Computes the average of a sequence of nullable
Decimal values that is obtained by invoking a projection
function on each element of the input sequence.</div>
</section>
</li>
<li>
<section class="detail" id="averageDouble(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>averageDouble</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type">double</span>&nbsp;<span class="element-name">averageDouble</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/DoubleFunction1.html" title="interface in org.apache.calcite.linq4j.function">DoubleFunction1</a>&lt;T&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Computes the average of a sequence of Double
values that is obtained by invoking a projection function on
each element of the input sequence.</div>
</section>
</li>
<li>
<section class="detail" id="averageNullableDouble(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>averageNullableDouble</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Double.html" title="class or interface in java.lang" class="external-link">Double</a></span>&nbsp;<span class="element-name">averageNullableDouble</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/NullableDoubleFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableDoubleFunction1</a>&lt;T&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Computes the average of a sequence of nullable
Double values that is obtained by invoking a projection
function on each element of the input sequence.</div>
</section>
</li>
<li>
<section class="detail" id="averageInteger(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>averageInteger</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">averageInteger</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/IntegerFunction1.html" title="interface in org.apache.calcite.linq4j.function">IntegerFunction1</a>&lt;T&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Computes the average of a sequence of int values
that is obtained by invoking a projection function on each
element of the input sequence.</div>
</section>
</li>
<li>
<section class="detail" id="averageNullableInteger(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>averageNullableInteger</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a></span>&nbsp;<span class="element-name">averageNullableInteger</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/NullableIntegerFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableIntegerFunction1</a>&lt;T&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Computes the average of a sequence of nullable
int values that is obtained by invoking a projection function
on each element of the input sequence.</div>
</section>
</li>
<li>
<section class="detail" id="averageFloat(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>averageFloat</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type">float</span>&nbsp;<span class="element-name">averageFloat</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/FloatFunction1.html" title="interface in org.apache.calcite.linq4j.function">FloatFunction1</a>&lt;T&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Computes the average of a sequence of Float
values that is obtained by invoking a projection function on
each element of the input sequence.</div>
</section>
</li>
<li>
<section class="detail" id="averageNullableFloat(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>averageNullableFloat</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Float.html" title="class or interface in java.lang" class="external-link">Float</a></span>&nbsp;<span class="element-name">averageNullableFloat</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/NullableFloatFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableFloatFunction1</a>&lt;T&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Computes the average of a sequence of nullable
Float values that is obtained by invoking a projection
function on each element of the input sequence.</div>
</section>
</li>
<li>
<section class="detail" id="averageLong(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>averageLong</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type">long</span>&nbsp;<span class="element-name">averageLong</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/LongFunction1.html" title="interface in org.apache.calcite.linq4j.function">LongFunction1</a>&lt;T&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Computes the average of a sequence of long values
that is obtained by invoking a projection function on each
element of the input sequence.</div>
</section>
</li>
<li>
<section class="detail" id="averageNullableLong(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>averageNullableLong</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Long.html" title="class or interface in java.lang" class="external-link">Long</a></span>&nbsp;<span class="element-name">averageNullableLong</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/NullableLongFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableLongFunction1</a>&lt;T&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Computes the average of a sequence of nullable
long values that is obtained by invoking a projection function
on each element of the input sequence.</div>
</section>
</li>
<li>
<section class="detail" id="cast(org.apache.calcite.linq4j.Queryable,java.lang.Class)">
<h3>cast</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T,<wbr>
T2&gt;</span>&nbsp;<span class="return-type"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T2&gt;</span>&nbsp;<span class="element-name">cast</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;source,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Class.html" title="class or interface in java.lang" class="external-link">Class</a>&lt;T2&gt;&nbsp;clazz)</span></div>
<div class="block"><p>Analogous to LINQ's Enumerable.Cast extension method.</p></div>
<dl class="notes">
<dt>Type Parameters:</dt>
<dd><code>T2</code> - Target type</dd>
<dt>Parameters:</dt>
<dd><code>clazz</code> - Target type</dd>
<dt>Returns:</dt>
<dd>Collection of T2</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="concat(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable)">
<h3>concat</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</span>&nbsp;<span class="element-name">concat</span><wbr><span class="parameters">(<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)</span></div>
<div class="block">Concatenates two sequences.</div>
</section>
</li>
<li>
<section class="detail" id="contains(org.apache.calcite.linq4j.Queryable,T)">
<h3 id="contains(org.apache.calcite.linq4j.Queryable,java.lang.Object)">contains</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">contains</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
T&nbsp;element)</span></div>
<div class="block">Determines whether a sequence contains a specified
element by using the default equality comparer.</div>
</section>
</li>
<li>
<section class="detail" id="contains(org.apache.calcite.linq4j.Queryable,T,org.apache.calcite.linq4j.function.EqualityComparer)">
<h3 id="contains(org.apache.calcite.linq4j.Queryable,java.lang.Object,org.apache.calcite.linq4j.function.EqualityComparer)">contains</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">contains</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
T&nbsp;element,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&nbsp;comparer)</span></div>
<div class="block">Determines whether a sequence contains a specified
element by using a specified <code>EqualityComparer&lt;T&gt;</code>.</div>
</section>
</li>
<li>
<section class="detail" id="count(org.apache.calcite.linq4j.Queryable)">
<h3>count</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">count</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable)</span></div>
<div class="block">Returns the number of elements in a
sequence.</div>
</section>
</li>
<li>
<section class="detail" id="count(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>count</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">count</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;T&gt;&gt;&nbsp;func)</span></div>
<div class="block">Returns the number of elements in the specified
sequence that satisfies a condition.</div>
</section>
</li>
<li>
<section class="detail" id="defaultIfEmpty(org.apache.calcite.linq4j.Queryable)">
<h3>defaultIfEmpty</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</span>&nbsp;<span class="element-name">defaultIfEmpty</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable)</span></div>
<div class="block">Returns the elements of the specified sequence or
the type parameter's default value in a singleton collection if
the sequence is empty.</div>
</section>
</li>
<li>
<section class="detail" id="defaultIfEmpty(org.apache.calcite.linq4j.Queryable,T)">
<h3 id="defaultIfEmpty(org.apache.calcite.linq4j.Queryable,java.lang.Object)">defaultIfEmpty</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type">T</span>&nbsp;<span class="element-name">defaultIfEmpty</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
T&nbsp;value)</span></div>
<div class="block">Returns the elements of the specified sequence or
the specified value in a singleton collection if the sequence
is empty.</div>
</section>
</li>
<li>
<section class="detail" id="distinct(org.apache.calcite.linq4j.Queryable)">
<h3>distinct</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</span>&nbsp;<span class="element-name">distinct</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable)</span></div>
<div class="block">Returns distinct elements from a sequence by using
the default equality comparer to compare values.</div>
</section>
</li>
<li>
<section class="detail" id="distinct(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.function.EqualityComparer)">
<h3>distinct</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</span>&nbsp;<span class="element-name">distinct</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&nbsp;comparer)</span></div>
<div class="block">Returns distinct elements from a sequence by using
a specified <code>EqualityComparer&lt;T&gt;</code> to compare values.</div>
</section>
</li>
<li>
<section class="detail" id="elementAt(org.apache.calcite.linq4j.Queryable,int)">
<h3>elementAt</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type">T</span>&nbsp;<span class="element-name">elementAt</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
int&nbsp;index)</span></div>
<div class="block">Returns the element at a specified index in a
sequence.</div>
</section>
</li>
<li>
<section class="detail" id="elementAtOrDefault(org.apache.calcite.linq4j.Queryable,int)">
<h3>elementAtOrDefault</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type">T</span>&nbsp;<span class="element-name">elementAtOrDefault</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
int&nbsp;index)</span></div>
<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>
</section>
</li>
<li>
<section class="detail" id="except(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable)">
<h3>except</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</span>&nbsp;<span class="element-name">except</span><wbr><span class="parameters">(<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)</span></div>
<div class="block">Produces the set difference of two sequences by
using the default equality comparer to compare values. (Defined
by Queryable.)</div>
</section>
</li>
<li>
<section class="detail" id="except(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">
<h3>except</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</span>&nbsp;<span class="element-name">except</span><wbr><span class="parameters">(<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)</span></div>
<div class="block">Produces the set difference of two sequences by
using the specified <code>EqualityComparer&lt;T&gt;</code> to compare
values.</div>
</section>
</li>
<li>
<section class="detail" id="first(org.apache.calcite.linq4j.Queryable)">
<h3>first</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type">T</span>&nbsp;<span class="element-name">first</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable)</span></div>
<div class="block">Returns the first element of a sequence. (Defined
by Queryable.)</div>
</section>
</li>
<li>
<section class="detail" id="first(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>first</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type">T</span>&nbsp;<span class="element-name">first</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;T&gt;&gt;&nbsp;predicate)</span></div>
<div class="block">Returns the first element of a sequence that
satisfies a specified condition.</div>
</section>
</li>
<li>
<section class="detail" id="firstOrDefault(org.apache.calcite.linq4j.Queryable)">
<h3>firstOrDefault</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type">T</span>&nbsp;<span class="element-name">firstOrDefault</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable)</span></div>
<div class="block">Returns the first element of a sequence, or a
default value if the sequence contains no elements.</div>
</section>
</li>
<li>
<section class="detail" id="firstOrDefault(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>firstOrDefault</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type">T</span>&nbsp;<span class="element-name">firstOrDefault</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;T&gt;&gt;&nbsp;predicate)</span></div>
<div class="block">Returns the first element of a sequence that
satisfies a specified condition or a default value if no such
element is found.</div>
</section>
</li>
<li>
<section class="detail" id="groupBy(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>groupBy</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T,<wbr>
TKey&gt;</span>&nbsp;<span class="return-type"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="Grouping.html" title="interface in org.apache.calcite.linq4j">Grouping</a>&lt;TKey,<wbr>T&gt;&gt;</span>&nbsp;<span class="element-name">groupBy</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<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,<wbr>TKey&gt;&gt;&nbsp;keySelector)</span></div>
<div class="block">Groups the elements of a sequence according to a
specified key selector function.</div>
</section>
</li>
<li>
<section class="detail" id="groupBy(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.function.EqualityComparer)">
<h3>groupBy</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T,<wbr>
TKey&gt;</span>&nbsp;<span class="return-type"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="Grouping.html" title="interface in org.apache.calcite.linq4j">Grouping</a>&lt;TKey,<wbr>T&gt;&gt;</span>&nbsp;<span class="element-name">groupBy</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<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,<wbr>TKey&gt;&gt;&nbsp;keySelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&nbsp;comparer)</span></div>
<div class="block">Groups the elements of a sequence according to a
specified key selector function and compares the keys by using
a specified comparer.</div>
</section>
</li>
<li>
<section class="detail" id="groupBy(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>groupBy</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T,<wbr>
TKey,<wbr>
TElement&gt;</span>
<span class="return-type"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="Grouping.html" title="interface in org.apache.calcite.linq4j">Grouping</a>&lt;TKey,<wbr>TElement&gt;&gt;</span>&nbsp;<span class="element-name">groupBy</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<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,<wbr>TKey&gt;&gt;&nbsp;keySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;T,<wbr>TElement&gt;&gt;&nbsp;elementSelector)</span></div>
<div class="block">Groups the elements of a sequence according to a
specified key selector function and projects the elements for
each group by using a specified function.</div>
</section>
</li>
<li>
<section class="detail" id="groupByK(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>groupByK</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T,<wbr>
TKey,<wbr>
TResult&gt;</span>
<span class="return-type"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="Grouping.html" title="interface in org.apache.calcite.linq4j">Grouping</a>&lt;TKey,<wbr>TResult&gt;&gt;</span>&nbsp;<span class="element-name">groupByK</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<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,<wbr>TKey&gt;&gt;&nbsp;keySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TKey,<wbr><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;T&gt;,<wbr>TResult&gt;&gt;&nbsp;elementSelector)</span></div>
<div class="block">Groups the elements of a sequence according to a
specified key selector function and creates a result value from
each group and its key.
<p>NOTE: Renamed from <code>groupBy</code> to distinguish from
<a href="#groupBy(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)"><code>groupBy(org.apache.calcite.linq4j.Queryable, org.apache.calcite.linq4j.tree.FunctionExpression, org.apache.calcite.linq4j.tree.FunctionExpression)</code></a>,
which has the same erasure.</p></div>
</section>
</li>
<li>
<section class="detail" id="groupBy(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.function.EqualityComparer)">
<h3>groupBy</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T,<wbr>
TKey,<wbr>
TElement&gt;</span>
<span class="return-type"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="Grouping.html" title="interface in org.apache.calcite.linq4j">Grouping</a>&lt;TKey,<wbr>TElement&gt;&gt;</span>&nbsp;<span class="element-name">groupBy</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<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,<wbr>TKey&gt;&gt;&nbsp;keySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;T,<wbr>TElement&gt;&gt;&nbsp;elementSelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&nbsp;comparer)</span></div>
<div class="block">Groups the elements of a sequence and projects the
elements for each group by using a specified function. Key
values are compared by using a specified comparer.</div>
</section>
</li>
<li>
<section class="detail" id="groupByK(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.function.EqualityComparer)">
<h3>groupByK</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T,<wbr>
TKey,<wbr>
TResult&gt;</span>&nbsp;<span class="return-type"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</span>&nbsp;<span class="element-name">groupByK</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<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,<wbr>TKey&gt;&gt;&nbsp;keySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TKey,<wbr><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;T&gt;,<wbr>TResult&gt;&gt;&nbsp;elementSelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&nbsp;comparer)</span></div>
<div class="block">Groups the elements of a sequence according to a
specified key selector function and creates a result value from
each group and its key. Keys are compared by using a specified
comparer.
<p>NOTE: Renamed from <code>groupBy</code> to distinguish from
<a href="#groupBy(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.function.EqualityComparer)"><code>groupBy(org.apache.calcite.linq4j.Queryable, org.apache.calcite.linq4j.tree.FunctionExpression, org.apache.calcite.linq4j.tree.FunctionExpression, org.apache.calcite.linq4j.function.EqualityComparer)</code></a>,
which has the same erasure.</p></div>
</section>
</li>
<li>
<section class="detail" id="groupBy(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>groupBy</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T,<wbr>
TKey,<wbr>
TElement,<wbr>
TResult&gt;</span>
<span class="return-type"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</span>&nbsp;<span class="element-name">groupBy</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<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,<wbr>TKey&gt;&gt;&nbsp;keySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;T,<wbr>TElement&gt;&gt;&nbsp;elementSelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TKey,<wbr><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TElement&gt;,<wbr>TResult&gt;&gt;&nbsp;resultSelector)</span></div>
<div class="block">Groups the elements of a sequence according to a
specified key selector function and creates a result value from
each group and its key. The elements of each group are
projected by using a specified function.</div>
</section>
</li>
<li>
<section class="detail" id="groupBy(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.function.EqualityComparer)">
<h3>groupBy</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T,<wbr>
TKey,<wbr>
TElement,<wbr>
TResult&gt;</span>
<span class="return-type"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</span>&nbsp;<span class="element-name">groupBy</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<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,<wbr>TKey&gt;&gt;&nbsp;keySelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;T,<wbr>TElement&gt;&gt;&nbsp;elementSelector,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;TKey,<wbr><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TElement&gt;,<wbr>TResult&gt;&gt;&nbsp;resultSelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</span></div>
<div class="block">Groups the elements of a sequence according to a
specified key selector function and creates a result value from
each group and its key. Keys are compared by using a specified
comparer and the elements of each group are projected by using
a specified function.</div>
</section>
</li>
<li>
<section class="detail" id="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)">
<h3>groupJoin</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;TOuter,<wbr>
TInner,<wbr>
TKey,<wbr>
TResult&gt;</span>
<span class="return-type"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</span>&nbsp;<span class="element-name">groupJoin</span><wbr><span class="parameters">(<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,<wbr>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,<wbr>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,<wbr><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;,<wbr>TResult&gt;&gt;&nbsp;resultSelector)</span></div>
<div class="block">Correlates the elements of two sequences based on
key equality and groups the results. The default equality
comparer is used to compare keys.</div>
</section>
</li>
<li>
<section class="detail" id="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)">
<h3>groupJoin</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;TOuter,<wbr>
TInner,<wbr>
TKey,<wbr>
TResult&gt;</span>
<span class="return-type"><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;</span>&nbsp;<span class="element-name">groupJoin</span><wbr><span class="parameters">(<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,<wbr>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,<wbr>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,<wbr><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TInner&gt;,<wbr>TResult&gt;&gt;&nbsp;resultSelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</span></div>
<div class="block">Correlates the elements of two sequences based on
key equality and groups the results. A specified
<code>EqualityComparer&lt;T&gt;</code> is used to compare keys.</div>
</section>
</li>
<li>
<section class="detail" id="intersect(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable)">
<h3>intersect</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</span>&nbsp;<span class="element-name">intersect</span><wbr><span class="parameters">(<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)</span></div>
<div class="block">Produces the set intersection of two sequences by
using the default equality comparer to compare values. (Defined
by Queryable.)</div>
</section>
</li>
<li>
<section class="detail" id="intersect(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">
<h3>intersect</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</span>&nbsp;<span class="element-name">intersect</span><wbr><span class="parameters">(<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)</span></div>
<div class="block">Produces the set intersection of two sequences by
using the specified <code>EqualityComparer&lt;T&gt;</code> to compare
values.</div>
</section>
</li>
<li>
<section class="detail" id="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)">
<h3>join</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;TOuter,<wbr>
TInner,<wbr>
TKey,<wbr>
TResult&gt;</span>
<span class="return-type"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</span>&nbsp;<span class="element-name">join</span><wbr><span class="parameters">(<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,<wbr>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,<wbr>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,<wbr>TInner,<wbr>TResult&gt;&gt;&nbsp;resultSelector)</span></div>
<div class="block">Correlates the elements of two sequences based on
matching keys. The default equality comparer is used to compare
keys.</div>
</section>
</li>
<li>
<section class="detail" id="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)">
<h3>join</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;TOuter,<wbr>
TInner,<wbr>
TKey,<wbr>
TResult&gt;</span>
<span class="return-type"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</span>&nbsp;<span class="element-name">join</span><wbr><span class="parameters">(<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,<wbr>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,<wbr>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,<wbr>TInner,<wbr>TResult&gt;&gt;&nbsp;resultSelector,
<a href="function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;TKey&gt;&nbsp;comparer)</span></div>
<div class="block">Correlates the elements of two sequences based on
matching keys. A specified <code>EqualityComparer&lt;T&gt;</code> is used to
compare keys.</div>
</section>
</li>
<li>
<section class="detail" id="last(org.apache.calcite.linq4j.Queryable)">
<h3>last</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type">T</span>&nbsp;<span class="element-name">last</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable)</span></div>
<div class="block">Returns the last element in a sequence. (Defined
by Queryable.)</div>
</section>
</li>
<li>
<section class="detail" id="last(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>last</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type">T</span>&nbsp;<span class="element-name">last</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;T&gt;&gt;&nbsp;predicate)</span></div>
<div class="block">Returns the last element of a sequence that
satisfies a specified condition.</div>
</section>
</li>
<li>
<section class="detail" id="lastOrDefault(org.apache.calcite.linq4j.Queryable)">
<h3>lastOrDefault</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type">T</span>&nbsp;<span class="element-name">lastOrDefault</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable)</span></div>
<div class="block">Returns the last element in a sequence, or a
default value if the sequence contains no elements.</div>
</section>
</li>
<li>
<section class="detail" id="lastOrDefault(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>lastOrDefault</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type">T</span>&nbsp;<span class="element-name">lastOrDefault</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;T&gt;&gt;&nbsp;predicate)</span></div>
<div class="block">Returns the last element of a sequence that
satisfies a condition or a default value if no such element is
found.</div>
</section>
</li>
<li>
<section class="detail" id="longCount(org.apache.calcite.linq4j.Queryable)">
<h3>longCount</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type">long</span>&nbsp;<span class="element-name">longCount</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;xable)</span></div>
<div class="block">Returns an long that represents the total number
of elements in a sequence.</div>
</section>
</li>
<li>
<section class="detail" id="longCount(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>longCount</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type">long</span>&nbsp;<span class="element-name">longCount</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;T&gt;&gt;&nbsp;predicate)</span></div>
<div class="block">Returns an long that represents the number of
elements in a sequence that satisfy a condition.</div>
</section>
</li>
<li>
<section class="detail" id="max(org.apache.calcite.linq4j.Queryable)">
<h3>max</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type">T</span>&nbsp;<span class="element-name">max</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable)</span></div>
<div class="block">Returns the maximum value in a generic
<code>IQueryable&lt;T&gt;</code>.</div>
</section>
</li>
<li>
<section class="detail" id="max(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>max</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T,<wbr>
TResult&gt;</span>&nbsp;<span class="return-type">TResult</span>&nbsp;<span class="element-name">max</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<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,<wbr>TResult&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Invokes a projection function on each element of a
generic <code>IQueryable&lt;T&gt;</code> and returns the maximum resulting
value.</div>
</section>
</li>
<li>
<section class="detail" id="min(org.apache.calcite.linq4j.Queryable)">
<h3>min</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type">T</span>&nbsp;<span class="element-name">min</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable)</span></div>
<div class="block">Returns the minimum value in a generic
<code>IQueryable&lt;T&gt;</code>.</div>
</section>
</li>
<li>
<section class="detail" id="min(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>min</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T,<wbr>
TResult&gt;</span>&nbsp;<span class="return-type">TResult</span>&nbsp;<span class="element-name">min</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;queryable,
<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,<wbr>TResult&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Invokes a projection function on each element of a
generic <code>IQueryable&lt;T&gt;</code> and returns the minimum resulting
value.</div>
</section>
</li>
<li>
<section class="detail" id="ofType(org.apache.calcite.linq4j.Queryable,java.lang.Class)">
<h3>ofType</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;TResult&gt;</span>&nbsp;<span class="return-type"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</span>&nbsp;<span class="element-name">ofType</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;?&gt;&nbsp;queryable,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Class.html" title="class or interface in java.lang" class="external-link">Class</a>&lt;TResult&gt;&nbsp;clazz)</span></div>
<div class="block">Filters the elements of an IQueryable based on a
specified type.
<p>This method generates a
<a href="tree/MethodCallExpression.html" title="class in org.apache.calcite.linq4j.tree"><code>MethodCallExpression</code></a> that
represents calling <code>ofType</code> itself as a constructed generic method.
It then passes the <code>MethodCallExpression</code> to the
<a href="QueryProvider.html#createQuery(org.apache.calcite.linq4j.tree.Expression,java.lang.Class)"><code>createQuery</code></a>
method of the
<a href="QueryProvider.html" title="interface in org.apache.calcite.linq4j"><code>QueryProvider</code></a> represented by
the Provider property of the source parameter.</p>
<p>The query behavior that occurs as a result of executing an expression
tree that represents calling OfType depends on the implementation of the
type of the source parameter. The expected behavior is that it filters
out any elements in source that are not of type TResult.
<p>NOTE: clazz parameter not present in C# LINQ; necessary because of
Java type erasure.</p></div>
</section>
</li>
<li>
<section class="detail" id="orderBy(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>orderBy</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T,<wbr>
TKey extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Comparable.html" title="class or interface in java.lang" class="external-link">Comparable</a>&gt;</span>
<span class="return-type"><a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</a>&lt;T&gt;</span>&nbsp;<span class="element-name">orderBy</span><wbr><span class="parameters">(<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,<wbr>TKey&gt;&gt;&nbsp;keySelector)</span></div>
<div class="block">Sorts the elements of a sequence in ascending
order according to a key.</div>
<dl class="notes">
<dt>See Also:</dt>
<dd>
<ul class="see-list-long">
<li><a href="#thenBy(org.apache.calcite.linq4j.OrderedQueryable,org.apache.calcite.linq4j.tree.FunctionExpression)"><code>thenBy(org.apache.calcite.linq4j.OrderedQueryable&lt;T&gt;, org.apache.calcite.linq4j.tree.FunctionExpression&lt;org.apache.calcite.linq4j.function.Function1&lt;T, TKey&gt;&gt;)</code></a></li>
</ul>
</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="orderBy(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression,java.util.Comparator)">
<h3>orderBy</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T,<wbr>
TKey&gt;</span>&nbsp;<span class="return-type"><a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</a>&lt;T&gt;</span>&nbsp;<span class="element-name">orderBy</span><wbr><span class="parameters">(<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,<wbr>TKey&gt;&gt;&nbsp;keySelector,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Comparator.html" title="class or interface in java.util" class="external-link">Comparator</a>&lt;TKey&gt;&nbsp;comparator)</span></div>
<div class="block">Sorts the elements of a sequence in ascending
order by using a specified comparer.</div>
</section>
</li>
<li>
<section class="detail" id="orderByDescending(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>orderByDescending</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T,<wbr>
TKey extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Comparable.html" title="class or interface in java.lang" class="external-link">Comparable</a>&gt;</span>
<span class="return-type"><a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</a>&lt;T&gt;</span>&nbsp;<span class="element-name">orderByDescending</span><wbr><span class="parameters">(<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,<wbr>TKey&gt;&gt;&nbsp;keySelector)</span></div>
<div class="block">Sorts the elements of a sequence in descending
order according to a key.</div>
</section>
</li>
<li>
<section class="detail" id="orderByDescending(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression,java.util.Comparator)">
<h3>orderByDescending</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T,<wbr>
TKey&gt;</span>&nbsp;<span class="return-type"><a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</a>&lt;T&gt;</span>&nbsp;<span class="element-name">orderByDescending</span><wbr><span class="parameters">(<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,<wbr>TKey&gt;&gt;&nbsp;keySelector,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Comparator.html" title="class or interface in java.util" class="external-link">Comparator</a>&lt;TKey&gt;&nbsp;comparator)</span></div>
<div class="block">Sorts the elements of a sequence in descending
order by using a specified comparer.</div>
</section>
</li>
<li>
<section class="detail" id="reverse(org.apache.calcite.linq4j.Queryable)">
<h3>reverse</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</span>&nbsp;<span class="element-name">reverse</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;source)</span></div>
<div class="block">Inverts the order of the elements in a
sequence.</div>
</section>
</li>
<li>
<section class="detail" id="select(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>select</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T,<wbr>
TResult&gt;</span>&nbsp;<span class="return-type"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</span>&nbsp;<span class="element-name">select</span><wbr><span class="parameters">(<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,<wbr>TResult&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Projects each element of a sequence into a new form.</div>
</section>
</li>
<li>
<section class="detail" id="selectN(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>selectN</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T,<wbr>
TResult&gt;</span>&nbsp;<span class="return-type"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</span>&nbsp;<span class="element-name">selectN</span><wbr><span class="parameters">(<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,<wbr><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>,<wbr>TResult&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Projects each element of a sequence into a new
form by incorporating the element's index.
<p>NOTE: Renamed from <code>select</code> because had same erasure as
<a href="#select(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)"><code>select(org.apache.calcite.linq4j.Queryable, org.apache.calcite.linq4j.tree.FunctionExpression)</code></a>.</div>
</section>
</li>
<li>
<section class="detail" id="selectMany(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>selectMany</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T,<wbr>
TResult&gt;</span>&nbsp;<span class="return-type"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</span>&nbsp;<span class="element-name">selectMany</span><wbr><span class="parameters">(<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,<wbr><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Projects each element of a sequence to an
<code>Enumerable&lt;T&gt;</code> and combines the resulting sequences into one
sequence.</div>
</section>
</li>
<li>
<section class="detail" id="selectManyN(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>selectManyN</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T,<wbr>
TResult&gt;</span>&nbsp;<span class="return-type"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</span>&nbsp;<span class="element-name">selectManyN</span><wbr><span class="parameters">(<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,<wbr><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>,<wbr><a href="Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;TResult&gt;&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Projects each element of a sequence to an
<code>Enumerable&lt;T&gt;</code> and combines the resulting sequences into one
sequence. The index of each source element is used in the
projected form of that element.
<p>NOTE: Renamed from <code>selectMany</code> because had same erasure as
<a href="#selectMany(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)"><code>selectMany(org.apache.calcite.linq4j.Queryable, org.apache.calcite.linq4j.tree.FunctionExpression)</code></a>.</div>
</section>
</li>
<li>
<section class="detail" id="selectMany(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>selectMany</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T,<wbr>
TCollection,<wbr>
TResult&gt;</span>
<span class="return-type"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</span>&nbsp;<span class="element-name">selectMany</span><wbr><span class="parameters">(<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,<wbr><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>,<wbr><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,<wbr>TCollection,<wbr>TResult&gt;&gt;&nbsp;resultSelector)</span></div>
<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. A result selector function is invoked
on each element of each intermediate sequence, and the
resulting values are combined into a single, one-dimensional
sequence and returned.</div>
</section>
</li>
<li>
<section class="detail" id="selectManyN(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>selectManyN</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T,<wbr>
TCollection,<wbr>
TResult&gt;</span>
<span class="return-type"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</span>&nbsp;<span class="element-name">selectManyN</span><wbr><span class="parameters">(<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,<wbr><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,<wbr>TCollection,<wbr>TResult&gt;&gt;&nbsp;resultSelector)</span></div>
<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. The resulting values from each intermediate
sequence are combined into a single, one-dimensional sequence
and returned.
<p>NOTE: Renamed from <code>selectMany</code> because had same erasure as
<a href="#selectMany(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression,org.apache.calcite.linq4j.tree.FunctionExpression)"><code>selectMany(org.apache.calcite.linq4j.Queryable, org.apache.calcite.linq4j.tree.FunctionExpression, org.apache.calcite.linq4j.tree.FunctionExpression)</code></a>.</div>
</section>
</li>
<li>
<section class="detail" id="sequenceEqual(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable)">
<h3>sequenceEqual</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">sequenceEqual</span><wbr><span class="parameters">(<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)</span></div>
<div class="block">Determines whether two sequences are equal by
using the default equality comparer to compare
elements.</div>
</section>
</li>
<li>
<section class="detail" id="sequenceEqual(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">
<h3>sequenceEqual</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">sequenceEqual</span><wbr><span class="parameters">(<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)</span></div>
<div class="block">Determines whether two sequences are equal by
using a specified <code>EqualityComparer&lt;T&gt;</code> to compare
elements.</div>
</section>
</li>
<li>
<section class="detail" id="single(org.apache.calcite.linq4j.Queryable)">
<h3>single</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type">T</span>&nbsp;<span class="element-name">single</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;source)</span></div>
<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>
</section>
</li>
<li>
<section class="detail" id="single(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>single</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type">T</span>&nbsp;<span class="element-name">single</span><wbr><span class="parameters">(<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/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;T&gt;&gt;&nbsp;predicate)</span></div>
<div class="block">Returns the only element of a sequence that
satisfies a specified condition, and throws an exception if
more than one such element exists.</div>
</section>
</li>
<li>
<section class="detail" id="singleOrDefault(org.apache.calcite.linq4j.Queryable)">
<h3>singleOrDefault</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type">T</span>&nbsp;<span class="element-name">singleOrDefault</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;source)</span></div>
<div class="block">Returns the only element of a sequence, or a
default value if the sequence is empty; this method throws an
exception if there is more than one element in the
sequence.</div>
</section>
</li>
<li>
<section class="detail" id="singleOrDefault(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>singleOrDefault</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type">T</span>&nbsp;<span class="element-name">singleOrDefault</span><wbr><span class="parameters">(<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/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;T&gt;&gt;&nbsp;predicate)</span></div>
<div class="block">Returns the only element of a sequence that
satisfies a specified condition or a default value if no such
element exists; this method throws an exception if more than
one element satisfies the condition.</div>
</section>
</li>
<li>
<section class="detail" id="skip(org.apache.calcite.linq4j.Queryable,int)">
<h3>skip</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</span>&nbsp;<span class="element-name">skip</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;source,
int&nbsp;count)</span></div>
<div class="block">Bypasses a specified number of elements in a
sequence and then returns the remaining elements.</div>
</section>
</li>
<li>
<section class="detail" id="skipWhile(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>skipWhile</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</span>&nbsp;<span class="element-name">skipWhile</span><wbr><span class="parameters">(<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/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;T&gt;&gt;&nbsp;predicate)</span></div>
<div class="block">Bypasses elements in a sequence as long as a
specified condition is true and then returns the remaining
elements.</div>
</section>
</li>
<li>
<section class="detail" id="skipWhileN(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>skipWhileN</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</span>&nbsp;<span class="element-name">skipWhileN</span><wbr><span class="parameters">(<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/Predicate2.html" title="interface in org.apache.calcite.linq4j.function">Predicate2</a>&lt;T,<wbr><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>&gt;&gt;&nbsp;predicate)</span></div>
<div class="block">Bypasses elements in a sequence as long as a
specified condition is true and then returns the remaining
elements. The element's index is used in the logic of the
predicate function.</div>
</section>
</li>
<li>
<section class="detail" id="sumBigDecimal(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>sumBigDecimal</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/math/BigDecimal.html" title="class or interface in java.math" class="external-link">BigDecimal</a></span>&nbsp;<span class="element-name">sumBigDecimal</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;sources,
<a href="tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="function/BigDecimalFunction1.html" title="interface in org.apache.calcite.linq4j.function">BigDecimalFunction1</a>&lt;T&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Computes the sum of the sequence of Decimal values
that is obtained by invoking a projection function on each
element of the input sequence.</div>
</section>
</li>
<li>
<section class="detail" id="sumNullableBigDecimal(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>sumNullableBigDecimal</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/math/BigDecimal.html" title="class or interface in java.math" class="external-link">BigDecimal</a></span>&nbsp;<span class="element-name">sumNullableBigDecimal</span><wbr><span class="parameters">(<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/NullableBigDecimalFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableBigDecimalFunction1</a>&lt;T&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Computes the sum of the sequence of nullable
Decimal values that is obtained by invoking a projection
function on each element of the input sequence.</div>
</section>
</li>
<li>
<section class="detail" id="sumDouble(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>sumDouble</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type">double</span>&nbsp;<span class="element-name">sumDouble</span><wbr><span class="parameters">(<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/DoubleFunction1.html" title="interface in org.apache.calcite.linq4j.function">DoubleFunction1</a>&lt;T&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Computes the sum of the sequence of Double values
that is obtained by invoking a projection function on each
element of the input sequence.</div>
</section>
</li>
<li>
<section class="detail" id="sumNullableDouble(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>sumNullableDouble</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Double.html" title="class or interface in java.lang" class="external-link">Double</a></span>&nbsp;<span class="element-name">sumNullableDouble</span><wbr><span class="parameters">(<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/NullableDoubleFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableDoubleFunction1</a>&lt;T&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Computes the sum of the sequence of nullable
Double values that is obtained by invoking a projection
function on each element of the input sequence.</div>
</section>
</li>
<li>
<section class="detail" id="sumInteger(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>sumInteger</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">sumInteger</span><wbr><span class="parameters">(<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/IntegerFunction1.html" title="interface in org.apache.calcite.linq4j.function">IntegerFunction1</a>&lt;T&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Computes the sum of the sequence of int values
that is obtained by invoking a projection function on each
element of the input sequence.</div>
</section>
</li>
<li>
<section class="detail" id="sumNullableInteger(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>sumNullableInteger</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a></span>&nbsp;<span class="element-name">sumNullableInteger</span><wbr><span class="parameters">(<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/NullableIntegerFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableIntegerFunction1</a>&lt;T&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Computes the sum of the sequence of nullable int
values that is obtained by invoking a projection function on
each element of the input sequence.</div>
</section>
</li>
<li>
<section class="detail" id="sumLong(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>sumLong</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type">long</span>&nbsp;<span class="element-name">sumLong</span><wbr><span class="parameters">(<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/LongFunction1.html" title="interface in org.apache.calcite.linq4j.function">LongFunction1</a>&lt;T&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Computes the sum of the sequence of long values
that is obtained by invoking a projection function on each
element of the input sequence.</div>
</section>
</li>
<li>
<section class="detail" id="sumNullableLong(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>sumNullableLong</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Long.html" title="class or interface in java.lang" class="external-link">Long</a></span>&nbsp;<span class="element-name">sumNullableLong</span><wbr><span class="parameters">(<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/NullableLongFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableLongFunction1</a>&lt;T&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Computes the sum of the sequence of nullable long
values that is obtained by invoking a projection function on
each element of the input sequence.</div>
</section>
</li>
<li>
<section class="detail" id="sumFloat(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>sumFloat</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type">float</span>&nbsp;<span class="element-name">sumFloat</span><wbr><span class="parameters">(<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/FloatFunction1.html" title="interface in org.apache.calcite.linq4j.function">FloatFunction1</a>&lt;T&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Computes the sum of the sequence of Float values
that is obtained by invoking a projection function on each
element of the input sequence.</div>
</section>
</li>
<li>
<section class="detail" id="sumNullableFloat(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>sumNullableFloat</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Float.html" title="class or interface in java.lang" class="external-link">Float</a></span>&nbsp;<span class="element-name">sumNullableFloat</span><wbr><span class="parameters">(<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/NullableFloatFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableFloatFunction1</a>&lt;T&gt;&gt;&nbsp;selector)</span></div>
<div class="block">Computes the sum of the sequence of nullable
Float values that is obtained by invoking a projection
function on each element of the input sequence.</div>
</section>
</li>
<li>
<section class="detail" id="take(org.apache.calcite.linq4j.Queryable,int)">
<h3>take</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</span>&nbsp;<span class="element-name">take</span><wbr><span class="parameters">(<a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;&nbsp;source,
int&nbsp;count)</span></div>
<div class="block">Returns a specified number of contiguous elements
from the start of a sequence.</div>
</section>
</li>
<li>
<section class="detail" id="takeWhile(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>takeWhile</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</span>&nbsp;<span class="element-name">takeWhile</span><wbr><span class="parameters">(<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/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;T&gt;&gt;&nbsp;predicate)</span></div>
<div class="block">Returns elements from a sequence as long as a
specified condition is true.</div>
</section>
</li>
<li>
<section class="detail" id="takeWhileN(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>takeWhileN</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</span>&nbsp;<span class="element-name">takeWhileN</span><wbr><span class="parameters">(<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/Predicate2.html" title="interface in org.apache.calcite.linq4j.function">Predicate2</a>&lt;T,<wbr><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>&gt;&gt;&nbsp;predicate)</span></div>
<div class="block">Returns elements from a sequence as long as a
specified condition is true. The element's index is used in the
logic of the predicate function.</div>
</section>
</li>
<li>
<section class="detail" id="thenBy(org.apache.calcite.linq4j.OrderedQueryable,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>thenBy</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T,<wbr>
TKey extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Comparable.html" title="class or interface in java.lang" class="external-link">Comparable</a>&lt;TKey&gt;&gt;</span>
<span class="return-type"><a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</a>&lt;T&gt;</span>&nbsp;<span class="element-name">thenBy</span><wbr><span class="parameters">(<a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</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,<wbr>TKey&gt;&gt;&nbsp;keySelector)</span></div>
<div class="block">Performs a subsequent ordering of the elements in a sequence in
ascending order according to a key.</div>
</section>
</li>
<li>
<section class="detail" id="thenBy(org.apache.calcite.linq4j.OrderedQueryable,org.apache.calcite.linq4j.tree.FunctionExpression,java.util.Comparator)">
<h3>thenBy</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T,<wbr>
TKey&gt;</span>&nbsp;<span class="return-type"><a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</a>&lt;T&gt;</span>&nbsp;<span class="element-name">thenBy</span><wbr><span class="parameters">(<a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</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,<wbr>TKey&gt;&gt;&nbsp;keySelector,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Comparator.html" title="class or interface in java.util" class="external-link">Comparator</a>&lt;TKey&gt;&nbsp;comparator)</span></div>
<div class="block">Performs a subsequent ordering of the elements in a sequence in
ascending order according to a key, using a specified comparator.</div>
</section>
</li>
<li>
<section class="detail" id="thenByDescending(org.apache.calcite.linq4j.OrderedQueryable,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>thenByDescending</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T,<wbr>
TKey extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Comparable.html" title="class or interface in java.lang" class="external-link">Comparable</a>&lt;TKey&gt;&gt;</span>
<span class="return-type"><a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</a>&lt;T&gt;</span>&nbsp;<span class="element-name">thenByDescending</span><wbr><span class="parameters">(<a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</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,<wbr>TKey&gt;&gt;&nbsp;keySelector)</span></div>
<div class="block">Performs a subsequent ordering of the elements in a sequence in
descending order according to a key.</div>
</section>
</li>
<li>
<section class="detail" id="thenByDescending(org.apache.calcite.linq4j.OrderedQueryable,org.apache.calcite.linq4j.tree.FunctionExpression,java.util.Comparator)">
<h3>thenByDescending</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T,<wbr>
TKey&gt;</span>&nbsp;<span class="return-type"><a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</a>&lt;T&gt;</span>&nbsp;<span class="element-name">thenByDescending</span><wbr><span class="parameters">(<a href="OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</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,<wbr>TKey&gt;&gt;&nbsp;keySelector,
<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Comparator.html" title="class or interface in java.util" class="external-link">Comparator</a>&lt;TKey&gt;&nbsp;comparator)</span></div>
<div class="block">Performs a subsequent ordering of the elements in a sequence in
dscending order according to a key, using a specified comparator.</div>
</section>
</li>
<li>
<section class="detail" id="union(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable)">
<h3>union</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</span>&nbsp;<span class="element-name">union</span><wbr><span class="parameters">(<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)</span></div>
<div class="block">Produces the set union of two sequences by using
the default equality comparer.</div>
</section>
</li>
<li>
<section class="detail" id="union(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.function.EqualityComparer)">
<h3>union</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</span>&nbsp;<span class="element-name">union</span><wbr><span class="parameters">(<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)</span></div>
<div class="block">Produces the set union of two sequences by using a
specified <code>EqualityComparer&lt;T&gt;</code>.</div>
</section>
</li>
<li>
<section class="detail" id="where(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>where</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</span>&nbsp;<span class="element-name">where</span><wbr><span class="parameters">(<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/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;T&gt;&gt;&nbsp;predicate)</span></div>
<div class="block">Filters a sequence of values based on a
predicate.</div>
</section>
</li>
<li>
<section class="detail" id="whereN(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>whereN</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T&gt;</span>&nbsp;<span class="return-type"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;T&gt;</span>&nbsp;<span class="element-name">whereN</span><wbr><span class="parameters">(<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/Predicate2.html" title="interface in org.apache.calcite.linq4j.function">Predicate2</a>&lt;T,<wbr><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>&gt;&gt;&nbsp;predicate)</span></div>
<div class="block">Filters a sequence of values based on a
predicate. Each element's index is used in the logic of the
predicate function.</div>
</section>
</li>
<li>
<section class="detail" id="zip(org.apache.calcite.linq4j.Queryable,org.apache.calcite.linq4j.Enumerable,org.apache.calcite.linq4j.tree.FunctionExpression)">
<h3>zip</h3>
<div class="member-signature"><span class="modifiers">public static</span>&nbsp;<span class="type-parameters">&lt;T0,<wbr>
T1,<wbr>
TResult&gt;</span>&nbsp;<span class="return-type"><a href="Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;TResult&gt;</span>&nbsp;<span class="element-name">zip</span><wbr><span class="parameters">(<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,<wbr>T1,<wbr>TResult&gt;&gt;&nbsp;resultSelector)</span></div>
<div class="block">Merges two sequences by using the specified
predicate function.</div>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &copy; 2012-2023 Apache Software Foundation. All Rights Reserved.</small></p>
</footer>
</div>
</div>
</body>
</html>