Class Smalls.MazeTable

java.lang.Object
org.apache.calcite.schema.impl.AbstractTable
org.apache.calcite.util.Smalls.MazeTable
All Implemented Interfaces:
ScannableTable, Table, Wrapper
Enclosing class:
Smalls

public static class Smalls.MazeTable extends AbstractTable implements ScannableTable
The real MazeTable may be found in example/function. This is a cut-down version to support a test.
  • Constructor Details

    • MazeTable

      public MazeTable(String content)
  • Method Details

    • generate

      public static ScannableTable generate(int width, int height, int seed)
    • generate2

      public static ScannableTable generate2(int width, int height, Integer seed)
    • generate3

      public static ScannableTable generate3(String foo)
    • 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.

      Specified by:
      getRowType in interface Table
      Parameters:
      typeFactory - Type factory with which to create the type
      Returns:
      Row type
    • scan

      public Enumerable<@Nullable Object[]> scan(DataContext root)
      Description copied from interface: ScannableTable
      Returns an enumerator over the rows in this Table. Each row is represented as an array of its column values.
      Specified by:
      scan in interface ScannableTable