Package org.apache.calcite.linq4j
Class EnumerableOrderedQueryable<T>
- java.lang.Object
-
- org.apache.calcite.linq4j.DefaultEnumerable<T>
-
- org.apache.calcite.linq4j.EnumerableQueryable<T>
-
- org.apache.calcite.linq4j.EnumerableOrderedQueryable<T>
-
- Type Parameters:
T
- Element type
- All Implemented Interfaces:
java.lang.Iterable<T>
,Enumerable<T>
,ExtendedEnumerable<T>
,ExtendedOrderedEnumerable<T>
,ExtendedOrderedQueryable<T>
,ExtendedQueryable<T>
,OrderedEnumerable<T>
,OrderedQueryable<T>
,Queryable<T>
,RawEnumerable<T>
,RawQueryable<T>
class EnumerableOrderedQueryable<T> extends EnumerableQueryable<T> implements OrderedQueryable<T>
Implementation ofOrderedQueryable
by anEnumerable
.
-
-
Constructor Summary
Constructors Constructor Description EnumerableOrderedQueryable(Enumerable<T> enumerable, java.lang.Class<T> rowType, QueryProvider provider, Expression expression)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <TKey extends java.lang.Comparable<TKey>>
OrderedQueryable<T>thenBy(FunctionExpression<Function1<T,TKey>> keySelector)
Performs a subsequent ordering of the elements in a sequence in ascending order according to a key.<TKey> OrderedQueryable<T>
thenBy(FunctionExpression<Function1<T,TKey>> keySelector, java.util.Comparator<TKey> comparator)
Performs a subsequent ordering of the elements in a sequence in ascending order according to a key, using a specified comparator.<TKey extends java.lang.Comparable<TKey>>
OrderedQueryable<T>thenByDescending(FunctionExpression<Function1<T,TKey>> keySelector)
Performs a subsequent ordering of the elements in a sequence in descending order according to a key.<TKey> OrderedQueryable<T>
thenByDescending(FunctionExpression<Function1<T,TKey>> keySelector, java.util.Comparator<TKey> comparator)
Performs a subsequent ordering of the elements in a sequence in descending order according to a key, using a specified comparator.-
Methods inherited from class org.apache.calcite.linq4j.EnumerableQueryable
aggregate, aggregate, aggregate, aggregate, aggregate, all, any, averageBigDecimal, averageDouble, averageFloat, averageInteger, averageLong, averageNullableBigDecimal, averageNullableDouble, averageNullableFloat, averageNullableInteger, averageNullableLong, cast, concat, count, defaultIfEmpty, distinct, distinct, enumerator, except, except, first, firstOrDefault, getElementType, getExpression, getProvider, getThis, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupByK, groupByK, groupJoin, groupJoin, intersect, intersect, iterator, join, join, last, lastOrDefault, longCount, max, min, ofType, orderBy, orderBy, orderByDescending, orderByDescending, queryable, reverse, select, selectMany, selectMany, selectManyN, selectManyN, selectN, single, singleOrDefault, skip, skipWhile, skipWhileN, sumBigDecimal, sumDouble, sumFloat, sumInteger, sumLong, sumNullableBigDecimal, sumNullableDouble, sumNullableFloat, sumNullableInteger, sumNullableLong, take, takeWhile, takeWhileN, union, union, where, whereN, zip
-
Methods inherited from class org.apache.calcite.linq4j.DefaultEnumerable
aggregate, all, any, any, asEnumerable, asOrderedQueryable, asQueryable, average, average, average, average, average, average, average, average, average, average, contains, contains, correlateJoin, count, count, createOrderedEnumerable, defaultIfEmpty, elementAt, elementAtOrDefault, first, first, firstOrDefault, firstOrDefault, foreach, getThisOrdered, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupJoin, groupJoin, into, join, join, join, last, last, lastOrDefault, lastOrDefault, longCount, longCount, max, max, max, max, max, max, max, max, max, max, max, max, min, min, min, min, min, min, min, min, min, min, min, min, orderBy, orderBy, orderByDescending, orderByDescending, removeAll, select, select, selectMany, selectMany, selectMany, selectMany, sequenceEqual, sequenceEqual, single, single, singleOrDefault, singleOrDefault, skipWhile, skipWhile, sum, sum, sum, sum, sum, sum, sum, sum, sum, sum, takeWhile, takeWhile, thenBy, thenBy, thenByDescending, thenByDescending, toList, toLookup, toLookup, toLookup, toLookup, toMap, toMap, toMap, toMap, where, where, zip
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.calcite.linq4j.Enumerable
asQueryable
-
Methods inherited from interface org.apache.calcite.linq4j.ExtendedEnumerable
aggregate, aggregate, aggregate, all, any, any, asEnumerable, average, average, average, average, average, average, average, average, average, average, contains, contains, correlateJoin, count, count, defaultIfEmpty, elementAt, elementAtOrDefault, first, first, firstOrDefault, firstOrDefault, foreach, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupJoin, groupJoin, into, join, join, join, last, last, lastOrDefault, lastOrDefault, longCount, longCount, max, max, max, max, max, max, max, max, max, max, max, max, min, min, min, min, min, min, min, min, min, min, min, min, orderBy, orderBy, orderByDescending, orderByDescending, removeAll, select, select, selectMany, selectMany, selectMany, selectMany, sequenceEqual, sequenceEqual, single, single, singleOrDefault, skipWhile, skipWhile, sum, sum, sum, sum, sum, sum, sum, sum, sum, sum, takeWhile, takeWhile, toList, toLookup, toLookup, toLookup, toLookup, toMap, toMap, toMap, toMap, where, where, zip
-
Methods inherited from interface org.apache.calcite.linq4j.ExtendedQueryable
aggregate, aggregate, aggregate, all, any, averageBigDecimal, averageDouble, averageFloat, averageInteger, averageLong, averageNullableBigDecimal, averageNullableDouble, averageNullableFloat, averageNullableInteger, averageNullableLong, cast, concat, count, defaultIfEmpty, distinct, distinct, except, except, first, firstOrDefault, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupByK, groupByK, groupJoin, groupJoin, intersect, intersect, join, join, last, lastOrDefault, longCount, max, min, ofType, orderBy, orderBy, orderByDescending, orderByDescending, reverse, select, selectMany, selectMany, selectManyN, selectManyN, selectN, single, singleOrDefault, singleOrDefault, skip, skipWhile, skipWhileN, sumBigDecimal, sumDouble, sumFloat, sumInteger, sumLong, sumNullableBigDecimal, sumNullableDouble, sumNullableFloat, sumNullableInteger, sumNullableLong, take, takeWhile, takeWhileN, union, union, where, whereN, zip
-
Methods inherited from interface org.apache.calcite.linq4j.RawEnumerable
enumerator
-
Methods inherited from interface org.apache.calcite.linq4j.RawQueryable
getElementType, getExpression, getProvider
-
-
-
-
Constructor Detail
-
EnumerableOrderedQueryable
EnumerableOrderedQueryable(Enumerable<T> enumerable, java.lang.Class<T> rowType, QueryProvider provider, Expression expression)
-
-
Method Detail
-
thenBy
public <TKey extends java.lang.Comparable<TKey>> OrderedQueryable<T> thenBy(FunctionExpression<Function1<T,TKey>> keySelector)
Description copied from interface:ExtendedOrderedQueryable
Performs a subsequent ordering of the elements in a sequence in ascending order according to a key.- Specified by:
thenBy
in interfaceExtendedOrderedQueryable<T>
-
thenBy
public <TKey> OrderedQueryable<T> thenBy(FunctionExpression<Function1<T,TKey>> keySelector, java.util.Comparator<TKey> comparator)
Description copied from interface:ExtendedOrderedQueryable
Performs a subsequent ordering of the elements in a sequence in ascending order according to a key, using a specified comparator.- Specified by:
thenBy
in interfaceExtendedOrderedQueryable<T>
-
thenByDescending
public <TKey extends java.lang.Comparable<TKey>> OrderedQueryable<T> thenByDescending(FunctionExpression<Function1<T,TKey>> keySelector)
Description copied from interface:ExtendedOrderedQueryable
Performs a subsequent ordering of the elements in a sequence in descending order according to a key.- Specified by:
thenByDescending
in interfaceExtendedOrderedQueryable<T>
-
thenByDescending
public <TKey> OrderedQueryable<T> thenByDescending(FunctionExpression<Function1<T,TKey>> keySelector, java.util.Comparator<TKey> comparator)
Description copied from interface:ExtendedOrderedQueryable
Performs a subsequent ordering of the elements in a sequence in descending order according to a key, using a specified comparator.- Specified by:
thenByDescending
in interfaceExtendedOrderedQueryable<T>
-
-