Package org.apache.calcite.linq4j
Interface QueryProvider
- All Known Subinterfaces:
CalciteConnection
- All Known Implementing Classes:
JdbcQueryProvider,QueryProviderImpl
public interface QueryProvider
Defines methods to create and execute queries that are described by a
Queryable object.
Analogous to LINQ's System.Linq.QueryProvider.
-
Method Summary
Modifier and TypeMethodDescription<T> Queryable<T>createQuery(Expression expression, Class<T> rowType) Constructs aQueryableobject that can evaluate the query represented by a specified expression tree.<T> Queryable<T>createQuery(Expression expression, Type rowType) Constructs aQueryableobject that can evaluate the query represented by a specified expression tree.<T> Texecute(Expression expression, Class<T> type) Executes the query represented by a specified expression tree.<T> Texecute(Expression expression, Type type) Executes the query represented by a specified expression tree.<T> Enumerator<T>executeQuery(Queryable<T> queryable) Executes a queryable, and returns an enumerator over the rows that it yields.
-
Method Details
-
createQuery
Constructs aQueryableobject that can evaluate the query represented by a specified expression tree.NOTE: The
RawQueryable.getExpression()property of the returnedQueryableobject is equal toexpression.- Type Parameters:
T- Row type- Parameters:
expression- ExpressionrowType- Row type- Returns:
- Queryable
-
createQuery
Constructs aQueryableobject that can evaluate the query represented by a specified expression tree. The row type may contain generic information.- Type Parameters:
T- Row type- Parameters:
expression- ExpressionrowType- Row type- Returns:
- Queryable
-
execute
Executes the query represented by a specified expression tree.This method executes queries that return a single value (instead of an enumerable sequence of values). Expression trees that represent queries that return enumerable results are executed when the
Queryableobject that contains the expression tree is enumerated.The Queryable standard query operator methods that return singleton results call
execute. They pass it aMethodCallExpressionthat represents a linq4j query. -
execute
Executes the query represented by a specified expression tree. The row type may contain type parameters. -
executeQuery
Executes a queryable, and returns an enumerator over the rows that it yields.- Parameters:
queryable- Queryable- Returns:
- Enumerator over rows
-