public class SqlTestFactory extends Object
SqlTestFactory but has no state, and therefore
configuration is passed to each method.| 限定符和类型 | 类和说明 |
|---|---|
static interface |
SqlTestFactory.CatalogReaderFactory
Creates a
SqlValidatorCatalogReader for tests. |
static interface |
SqlTestFactory.PlannerFactory
Creates a
RelOptPlanner for tests. |
static interface |
SqlTestFactory.TypeFactoryFactory
Creates a
RelDataTypeFactory for tests. |
static interface |
SqlTestFactory.ValidatorFactory
Creates
SqlValidator for tests. |
| 限定符和类型 | 字段和说明 |
|---|---|
ConnectionFactory |
connectionFactory |
static SqlTestFactory |
INSTANCE |
org.apache.calcite.sql2rel.SqlToRelConverter.Config |
sqlToRelConfig |
SqlTestFactory.TypeFactoryFactory |
typeFactoryFactory |
UnaryOperator<org.apache.calcite.rel.type.RelDataTypeSystem> |
typeSystemTransform |
org.apache.calcite.sql.validate.SqlValidator.Config |
validatorConfig |
| 限定符 | 构造器和说明 |
|---|---|
protected |
SqlTestFactory(SqlTestFactory.CatalogReaderFactory catalogReaderFactory,
SqlTestFactory.TypeFactoryFactory typeFactoryFactory,
SqlTestFactory.PlannerFactory plannerFactory,
org.apache.calcite.plan.Context plannerContext,
UnaryOperator<org.apache.calcite.plan.RelOptCluster> clusterTransform,
SqlTestFactory.ValidatorFactory validatorFactory,
ConnectionFactory connectionFactory,
org.apache.calcite.sql.parser.SqlParser.Config parserConfig,
org.apache.calcite.sql.validate.SqlValidator.Config validatorConfig,
org.apache.calcite.sql2rel.SqlToRelConverter.Config sqlToRelConfig,
org.apache.calcite.sql.SqlOperatorTable operatorTable,
UnaryOperator<org.apache.calcite.rel.type.RelDataTypeSystem> typeSystemTransform) |
| 限定符和类型 | 方法和说明 |
|---|---|
org.apache.calcite.sql.advise.SqlAdvisor |
createAdvisor() |
org.apache.calcite.sql.parser.SqlParser |
createParser(String sql)
Creates a parser.
|
org.apache.calcite.sql2rel.SqlToRelConverter |
createSqlToRelConverter() |
org.apache.calcite.sql.validate.SqlValidator |
createValidator()
Creates a validator.
|
org.apache.calcite.rel.type.RelDataTypeFactory |
getTypeFactory() |
org.apache.calcite.sql.parser.SqlParser.Config |
parserConfig() |
SqlTestFactory |
withCatalogReader(SqlTestFactory.CatalogReaderFactory catalogReaderFactory) |
SqlTestFactory |
withCluster(UnaryOperator<org.apache.calcite.plan.RelOptCluster> transform) |
SqlTestFactory |
withConnectionFactory(UnaryOperator<ConnectionFactory> transform) |
SqlTestFactory |
withOperatorTable(UnaryOperator<org.apache.calcite.sql.SqlOperatorTable> transform) |
SqlTestFactory |
withParserConfig(UnaryOperator<org.apache.calcite.sql.parser.SqlParser.Config> transform) |
SqlTestFactory |
withPlannerContext(UnaryOperator<org.apache.calcite.plan.Context> transform) |
SqlTestFactory |
withPlannerFactory(SqlTestFactory.PlannerFactory plannerFactory) |
SqlTestFactory |
withSqlToRelConfig(UnaryOperator<org.apache.calcite.sql2rel.SqlToRelConverter.Config> transform) |
SqlTestFactory |
withTypeFactoryFactory(SqlTestFactory.TypeFactoryFactory typeFactoryFactory) |
SqlTestFactory |
withTypeSystem(UnaryOperator<org.apache.calcite.rel.type.RelDataTypeSystem> typeSystemTransform) |
SqlTestFactory |
withValidator(SqlTestFactory.ValidatorFactory validatorFactory) |
SqlTestFactory |
withValidatorConfig(UnaryOperator<org.apache.calcite.sql.validate.SqlValidator.Config> transform) |
public static final SqlTestFactory INSTANCE
public final ConnectionFactory connectionFactory
public final SqlTestFactory.TypeFactoryFactory typeFactoryFactory
public final org.apache.calcite.sql.validate.SqlValidator.Config validatorConfig
public final org.apache.calcite.sql2rel.SqlToRelConverter.Config sqlToRelConfig
public final UnaryOperator<org.apache.calcite.rel.type.RelDataTypeSystem> typeSystemTransform
protected SqlTestFactory(SqlTestFactory.CatalogReaderFactory catalogReaderFactory, SqlTestFactory.TypeFactoryFactory typeFactoryFactory, SqlTestFactory.PlannerFactory plannerFactory, org.apache.calcite.plan.Context plannerContext, UnaryOperator<org.apache.calcite.plan.RelOptCluster> clusterTransform, SqlTestFactory.ValidatorFactory validatorFactory, ConnectionFactory connectionFactory, org.apache.calcite.sql.parser.SqlParser.Config parserConfig, org.apache.calcite.sql.validate.SqlValidator.Config validatorConfig, org.apache.calcite.sql2rel.SqlToRelConverter.Config sqlToRelConfig, org.apache.calcite.sql.SqlOperatorTable operatorTable, UnaryOperator<org.apache.calcite.rel.type.RelDataTypeSystem> typeSystemTransform)
public org.apache.calcite.sql.parser.SqlParser createParser(String sql)
public org.apache.calcite.sql.validate.SqlValidator createValidator()
public org.apache.calcite.sql.advise.SqlAdvisor createAdvisor()
public SqlTestFactory withTypeFactoryFactory(SqlTestFactory.TypeFactoryFactory typeFactoryFactory)
public SqlTestFactory withTypeSystem(UnaryOperator<org.apache.calcite.rel.type.RelDataTypeSystem> typeSystemTransform)
public SqlTestFactory withPlannerFactory(SqlTestFactory.PlannerFactory plannerFactory)
public SqlTestFactory withPlannerContext(UnaryOperator<org.apache.calcite.plan.Context> transform)
public SqlTestFactory withCluster(UnaryOperator<org.apache.calcite.plan.RelOptCluster> transform)
public SqlTestFactory withCatalogReader(SqlTestFactory.CatalogReaderFactory catalogReaderFactory)
public SqlTestFactory withValidator(SqlTestFactory.ValidatorFactory validatorFactory)
public SqlTestFactory withValidatorConfig(UnaryOperator<org.apache.calcite.sql.validate.SqlValidator.Config> transform)
public SqlTestFactory withSqlToRelConfig(UnaryOperator<org.apache.calcite.sql2rel.SqlToRelConverter.Config> transform)
public SqlTestFactory withParserConfig(UnaryOperator<org.apache.calcite.sql.parser.SqlParser.Config> transform)
public SqlTestFactory withConnectionFactory(UnaryOperator<ConnectionFactory> transform)
public SqlTestFactory withOperatorTable(UnaryOperator<org.apache.calcite.sql.SqlOperatorTable> transform)
public org.apache.calcite.sql.parser.SqlParser.Config parserConfig()
public org.apache.calcite.rel.type.RelDataTypeFactory getTypeFactory()
public org.apache.calcite.sql2rel.SqlToRelConverter createSqlToRelConverter()
Copyright © 2012-2023 Apache Software Foundation. All Rights Reserved.