Class SqlTestFactory


  • public class SqlTestFactory
    extends java.lang.Object
    Default implementation of SqlTestFactory.

    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.

    • Field Detail

      • DEFAULT_OPTIONS

        public static final com.google.common.collect.ImmutableMap<java.lang.String,​java.lang.Object> DEFAULT_OPTIONS
      • options

        private final com.google.common.collect.ImmutableMap<java.lang.String,​java.lang.Object> options
      • 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
    • 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)
      • 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)