Package org.apache.calcite.adapter.clone
Class ListTable
- java.lang.Object
-
- org.apache.calcite.schema.impl.AbstractTable
-
- org.apache.calcite.adapter.java.AbstractQueryableTable
-
- org.apache.calcite.adapter.clone.ListTable
-
- All Implemented Interfaces:
QueryableTable
,Table
,Wrapper
class ListTable extends AbstractQueryableTable
Implementation of table that reads rows from a read-only list and returns an enumerator of rows. Each row is object (if there is just one column) or an object array (if there are multiple columns).
-
-
Field Summary
Fields Modifier and Type Field Description private Expression
expression
private java.util.List
list
private RelProtoDataType
protoRowType
-
Fields inherited from class org.apache.calcite.adapter.java.AbstractQueryableTable
elementType
-
-
Constructor Summary
Constructors Constructor Description ListTable(java.lang.reflect.Type elementType, RelProtoDataType protoRowType, Expression expression, java.util.List list)
Creates a ListTable.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> Queryable<T>
asQueryable(QueryProvider queryProvider, SchemaPlus schema, java.lang.String tableName)
Converts this table into aQueryable
.RelDataType
getRowType(RelDataTypeFactory typeFactory)
Returns this table's row type.Statistic
getStatistic()
Returns a provider of statistics about this table.-
Methods inherited from class org.apache.calcite.adapter.java.AbstractQueryableTable
getElementType, getExpression
-
Methods inherited from class org.apache.calcite.schema.impl.AbstractTable
getJdbcTableType, isRolledUp, rolledUpColumnValidInsideAgg, unwrap
-
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.schema.Table
getJdbcTableType, isRolledUp, rolledUpColumnValidInsideAgg
-
-
-
-
Field Detail
-
protoRowType
private final RelProtoDataType protoRowType
-
expression
private final Expression expression
-
list
private final java.util.List list
-
-
Constructor Detail
-
ListTable
ListTable(java.lang.reflect.Type elementType, RelProtoDataType protoRowType, Expression expression, java.util.List list)
Creates a ListTable.
-
-
Method Detail
-
getRowType
public RelDataType getRowType(RelDataTypeFactory typeFactory)
Description copied from interface:Table
Returns this table's row type.This is a struct type whose fields describe the names and types of the columns in this table.
The implementer must use the type factory provided. This ensures that the type is converted into a canonical form; other equal types in the same query will use the same object.
- Parameters:
typeFactory
- Type factory with which to create the type- Returns:
- Row type
-
getStatistic
public Statistic getStatistic()
Description copied from interface:Table
Returns a provider of statistics about this table.- Specified by:
getStatistic
in interfaceTable
- Overrides:
getStatistic
in classAbstractTable
-
asQueryable
public <T> Queryable<T> asQueryable(QueryProvider queryProvider, SchemaPlus schema, java.lang.String tableName)
Description copied from interface:QueryableTable
Converts this table into aQueryable
.
-
-