Class QueryProviderImpl

java.lang.Object
org.apache.calcite.linq4j.QueryProviderImpl
All Implemented Interfaces:
QueryProvider
Direct Known Subclasses:
JdbcQueryProvider

public abstract class QueryProviderImpl extends Object implements QueryProvider
Partial implementation of QueryProvider.

Derived class needs to implement QueryProvider.executeQuery(org.apache.calcite.linq4j.Queryable<T>).

  • Constructor Details

    • QueryProviderImpl

      protected QueryProviderImpl()
      Creates a QueryProviderImpl.
  • Method Details

    • createQuery

      public <T> Queryable<T> createQuery(Expression expression, Class<T> rowType)
      Description copied from interface: QueryProvider
      Constructs a Queryable object that can evaluate the query represented by a specified expression tree.

      NOTE: The RawQueryable.getExpression() property of the returned Queryable object is equal to expression.

      Specified by:
      createQuery in interface QueryProvider
      Type Parameters:
      T - Row type
      Parameters:
      expression - Expression
      rowType - Row type
      Returns:
      Queryable
    • createQuery

      public <T> Queryable<T> createQuery(Expression expression, Type rowType)
      Description copied from interface: QueryProvider
      Constructs a Queryable object that can evaluate the query represented by a specified expression tree. The row type may contain generic information.
      Specified by:
      createQuery in interface QueryProvider
      Type Parameters:
      T - Row type
      Parameters:
      expression - Expression
      rowType - Row type
      Returns:
      Queryable
    • execute

      public <T> T execute(Expression expression, Class<T> type)
      Description copied from interface: QueryProvider
      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 Queryable object that contains the expression tree is enumerated.

      The Queryable standard query operator methods that return singleton results call execute. They pass it a MethodCallExpression that represents a linq4j query.

      Specified by:
      execute in interface QueryProvider
    • execute

      public <T> T execute(Expression expression, Type type)
      Description copied from interface: QueryProvider
      Executes the query represented by a specified expression tree. The row type may contain type parameters.
      Specified by:
      execute in interface QueryProvider