Class CompileUtils
java.lang.Object
org.apache.flink.table.runtime.generated.CompileUtils
Utilities to compile a generated code to a Class.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidcleanUp()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.ExpressionEvaluatorcompileExpression(String code, List<String> argumentNames, List<Class<?>> argumentClasses, Class<?> returnClass) Compiles an expression code to a janinoExpressionEvaluator.
-
Constructor Details
-
CompileUtils
public CompileUtils()
-
-
Method Details
-
cleanUp
public static void cleanUp()Triggers internal garbage collection of expired cache entries. -
compile
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
-