Class RangeTable
- java.lang.Object
-
- org.apache.calcite.schema.impl.AbstractTable
-
- org.apache.calcite.adapter.java.AbstractQueryableTable
-
- org.apache.calcite.adapter.generate.RangeTable
-
- All Implemented Interfaces:
org.apache.calcite.schema.QueryableTable
,org.apache.calcite.schema.Table
,org.apache.calcite.schema.Wrapper
public class RangeTable extends org.apache.calcite.adapter.java.AbstractQueryableTable
Table that returns a range of integers.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
RangeTable.Factory
Implementation ofTableFactory
that allows aRangeTable
to be included as a custom table in a Calcite model file.
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
columnName
private int
end
private int
start
-
Constructor Summary
Constructors Modifier Constructor Description protected
RangeTable(java.lang.Class<?> elementType, java.lang.String columnName, int start, int end)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> org.apache.calcite.linq4j.Queryable<T>
asQueryable(org.apache.calcite.linq4j.QueryProvider queryProvider, org.apache.calcite.schema.SchemaPlus schema, java.lang.String tableName)
static RangeTable
create(java.lang.Class<?> elementType, java.lang.String columnName, int start, int end)
Creates a RangeTable.org.apache.calcite.linq4j.Enumerator<java.lang.Integer>
enumerator()
org.apache.calcite.rel.type.RelDataType
getRowType(org.apache.calcite.rel.type.RelDataTypeFactory typeFactory)
-
Methods inherited from class org.apache.calcite.adapter.java.AbstractQueryableTable
getElementType, getExpression
-
Methods inherited from class org.apache.calcite.schema.impl.AbstractTable
getJdbcTableType, getStatistic, isRolledUp, rolledUpColumnValidInsideAgg, unwrap
-
-
-
-
Method Detail
-
create
public static RangeTable create(java.lang.Class<?> elementType, java.lang.String columnName, int start, int end)
Creates a RangeTable.
-
getRowType
public org.apache.calcite.rel.type.RelDataType getRowType(org.apache.calcite.rel.type.RelDataTypeFactory typeFactory)
-
asQueryable
public <T> org.apache.calcite.linq4j.Queryable<T> asQueryable(org.apache.calcite.linq4j.QueryProvider queryProvider, org.apache.calcite.schema.SchemaPlus schema, java.lang.String tableName)
-
enumerator
public org.apache.calcite.linq4j.Enumerator<java.lang.Integer> enumerator()
-
-