Package org.apache.calcite.sql.fun
Class SqlSpatialTypeFunctions.ExplodeTable
java.lang.Object
org.apache.calcite.sql.fun.SqlSpatialTypeFunctions.ExplodeTable
- All Implemented Interfaces:
ScannableTable,Table
- Enclosing class:
SqlSpatialTypeFunctions
Returns the geometries of a geometry.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionType of table.getRowType(RelDataTypeFactory typeFactory) Returns this table's row type.Returns a provider of statistics about this table.booleanisRolledUp(String column) Determines whether the givencolumnhas been rolled up.booleanrolledUpColumnValidInsideAgg(String column, SqlCall call, @Nullable SqlNode parent, @Nullable CalciteConnectionConfig config) Determines whether the given rolled up column can be used inside the given aggregate function.Enumerable<@Nullable Object[]>scan(DataContext root) Returns an enumerator over the rows in this Table.
-
Constructor Details
-
ExplodeTable
public ExplodeTable(org.locationtech.jts.geom.Geometry geometry)
-
-
Method Details
-
scan
Description 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 interfaceScannableTable
-
getRowType
Description 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 interfaceTable- Parameters:
typeFactory- Type factory with which to create the type- Returns:
- Row type
-
getStatistic
Description copied from interface:TableReturns a provider of statistics about this table.- Specified by:
getStatisticin interfaceTable
-
getJdbcTableType
Description copied from interface:TableType of table.- Specified by:
getJdbcTableTypein interfaceTable
-
isRolledUp
Description copied from interface:TableDetermines whether the givencolumnhas been rolled up.- Specified by:
isRolledUpin interfaceTable
-
rolledUpColumnValidInsideAgg
public boolean rolledUpColumnValidInsideAgg(String column, SqlCall call, @Nullable SqlNode parent, @Nullable CalciteConnectionConfig config) Description copied from interface:TableDetermines whether the given rolled up column can be used inside the given aggregate function. You can assume thatisRolledUp(column)istrue.- Specified by:
rolledUpColumnValidInsideAggin interfaceTable- Parameters:
column- The column name for whichisRolledUpis truecall- The aggregate callparent- Parent node ofcallin theSqlNodetreeconfig- Config settings. May be null- Returns:
- true iff the given aggregate call is valid
-