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:
org.apache.calcite.plan.RelOptTable
,org.apache.calcite.prepare.Prepare.PreparingTable
,org.apache.calcite.schema.Wrapper
,org.apache.calcite.sql.validate.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 Classes Modifier and Type Class Description static class
MockCatalogReader.MockModifiableViewRelOptTable.MockModifiableViewTable
A mock of ModifiableViewTable that can unwrap a mock RelOptTable.static class
MockCatalogReader.MockModifiableViewRelOptTable.MockViewTableMacro
A TableMacro that creates mock ModifiableViewTable.
-
Field Summary
Fields Modifier and Type Field Description private MockCatalogReader.MockModifiableViewRelOptTable.MockModifiableViewTable
modifiableViewTable
-
Fields inherited from class org.apache.calcite.test.catalog.MockCatalogReader.MockTable
catalogReader, collationList, columnList, initializerFactory, keyList, kind, monotonicColumnSet, names, referentialConstraints, resolver, rolledUpColumns, rowCount, rowType, stream
-
-
Constructor Summary
Constructors Modifier Constructor Description private
MockModifiableViewRelOptTable(MockCatalogReader.MockModifiableViewRelOptTable.MockModifiableViewTable modifiableViewTable, MockCatalogReader catalogReader, boolean stream, double rowCount, java.util.List<java.util.Map.Entry<java.lang.String,org.apache.calcite.rel.type.RelDataType>> columnList, java.util.List<java.lang.Integer> keyList, org.apache.calcite.rel.type.RelDataType rowType, java.util.List<org.apache.calcite.rel.RelCollation> collationList, java.util.List<java.lang.String> names, java.util.Set<java.lang.String> monotonicColumnSet, org.apache.calcite.rel.type.StructKind kind, MockCatalogReader.ColumnResolver resolver, org.apache.calcite.sql2rel.InitializerExpressionFactory initializerFactory)
Copy constructor.private
MockModifiableViewRelOptTable(MockCatalogReader.MockModifiableViewRelOptTable.MockModifiableViewTable modifiableViewTable, MockCatalogReader catalogReader, java.lang.String catalogName, java.lang.String schemaName, java.lang.String name, boolean stream, double rowCount, MockCatalogReader.ColumnResolver resolver, org.apache.calcite.sql2rel.InitializerExpressionFactory initializerExpressionFactory)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static MockCatalogReader.MockModifiableViewRelOptTable
create(MockCatalogReader.MockModifiableViewRelOptTable.MockModifiableViewTable modifiableViewTable, MockCatalogReader catalogReader, java.lang.String catalogName, java.lang.String schemaName, java.lang.String name, boolean stream, double rowCount, MockCatalogReader.ColumnResolver resolver)
protected org.apache.calcite.plan.RelOptTable
extend(org.apache.calcite.schema.Table extendedTable)
org.apache.calcite.rel.type.RelDataType
getRowType()
<T> T
unwrap(java.lang.Class<T> clazz)
static MockCatalogReader.MockModifiableViewRelOptTable.MockViewTableMacro
viewMacro(org.apache.calcite.jdbc.CalciteSchema schema, java.lang.String viewSql, java.util.List<java.lang.String> schemaPath, java.util.List<java.lang.String> viewPath, java.lang.Boolean modifiable)
-
Methods inherited from class org.apache.calcite.test.catalog.MockCatalogReader.MockTable
addColumn, addColumn, addMonotonic, create, create, create, create, getAllowedAccess, getCollationList, getDistribution, getExpression, getKind, getMonotonicity, getQualifiedName, getReferentialConstraints, getRelOptSchema, getRowCount, isKey, onRegister, registerRolledUpColumn, setKind, supportsModality, toRel
-
-
-
-
Field Detail
-
modifiableViewTable
private final MockCatalogReader.MockModifiableViewRelOptTable.MockModifiableViewTable modifiableViewTable
-
-
Constructor Detail
-
MockModifiableViewRelOptTable
private MockModifiableViewRelOptTable(MockCatalogReader.MockModifiableViewRelOptTable.MockModifiableViewTable modifiableViewTable, MockCatalogReader catalogReader, java.lang.String catalogName, java.lang.String schemaName, java.lang.String name, boolean stream, double rowCount, MockCatalogReader.ColumnResolver resolver, org.apache.calcite.sql2rel.InitializerExpressionFactory initializerExpressionFactory)
-
MockModifiableViewRelOptTable
private MockModifiableViewRelOptTable(MockCatalogReader.MockModifiableViewRelOptTable.MockModifiableViewTable modifiableViewTable, MockCatalogReader catalogReader, boolean stream, double rowCount, java.util.List<java.util.Map.Entry<java.lang.String,org.apache.calcite.rel.type.RelDataType>> columnList, java.util.List<java.lang.Integer> keyList, org.apache.calcite.rel.type.RelDataType rowType, java.util.List<org.apache.calcite.rel.RelCollation> collationList, java.util.List<java.lang.String> names, java.util.Set<java.lang.String> monotonicColumnSet, org.apache.calcite.rel.type.StructKind kind, MockCatalogReader.ColumnResolver resolver, org.apache.calcite.sql2rel.InitializerExpressionFactory initializerFactory)
Copy constructor.
-
-
Method Detail
-
create
public static MockCatalogReader.MockModifiableViewRelOptTable create(MockCatalogReader.MockModifiableViewRelOptTable.MockModifiableViewTable modifiableViewTable, MockCatalogReader catalogReader, java.lang.String catalogName, java.lang.String schemaName, java.lang.String name, boolean stream, double rowCount, MockCatalogReader.ColumnResolver resolver)
-
viewMacro
public static MockCatalogReader.MockModifiableViewRelOptTable.MockViewTableMacro viewMacro(org.apache.calcite.jdbc.CalciteSchema schema, java.lang.String viewSql, java.util.List<java.lang.String> schemaPath, java.util.List<java.lang.String> viewPath, java.lang.Boolean modifiable)
-
getRowType
public org.apache.calcite.rel.type.RelDataType getRowType()
- Specified by:
getRowType
in interfaceorg.apache.calcite.plan.RelOptTable
- Specified by:
getRowType
in interfaceorg.apache.calcite.sql.validate.SqlValidatorTable
- Overrides:
getRowType
in classMockCatalogReader.MockTable
-
extend
protected org.apache.calcite.plan.RelOptTable extend(org.apache.calcite.schema.Table extendedTable)
- Overrides:
extend
in classMockCatalogReader.MockTable
-
unwrap
public <T> T unwrap(java.lang.Class<T> clazz)
- Specified by:
unwrap
in interfaceorg.apache.calcite.schema.Wrapper
- Overrides:
unwrap
in classMockCatalogReader.MockTable
-
-