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:
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 abstract static class MockCatalogReader.MockViewTable extends MockCatalogReader.MockTable
Mock implementation ofPrepare.PreparingTable
for views.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private class
MockCatalogReader.MockViewTable.ModifiableView
Implementation of AbstractModifiableView.private class
MockCatalogReader.MockViewTable.ModifiableViewWithCustomColumnResolving
Subclass of ModifiableView that also implements CustomColumnResolvingTable.
-
Field Summary
Fields Modifier and Type Field Description private MockCatalogReader.MockTable
fromTable
private org.apache.calcite.util.ImmutableIntList
mapping
private org.apache.calcite.schema.Table
table
-
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 Constructor Description MockViewTable(MockCatalogReader catalogReader, java.lang.String catalogName, java.lang.String schemaName, java.lang.String name, boolean stream, double rowCount, MockCatalogReader.MockTable fromTable, org.apache.calcite.util.ImmutableIntList mapping, MockCatalogReader.ColumnResolver resolver, org.apache.calcite.sql2rel.InitializerExpressionFactory initializerFactory)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract org.apache.calcite.rex.RexNode
getConstraint(org.apache.calcite.rex.RexBuilder rexBuilder, org.apache.calcite.rel.type.RelDataType tableRowType)
void
onRegister(org.apache.calcite.rel.type.RelDataTypeFactory typeFactory)
org.apache.calcite.rel.RelNode
toRel(org.apache.calcite.plan.RelOptTable.ToRelContext context)
<T> T
unwrap(java.lang.Class<T> clazz)
-
Methods inherited from class org.apache.calcite.test.catalog.MockCatalogReader.MockTable
addColumn, addColumn, addMonotonic, create, create, create, create, extend, getAllowedAccess, getCollationList, getDistribution, getExpression, getKind, getMonotonicity, getQualifiedName, getReferentialConstraints, getRelOptSchema, getRowCount, getRowType, isKey, registerRolledUpColumn, setKind, supportsModality
-
-
-
-
Field Detail
-
fromTable
private final MockCatalogReader.MockTable fromTable
-
table
private final org.apache.calcite.schema.Table table
-
mapping
private final org.apache.calcite.util.ImmutableIntList mapping
-
-
Constructor Detail
-
MockViewTable
MockViewTable(MockCatalogReader catalogReader, java.lang.String catalogName, java.lang.String schemaName, java.lang.String name, boolean stream, double rowCount, MockCatalogReader.MockTable fromTable, org.apache.calcite.util.ImmutableIntList mapping, MockCatalogReader.ColumnResolver resolver, org.apache.calcite.sql2rel.InitializerExpressionFactory initializerFactory)
-
-
Method Detail
-
getConstraint
protected abstract org.apache.calcite.rex.RexNode getConstraint(org.apache.calcite.rex.RexBuilder rexBuilder, org.apache.calcite.rel.type.RelDataType tableRowType)
-
onRegister
public void onRegister(org.apache.calcite.rel.type.RelDataTypeFactory typeFactory)
- Overrides:
onRegister
in classMockCatalogReader.MockTable
-
toRel
public org.apache.calcite.rel.RelNode toRel(org.apache.calcite.plan.RelOptTable.ToRelContext context)
- Specified by:
toRel
in interfaceorg.apache.calcite.plan.RelOptTable
- Overrides:
toRel
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
-
-