Package org.apache.calcite.example.maze
Class MazeTable
java.lang.Object
org.apache.calcite.schema.impl.AbstractTable
org.apache.calcite.example.maze.MazeTable
- All Implemented Interfaces:
- ScannableTable,- Table,- Wrapper
User-defined table function that generates a Maze and prints it in text
 form.
- 
Method SummaryModifier and TypeMethodDescriptionstatic ScannableTablegenerate(int width, int height, int seed) Table function that generates a maze.getRowType(RelDataTypeFactory typeFactory) Returns this table's row type.Enumerable<@Nullable Object[]>scan(DataContext root) Returns an enumerator over the rows in this Table.static ScannableTablesolve(int width, int height, int seed) Table function that generates a maze with a solution.Methods inherited from class org.apache.calcite.schema.impl.AbstractTablegetJdbcTableType, getStatistic, isRolledUp, rolledUpColumnValidInsideAgg, unwrapMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.calcite.schema.TablegetJdbcTableType, getStatistic, isRolledUp, rolledUpColumnValidInsideAggMethods inherited from interface org.apache.calcite.schema.WrappermaybeUnwrap, unwrapOrThrow
- 
Method Details- 
generateTable function that generates a maze.Called by reflection based on the definition of the user-defined function in the schema. - Parameters:
- width- Width of maze
- height- Height of maze
- seed- Random number seed, or -1 to create an unseeded random
- Returns:
- Table that prints the maze in text form
 
- 
solveTable function that generates a maze with a solution.Called by reflection based on the definition of the user-defined function in the schema. - Parameters:
- width- Width of maze
- height- Height of maze
- seed- Random number seed, or -1 to create an unseeded random
- Returns:
- Table that prints the maze in text form, with solution shown
 
- 
getRowTypeDescription copied from interface:TableReturns 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:
- getRowTypein interface- Table
- Parameters:
- typeFactory- Type factory with which to create the type
- Returns:
- Row type
 
- 
scanDescription copied from interface:ScannableTableReturns an enumerator over the rows in this Table. Each row is represented as an array of its column values.- Specified by:
- scanin interface- ScannableTable
 
 
-