Package org.apache.calcite.tools
Class Frameworks.ConfigBuilder
- java.lang.Object
-
- org.apache.calcite.tools.Frameworks.ConfigBuilder
-
- Enclosing class:
- Frameworks
public static class Frameworks.ConfigBuilder extends java.lang.Object
A builder to help you build aFrameworkConfig
using defaults where values aren't required.
-
-
Field Summary
Fields Modifier and Type Field Description private Context
context
private SqlRexConvertletTable
convertletTable
private RelOptCostFactory
costFactory
private SchemaPlus
defaultSchema
private boolean
evolveLattice
private RexExecutor
executor
private SqlOperatorTable
operatorTable
private SqlParser.Config
parserConfig
private com.google.common.collect.ImmutableList<Program>
programs
private SqlToRelConverter.Config
sqlToRelConverterConfig
private SqlStatisticProvider
statisticProvider
private com.google.common.collect.ImmutableList<RelTraitDef>
traitDefs
private RelDataTypeSystem
typeSystem
private RelOptTable.ViewExpander
viewExpander
-
Constructor Summary
Constructors Modifier Constructor Description private
ConfigBuilder()
Creates a ConfigBuilder, initializing to defaults.private
ConfigBuilder(FrameworkConfig config)
Creates a ConfigBuilder, initializing from an existing config.
-
Method Summary
-
-
-
Field Detail
-
convertletTable
private SqlRexConvertletTable convertletTable
-
operatorTable
private SqlOperatorTable operatorTable
-
programs
private com.google.common.collect.ImmutableList<Program> programs
-
context
private Context context
-
traitDefs
private com.google.common.collect.ImmutableList<RelTraitDef> traitDefs
-
parserConfig
private SqlParser.Config parserConfig
-
sqlToRelConverterConfig
private SqlToRelConverter.Config sqlToRelConverterConfig
-
defaultSchema
private SchemaPlus defaultSchema
-
executor
private RexExecutor executor
-
costFactory
private RelOptCostFactory costFactory
-
typeSystem
private RelDataTypeSystem typeSystem
-
evolveLattice
private boolean evolveLattice
-
statisticProvider
private SqlStatisticProvider statisticProvider
-
viewExpander
private RelOptTable.ViewExpander viewExpander
-
-
Constructor Detail
-
ConfigBuilder
private ConfigBuilder()
Creates a ConfigBuilder, initializing to defaults.
-
ConfigBuilder
private ConfigBuilder(FrameworkConfig config)
Creates a ConfigBuilder, initializing from an existing config.
-
-
Method Detail
-
build
public FrameworkConfig build()
-
context
public Frameworks.ConfigBuilder context(Context c)
-
executor
public Frameworks.ConfigBuilder executor(RexExecutor executor)
-
convertletTable
public Frameworks.ConfigBuilder convertletTable(SqlRexConvertletTable convertletTable)
-
operatorTable
public Frameworks.ConfigBuilder operatorTable(SqlOperatorTable operatorTable)
-
traitDefs
public Frameworks.ConfigBuilder traitDefs(java.util.List<RelTraitDef> traitDefs)
-
traitDefs
public Frameworks.ConfigBuilder traitDefs(RelTraitDef... traitDefs)
-
parserConfig
public Frameworks.ConfigBuilder parserConfig(SqlParser.Config parserConfig)
-
sqlToRelConverterConfig
public Frameworks.ConfigBuilder sqlToRelConverterConfig(SqlToRelConverter.Config sqlToRelConverterConfig)
-
defaultSchema
public Frameworks.ConfigBuilder defaultSchema(SchemaPlus defaultSchema)
-
costFactory
public Frameworks.ConfigBuilder costFactory(RelOptCostFactory costFactory)
-
ruleSets
public Frameworks.ConfigBuilder ruleSets(RuleSet... ruleSets)
-
ruleSets
public Frameworks.ConfigBuilder ruleSets(java.util.List<RuleSet> ruleSets)
-
programs
public Frameworks.ConfigBuilder programs(java.util.List<Program> programs)
-
programs
public Frameworks.ConfigBuilder programs(Program... programs)
-
typeSystem
public Frameworks.ConfigBuilder typeSystem(RelDataTypeSystem typeSystem)
-
evolveLattice
public Frameworks.ConfigBuilder evolveLattice(boolean evolveLattice)
-
statisticProvider
public Frameworks.ConfigBuilder statisticProvider(SqlStatisticProvider statisticProvider)
-
viewExpander
public Frameworks.ConfigBuilder viewExpander(RelOptTable.ViewExpander viewExpander)
-
-