Package org.apache.calcite.test
Class SqlToRelTestBase.MockRelOptSchema
- java.lang.Object
-
- org.apache.calcite.test.SqlToRelTestBase.MockRelOptSchema
-
- All Implemented Interfaces:
org.apache.calcite.plan.RelOptSchema
,org.apache.calcite.plan.RelOptSchemaWithSampling
- Enclosing class:
- SqlToRelTestBase
protected static class SqlToRelTestBase.MockRelOptSchema extends java.lang.Object implements org.apache.calcite.plan.RelOptSchemaWithSampling
Mock implementation ofRelOptSchema
.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
SqlToRelTestBase.MockRelOptSchema.MockColumnSet
Mock column set.
-
Field Summary
Fields Modifier and Type Field Description private org.apache.calcite.sql.validate.SqlValidatorCatalogReader
catalogReader
private org.apache.calcite.rel.type.RelDataTypeFactory
typeFactory
-
Constructor Summary
Constructors Constructor Description MockRelOptSchema(org.apache.calcite.sql.validate.SqlValidatorCatalogReader catalogReader, org.apache.calcite.rel.type.RelDataTypeFactory typeFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected SqlToRelTestBase.MockRelOptSchema.MockColumnSet
createColumnSet(org.apache.calcite.sql.validate.SqlValidatorTable table, java.util.List<java.lang.String> names, org.apache.calcite.rel.type.RelDataType rowType, java.util.List<org.apache.calcite.rel.RelCollation> collationList)
private java.util.List<org.apache.calcite.rel.RelCollation>
deduceMonotonicity(org.apache.calcite.sql.validate.SqlValidatorTable table)
org.apache.calcite.plan.RelOptTable
getTableForMember(java.util.List<java.lang.String> names)
org.apache.calcite.plan.RelOptTable
getTableForMember(java.util.List<java.lang.String> names, java.lang.String datasetName, boolean[] usedDataset)
org.apache.calcite.rel.type.RelDataTypeFactory
getTypeFactory()
void
registerRules(org.apache.calcite.plan.RelOptPlanner planner)
-
-
-
Method Detail
-
getTableForMember
public org.apache.calcite.plan.RelOptTable getTableForMember(java.util.List<java.lang.String> names)
- Specified by:
getTableForMember
in interfaceorg.apache.calcite.plan.RelOptSchema
-
deduceMonotonicity
private java.util.List<org.apache.calcite.rel.RelCollation> deduceMonotonicity(org.apache.calcite.sql.validate.SqlValidatorTable table)
-
getTableForMember
public org.apache.calcite.plan.RelOptTable getTableForMember(java.util.List<java.lang.String> names, java.lang.String datasetName, boolean[] usedDataset)
- Specified by:
getTableForMember
in interfaceorg.apache.calcite.plan.RelOptSchemaWithSampling
-
createColumnSet
protected SqlToRelTestBase.MockRelOptSchema.MockColumnSet createColumnSet(org.apache.calcite.sql.validate.SqlValidatorTable table, java.util.List<java.lang.String> names, org.apache.calcite.rel.type.RelDataType rowType, java.util.List<org.apache.calcite.rel.RelCollation> collationList)
-
getTypeFactory
public org.apache.calcite.rel.type.RelDataTypeFactory getTypeFactory()
- Specified by:
getTypeFactory
in interfaceorg.apache.calcite.plan.RelOptSchema
-
registerRules
public void registerRules(org.apache.calcite.plan.RelOptPlanner planner) throws java.lang.Exception
- Specified by:
registerRules
in interfaceorg.apache.calcite.plan.RelOptSchema
- Throws:
java.lang.Exception
-
-