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 Details

    • CompileUtils

      public CompileUtils()
  • Method Details

    • 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 class
      name - the class name
      code - 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 janino ExpressionEvaluator.
      Parameters:
      code - the expression code
      argumentNames - the expression argument names
      argumentClasses - the expression argument classes
      returnClass - the return type of the expression
      Returns:
      the compiled class