Package org.apache.calcite.test.catalog
Class MockCatalogReader.MockViewTable
java.lang.Object
org.apache.calcite.prepare.Prepare.AbstractPreparingTable
org.apache.calcite.test.catalog.MockCatalogReader.MockTable
org.apache.calcite.test.catalog.MockCatalogReader.MockViewTable
- All Implemented Interfaces:
RelOptTable,Prepare.PreparingTable,BuiltInMetadata.MaxRowCount.Handler,MetadataHandler<BuiltInMetadata.MaxRowCount>,Wrapper,SqlValidatorTable
- Enclosing class:
MockCatalogReader
Mock implementation of
Prepare.PreparingTable for views.-
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 TypeMethodDescriptionprotected abstract RexNodegetConstraint(RexBuilder rexBuilder, RelDataType tableRowType) voidonRegister(RelDataTypeFactory typeFactory) 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, getRowType, isKey, isTemporal, 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
-
getConstraint
-
onRegister
- Overrides:
onRegisterin 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
-