Package net.hydromatic.morel.foreign
Class Calcite
- java.lang.Object
-
- net.hydromatic.morel.foreign.Calcite
-
- Direct Known Subclasses:
Calcite.CalciteMap
public class Calcite extends Object
Runtime context.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classCalcite.CalciteCodeEvaluates a Calcite relational expression, converting it to Morel list typetype.private static classCalcite.CalciteMapExtension to Calcite context that remembers the foreign value for each name.private static classCalcite.DecorrelateProgramCopied fromPrograms.private static classCalcite.EmptyDataContextData context that has no variables.
-
Field Summary
Fields Modifier and Type Field Description org.apache.calcite.DataContextdataContext(package private) org.apache.calcite.tools.RelBuilderrelBuilderorg.apache.calcite.schema.SchemaPlusrootSchema(package private) org.apache.calcite.adapter.java.JavaTypeFactorytypeFactory
-
Constructor Summary
Constructors Modifier Constructor Description protectedCalcite()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Codecode(Environment env, org.apache.calcite.rel.RelNode rel, Type type)Creates aCodethat evaluates a Calcite relational expression, converting it to Morel list typetype.Map<String,ForeignValue>foreignValues()Returns foreign values.org.apache.calcite.tools.RelBuilderrelBuilder()Creates an empty RelBuilder.static CalcitewithDataSets(Map<String,DataSet> dataSetMap)Creates a runtime context with the given data sets.
-
-
-
Method Detail
-
foreignValues
public Map<String,ForeignValue> foreignValues()
Returns foreign values.
-
withDataSets
public static Calcite withDataSets(Map<String,DataSet> dataSetMap)
Creates a runtime context with the given data sets.
-
relBuilder
public org.apache.calcite.tools.RelBuilder relBuilder()
Creates an empty RelBuilder.
-
code
public Code code(Environment env, org.apache.calcite.rel.RelNode rel, Type type)
Creates aCodethat evaluates a Calcite relational expression, converting it to Morel list typetype.
-
-