Class TableInRootSchemaTest.SimpleTable

  • All Implemented Interfaces:
    org.apache.calcite.schema.QueryableTable, org.apache.calcite.schema.Table, org.apache.calcite.schema.TranslatableTable, org.apache.calcite.schema.Wrapper
    Enclosing class:
    TableInRootSchemaTest

    public static class TableInRootSchemaTest.SimpleTable
    extends org.apache.calcite.adapter.java.AbstractQueryableTable
    implements org.apache.calcite.schema.TranslatableTable
    Table with columns (A, B).
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.String[] columnNames  
      private java.lang.Class[] columnTypes  
      private java.lang.Object[][] rows  
      • Fields inherited from class org.apache.calcite.adapter.java.AbstractQueryableTable

        elementType
    • Constructor Summary

      Constructors 
      Constructor Description
      SimpleTable()  
    • Method Summary

      All 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)  
      org.apache.calcite.linq4j.Enumerator<java.lang.Object[]> enumerator()  
      private org.apache.calcite.linq4j.Enumerator<java.lang.Object[]> enumeratorImpl​(int[] fields)  
      org.apache.calcite.rel.type.RelDataType getRowType​(org.apache.calcite.rel.type.RelDataTypeFactory typeFactory)  
      java.util.Iterator<java.lang.Object[]> iterator()  
      org.apache.calcite.rel.RelNode toRel​(org.apache.calcite.plan.RelOptTable.ToRelContext context, org.apache.calcite.plan.RelOptTable relOptTable)  
      • 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
      • 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, getStatistic, isRolledUp, rolledUpColumnValidInsideAgg
    • Field Detail

      • columnNames

        private java.lang.String[] columnNames
      • columnTypes

        private java.lang.Class[] columnTypes
      • rows

        private java.lang.Object[][] rows
    • Constructor Detail

      • SimpleTable

        SimpleTable()
    • Method Detail

      • getRowType

        public org.apache.calcite.rel.type.RelDataType getRowType​(org.apache.calcite.rel.type.RelDataTypeFactory typeFactory)
        Specified by:
        getRowType in interface org.apache.calcite.schema.Table
      • iterator

        public java.util.Iterator<java.lang.Object[]> iterator()
      • enumerator

        public org.apache.calcite.linq4j.Enumerator<java.lang.Object[]> enumerator()
      • 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)
        Specified by:
        asQueryable in interface org.apache.calcite.schema.QueryableTable
      • enumeratorImpl

        private org.apache.calcite.linq4j.Enumerator<java.lang.Object[]> enumeratorImpl​(int[] fields)
      • toRel

        public org.apache.calcite.rel.RelNode toRel​(org.apache.calcite.plan.RelOptTable.ToRelContext context,
                                                    org.apache.calcite.plan.RelOptTable relOptTable)
        Specified by:
        toRel in interface org.apache.calcite.schema.TranslatableTable