Package org.apache.calcite.interpreter
Class JaninoRexCompiler
- java.lang.Object
-
- org.apache.calcite.interpreter.JaninoRexCompiler
-
- All Implemented Interfaces:
Interpreter.ScalarCompiler
public class JaninoRexCompiler extends java.lang.Object implements Interpreter.ScalarCompiler
-
-
Field Summary
Fields Modifier and Type Field Description private RexBuilder
rexBuilder
-
Constructor Summary
Constructors Constructor Description JaninoRexCompiler(RexBuilder rexBuilder)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) static Scalar
baz(ParameterExpression context_, ParameterExpression outputValues_, BlockStatement block)
Given a method that implementsScalar.execute(Context, Object[])
, adds a bridge method that implementsScalar.execute(Context)
, and compiles.Scalar
compile(java.util.List<RexNode> nodes, RelDataType inputRowType)
(package private) static Scalar
getScalar(ClassDeclaration expr, java.lang.String s)
-
-
-
Field Detail
-
rexBuilder
private final RexBuilder rexBuilder
-
-
Constructor Detail
-
JaninoRexCompiler
public JaninoRexCompiler(RexBuilder rexBuilder)
-
-
Method Detail
-
compile
public Scalar compile(java.util.List<RexNode> nodes, RelDataType inputRowType)
- Specified by:
compile
in interfaceInterpreter.ScalarCompiler
-
baz
static Scalar baz(ParameterExpression context_, ParameterExpression outputValues_, BlockStatement block)
Given a method that implementsScalar.execute(Context, Object[])
, adds a bridge method that implementsScalar.execute(Context)
, and compiles.
-
getScalar
static Scalar getScalar(ClassDeclaration expr, java.lang.String s) throws org.codehaus.commons.compiler.CompileException, java.io.IOException
- Throws:
org.codehaus.commons.compiler.CompileException
java.io.IOException
-
-