Package org.apache.calcite.test.catalog
Class MockCatalogReader.MockModifiableViewRelOptTable
java.lang.Object
org.apache.calcite.prepare.Prepare.AbstractPreparingTable
org.apache.calcite.test.catalog.MockCatalogReader.MockTable
org.apache.calcite.test.catalog.MockCatalogReader.MockModifiableViewRelOptTable
- All Implemented Interfaces:
RelOptTable,Prepare.PreparingTable,BuiltInMetadata.MaxRowCount.Handler,MetadataHandler<BuiltInMetadata.MaxRowCount>,Wrapper,SqlValidatorTable
- Enclosing class:
MockCatalogReader
public static class MockCatalogReader.MockModifiableViewRelOptTable
extends MockCatalogReader.MockTable
Alternative to MockViewTable that exercises code paths in ModifiableViewTable
and ModifiableViewTableInitializerExpressionFactory.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classA mock of ModifiableViewTable that can unwrap a mock RelOptTable.static classA TableMacro that creates mock ModifiableViewTable.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(MockCatalogReader.MockModifiableViewRelOptTable.MockModifiableViewTable modifiableViewTable, MockCatalogReader catalogReader, String catalogName, String schemaName, String name, boolean stream, double rowCount, @Nullable MockCatalogReader.ColumnResolver resolver) protected RelOptTableImplementation-specific code to instantiate a newRelOptTablebased on aTablethat has been extended.Describes the type of rows returned by this table.<T> TFinds an instance of an interface implemented by this object, or returns null if this object does not support that interface.viewMacro(CalciteSchema schema, String viewSql, List<String> schemaPath, List<String> viewPath, Boolean modifiable) Methods inherited from class org.apache.calcite.test.catalog.MockCatalogReader.MockTable
addColumn, addColumn, addKey, addKey, addMonotonic, addWrap, create, create, create, create, create, create, create, getAllowedAccess, getCollationList, getDef, getDistribution, getExpression, getKeys, getKind, getMaxRowCount, getMonotonicity, getQualifiedName, getReferentialConstraints, getRelOptSchema, getRowCount, isKey, isTemporal, onRegister, registerRolledUpColumn, setKind, supportsModality, toRelMethods 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.MockModifiableViewRelOptTable create(MockCatalogReader.MockModifiableViewRelOptTable.MockModifiableViewTable modifiableViewTable, MockCatalogReader catalogReader, String catalogName, String schemaName, String name, boolean stream, double rowCount, @Nullable MockCatalogReader.ColumnResolver resolver) -
viewMacro
public static MockCatalogReader.MockModifiableViewRelOptTable.MockViewTableMacro viewMacro(CalciteSchema schema, String viewSql, List<String> schemaPath, List<String> viewPath, Boolean modifiable) -
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
-
extend
Description copied from class:Prepare.AbstractPreparingTableImplementation-specific code to instantiate a newRelOptTablebased on aTablethat has been extended.- Overrides:
extendin 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
-