Class CompileUtils
- java.lang.Object
-
- org.apache.flink.table.runtime.generated.CompileUtils
-
public final class CompileUtils extends Object
Utilities to compile a generated code to a Class.
-
-
Constructor Summary
Constructors Constructor Description CompileUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
cleanUp()
Triggers internal garbage collection of expired cache entries.static <T> Class<T>
compile(ClassLoader cl, String name, String code)
Compiles a generated code to a Class.static org.codehaus.janino.ExpressionEvaluator
compileExpression(String code, List<String> argumentNames, List<Class<?>> argumentClasses, Class<?> returnClass)
Compiles an expression code to a janinoExpressionEvaluator
.
-
-
-
Method Detail
-
cleanUp
public static void cleanUp()
Triggers internal garbage collection of expired cache entries.
-
compile
public static <T> Class<T> compile(ClassLoader cl, String name, String code)
Compiles a generated code to a Class.- Type Parameters:
T
- the class type- Parameters:
cl
- the ClassLoader used to load the classname
- the class namecode
- the generated code- Returns:
- the compiled class
-
compileExpression
public static org.codehaus.janino.ExpressionEvaluator compileExpression(String code, List<String> argumentNames, List<Class<?>> argumentClasses, Class<?> returnClass)
Compiles an expression code to a janinoExpressionEvaluator
.- Parameters:
code
- the expression codeargumentNames
- the expression argument namesargumentClasses
- the expression argument classesreturnClass
- the return type of the expression- Returns:
- the compiled class
-
-