Package org.apache.calcite.test.catalog
Class MockCatalogReader.MockRelViewTable
java.lang.Object
org.apache.calcite.prepare.Prepare.AbstractPreparingTable
org.apache.calcite.test.catalog.MockCatalogReader.MockTable
org.apache.calcite.test.catalog.MockCatalogReader.MockRelViewTable
- All Implemented Interfaces:
RelOptTable,Prepare.PreparingTable,BuiltInMetadata.MaxRowCount.Handler,MetadataHandler<BuiltInMetadata.MaxRowCount>,Wrapper,SqlValidatorTable
- Enclosing class:
MockCatalogReader
Mock implementation of
Prepare.AbstractPreparingTable which holds ViewTable
and delegates MockCatalogReader.MockTable.toRel(org.apache.calcite.plan.RelOptTable.ToRelContext) call to the view.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.calcite.plan.RelOptTable
RelOptTable.ToRelContext, RelOptTable.ViewExpander -
Field Summary
Fields inherited from class org.apache.calcite.test.catalog.MockCatalogReader.MockTable
catalogReader, collationList, columnList, initializerFactory, keyList, kind, maxRowCount, monotonicColumnSet, names, referentialConstraints, resolver, rolledUpColumns, rowCount, rowType, stream, wraps -
Method Summary
Modifier and TypeMethodDescriptioncreate(ViewTable viewTable, MockCatalogReader catalogReader, String catalogName, String schemaName, String name, boolean stream, double rowCount, @Nullable MockCatalogReader.ColumnResolver resolver) Describes the type of rows returned by this table.toRel(RelOptTable.ToRelContext context) Converts this table into arelational expression.<T> TFinds an instance of an interface implemented by this object, or returns null if this object does not support that interface.Methods inherited from class org.apache.calcite.test.catalog.MockCatalogReader.MockTable
addColumn, addColumn, addKey, addKey, addMonotonic, addWrap, create, create, create, create, create, create, create, extend, getAllowedAccess, getCollationList, getDef, getDistribution, getExpression, getKeys, getKind, getMaxRowCount, getMonotonicity, getQualifiedName, getReferentialConstraints, getRelOptSchema, getRowCount, isKey, isTemporal, onRegister, registerRolledUpColumn, setKind, supportsModalityMethods inherited from class org.apache.calcite.prepare.Prepare.AbstractPreparingTable
columnHasDefaultValue, extend, getColumnStrategiesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.calcite.sql.validate.SqlValidatorTable
tableMethods inherited from interface org.apache.calcite.schema.Wrapper
maybeUnwrap, unwrapOrThrow
-
Method Details
-
create
public static MockCatalogReader.MockRelViewTable create(ViewTable viewTable, MockCatalogReader catalogReader, String catalogName, String schemaName, String name, boolean stream, double rowCount, @Nullable MockCatalogReader.ColumnResolver resolver) -
getRowType
Description copied from interface:RelOptTableDescribes the type of rows returned by this table.- Specified by:
getRowTypein interfaceRelOptTable- Specified by:
getRowTypein interfaceSqlValidatorTable- Overrides:
getRowTypein classMockCatalogReader.MockTable
-
toRel
Description copied from interface:RelOptTableConverts this table into arelational expression.The
plannercalls this method to convert a table into an initial relational expression, generally something abstract, such as aLogicalTableScan, then optimizes this expression by applyingrulesto transform it into more efficient access methods for this table.- Specified by:
toRelin interfaceRelOptTable- Overrides:
toRelin classMockCatalogReader.MockTable
-
unwrap
Description copied from interface:WrapperFinds an instance of an interface implemented by this object, or returns null if this object does not support that interface.- Specified by:
unwrapin interfaceWrapper- Overrides:
unwrapin classMockCatalogReader.MockTable
-