Class QueryCompilerRequest

java.lang.Object
io.deephaven.engine.context.QueryCompilerRequest

@Immutable public abstract class QueryCompilerRequest extends Object
A request to compile a java class.
  • Constructor Details

    • QueryCompilerRequest

      public QueryCompilerRequest()
  • Method Details

    • builder

      public static QueryCompilerRequest.Builder builder()
    • description

      public abstract String description()
      Returns:
      the description to add to the query performance recorder nugget for this request
    • className

      public abstract String className()
      Returns:
      the class name to use for the generated class
    • classBody

      public abstract String classBody()
      Returns:
      the class body, before update with "$CLASS_NAME$" replacement and package name prefixing
    • packageNameRoot

      public abstract String packageNameRoot()
      Returns:
      the package name prefix
    • codeLog

      public abstract Optional<StringBuilder> codeLog()
      Optional "log" for final class code.
    • parameterClasses

      public abstract Map<String,Class<?>> parameterClasses()
      Returns:
      the generic parameters, empty if none required