Package org.apache.calcite.linq4j
Class BaseQueryable<TSource>
- java.lang.Object
-
- org.apache.calcite.linq4j.DefaultEnumerable<T>
-
- org.apache.calcite.linq4j.DefaultQueryable<T>
-
- org.apache.calcite.linq4j.AbstractQueryable<TSource>
-
- org.apache.calcite.linq4j.BaseQueryable<TSource>
-
- Type Parameters:
TSource
- Element type
- All Implemented Interfaces:
java.lang.Iterable<TSource>
,Enumerable<TSource>
,ExtendedEnumerable<TSource>
,ExtendedOrderedEnumerable<TSource>
,ExtendedOrderedQueryable<TSource>
,ExtendedQueryable<TSource>
,OrderedEnumerable<TSource>
,OrderedQueryable<TSource>
,Queryable<TSource>
,RawEnumerable<TSource>
,RawQueryable<TSource>
- Direct Known Subclasses:
CalciteConnectionImpl.CalciteQueryable
,QueryProviderImpl.QueryableImpl
public abstract class BaseQueryable<TSource> extends AbstractQueryable<TSource>
Skeleton implementation ofQueryable
.The default implementation of
enumerator()
calls the provider'sQueryProvider.executeQuery(Queryable)
method, but the derived class can override.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.reflect.Type
elementType
protected Expression
expression
protected QueryProvider
provider
-
Constructor Summary
Constructors Constructor Description BaseQueryable(QueryProvider provider, java.lang.reflect.Type elementType, Expression expression)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Enumerator<TSource>
enumerator()
Returns an enumerator that iterates through a collection.java.lang.reflect.Type
getElementType()
Gets the type of the element(s) that are returned when the expression tree associated with this Queryable is executed.Expression
getExpression()
Gets the expression tree that is associated with this Queryable.QueryProvider
getProvider()
Gets the query provider that is associated with this data source.java.util.Iterator<TSource>
iterator()
-
Methods inherited from class org.apache.calcite.linq4j.DefaultQueryable
aggregate, aggregate, aggregate, all, any, asEnumerable, asQueryable, averageBigDecimal, averageDouble, averageFloat, averageInteger, averageLong, averageNullableBigDecimal, averageNullableDouble, averageNullableFloat, averageNullableInteger, averageNullableLong, cast, concat, count, defaultIfEmpty, distinct, distinct, except, except, first, firstOrDefault, getThis, getThisOrderedQueryable, 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, skip, skipWhile, skipWhileN, sumBigDecimal, sumDouble, sumFloat, sumInteger, sumLong, sumNullableBigDecimal, sumNullableDouble, sumNullableFloat, sumNullableInteger, sumNullableLong, take, takeWhile, takeWhileN, thenBy, thenBy, thenByDescending, thenByDescending, union, union, where, whereN, zip
-
Methods inherited from class org.apache.calcite.linq4j.DefaultEnumerable
aggregate, aggregate, aggregate, all, any, any, asOrderedQueryable, 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
-
-
-
-
Field Detail
-
provider
protected final QueryProvider provider
-
elementType
protected final java.lang.reflect.Type elementType
-
expression
protected final Expression expression
-
-
Constructor Detail
-
BaseQueryable
public BaseQueryable(QueryProvider provider, java.lang.reflect.Type elementType, Expression expression)
-
-
Method Detail
-
getProvider
public QueryProvider getProvider()
Description copied from interface:RawQueryable
Gets the query provider that is associated with this data source.
-
getElementType
public java.lang.reflect.Type getElementType()
Description copied from interface:RawQueryable
Gets the type of the element(s) that are returned when the expression tree associated with this Queryable is executed.
-
getExpression
public Expression getExpression()
Description copied from interface:RawQueryable
Gets the expression tree that is associated with this Queryable.
-
iterator
public java.util.Iterator<TSource> iterator()
-
enumerator
public Enumerator<TSource> enumerator()
Description copied from interface:RawEnumerable
Returns an enumerator that iterates through a collection.
-
-