Package org.apache.calcite.sql.test
Class SqlTestFactory
- java.lang.Object
-
- org.apache.calcite.sql.test.SqlTestFactory
-
public class SqlTestFactory extends java.lang.Object
Default implementation ofSqlTestFactory
.Suitable for most tests. If you want different behavior, you can extend; if you want a factory with different properties (e.g. SQL conformance level or identifier quoting), use
with(String, Object)
to create a new factory.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
SqlTestFactory.MockCatalogReaderFactory
CreatesMockCatalogReader
for tests.static interface
SqlTestFactory.ValidatorFactory
CreatesSqlValidator
for tests.
-
Field Summary
Fields Modifier and Type Field Description private com.google.common.base.Supplier<org.apache.calcite.sql.validate.SqlValidatorCatalogReader>
catalogReader
private SqlTestFactory.MockCatalogReaderFactory
catalogReaderFactory
static com.google.common.collect.ImmutableMap<java.lang.String,java.lang.Object>
DEFAULT_OPTIONS
static SqlTestFactory
INSTANCE
private com.google.common.base.Supplier<org.apache.calcite.sql.SqlOperatorTable>
operatorTable
private com.google.common.collect.ImmutableMap<java.lang.String,java.lang.Object>
options
private com.google.common.base.Supplier<org.apache.calcite.sql.parser.SqlParser.Config>
parserConfig
private com.google.common.base.Supplier<org.apache.calcite.rel.type.RelDataTypeFactory>
typeFactory
private SqlTestFactory.ValidatorFactory
validatorFactory
-
Constructor Summary
Constructors Modifier Constructor Description protected
SqlTestFactory()
protected
SqlTestFactory(com.google.common.collect.ImmutableMap<java.lang.String,java.lang.Object> options, SqlTestFactory.MockCatalogReaderFactory catalogReaderFactory, SqlTestFactory.ValidatorFactory validatorFactory)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.calcite.sql.advise.SqlAdvisor
createAdvisor()
private static org.apache.calcite.sql.SqlOperatorTable
createOperatorTable(org.apache.calcite.sql.SqlOperatorTable opTab0)
org.apache.calcite.sql.parser.SqlParser
createParser(java.lang.String sql)
static org.apache.calcite.sql.parser.SqlParser.Config
createParserConfig(com.google.common.collect.ImmutableMap<java.lang.String,java.lang.Object> options)
private static org.apache.calcite.rel.type.RelDataTypeFactory
createTypeFactory(org.apache.calcite.sql.validate.SqlConformance conformance)
java.lang.Object
get(java.lang.String name)
org.apache.calcite.sql.parser.SqlParser.Config
getParserConfig()
org.apache.calcite.sql.validate.SqlValidator
getValidator()
SqlTestFactory
with(java.lang.String name, java.lang.Object value)
SqlTestFactory
withCatalogReader(SqlTestFactory.MockCatalogReaderFactory newCatalogReaderFactory)
SqlTestFactory
withValidator(SqlTestFactory.ValidatorFactory newValidatorFactory)
-
-
-
Field Detail
-
DEFAULT_OPTIONS
public static final com.google.common.collect.ImmutableMap<java.lang.String,java.lang.Object> DEFAULT_OPTIONS
-
INSTANCE
public static final SqlTestFactory INSTANCE
-
options
private final com.google.common.collect.ImmutableMap<java.lang.String,java.lang.Object> options
-
catalogReaderFactory
private final SqlTestFactory.MockCatalogReaderFactory catalogReaderFactory
-
validatorFactory
private final SqlTestFactory.ValidatorFactory validatorFactory
-
typeFactory
private final com.google.common.base.Supplier<org.apache.calcite.rel.type.RelDataTypeFactory> typeFactory
-
operatorTable
private final com.google.common.base.Supplier<org.apache.calcite.sql.SqlOperatorTable> operatorTable
-
catalogReader
private final com.google.common.base.Supplier<org.apache.calcite.sql.validate.SqlValidatorCatalogReader> catalogReader
-
parserConfig
private final com.google.common.base.Supplier<org.apache.calcite.sql.parser.SqlParser.Config> parserConfig
-
-
Constructor Detail
-
SqlTestFactory
protected SqlTestFactory()
-
SqlTestFactory
protected SqlTestFactory(com.google.common.collect.ImmutableMap<java.lang.String,java.lang.Object> options, SqlTestFactory.MockCatalogReaderFactory catalogReaderFactory, SqlTestFactory.ValidatorFactory validatorFactory)
-
-
Method Detail
-
createOperatorTable
private static org.apache.calcite.sql.SqlOperatorTable createOperatorTable(org.apache.calcite.sql.SqlOperatorTable opTab0)
-
getParserConfig
public org.apache.calcite.sql.parser.SqlParser.Config getParserConfig()
-
createParser
public org.apache.calcite.sql.parser.SqlParser createParser(java.lang.String sql)
-
createParserConfig
public static org.apache.calcite.sql.parser.SqlParser.Config createParserConfig(com.google.common.collect.ImmutableMap<java.lang.String,java.lang.Object> options)
-
getValidator
public org.apache.calcite.sql.validate.SqlValidator getValidator()
-
createAdvisor
public org.apache.calcite.sql.advise.SqlAdvisor createAdvisor()
-
with
public SqlTestFactory with(java.lang.String name, java.lang.Object value)
-
withCatalogReader
public SqlTestFactory withCatalogReader(SqlTestFactory.MockCatalogReaderFactory newCatalogReaderFactory)
-
withValidator
public SqlTestFactory withValidator(SqlTestFactory.ValidatorFactory newValidatorFactory)
-
get
public final java.lang.Object get(java.lang.String name)
-
createTypeFactory
private static org.apache.calcite.rel.type.RelDataTypeFactory createTypeFactory(org.apache.calcite.sql.validate.SqlConformance conformance)
-
-