Class 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 of Prepare.PreparingTable for views.
    • Field Detail

      • 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)
      • toRel

        public org.apache.calcite.rel.RelNode toRel​(org.apache.calcite.plan.RelOptTable.ToRelContext context)
        Specified by:
        toRel in interface org.apache.calcite.plan.RelOptTable
        Overrides:
        toRel in class MockCatalogReader.MockTable
      • unwrap

        public <T> T unwrap​(java.lang.Class<T> clazz)
        Specified by:
        unwrap in interface org.apache.calcite.schema.Wrapper
        Overrides:
        unwrap in class MockCatalogReader.MockTable