Package io.deephaven.engine.context
Class PoisonedQueryCompiler
java.lang.Object
io.deephaven.engine.context.QueryCompiler
io.deephaven.engine.context.PoisonedQueryCompiler
-
Field Summary
FieldsFields inherited from class io.deephaven.engine.context.QueryCompiler
DYNAMIC_GROOVY_CLASS_PREFIX, FORMULA_PREFIX -
Method Summary
Modifier and TypeMethodDescriptionClass<?>compile(@NotNull String className, @NotNull String classBody, @NotNull String packageNameRoot, @Nullable StringBuilder codeLog, @NotNull Map<String, Class<?>> parameterClasses) Compile a class.voidsetParentClassLoader(ClassLoader parentClassLoader) Methods inherited from class io.deephaven.engine.context.QueryCompiler
compile, compile, compile, create, createEscapedJoinedString, createEscapedJoinedString, setLogEnabled, writeClass, writeClass
-
Field Details
-
INSTANCE
-
-
Method Details
-
getFakeClassDestination
- Overrides:
getFakeClassDestinationin classQueryCompiler
-
setParentClassLoader
- Overrides:
setParentClassLoaderin classQueryCompiler
-
compile
public Class<?> compile(@NotNull @NotNull String className, @NotNull @NotNull String classBody, @NotNull @NotNull String packageNameRoot, @Nullable @Nullable StringBuilder codeLog, @NotNull @NotNull Map<String, Class<?>> parameterClasses) Description copied from class:QueryCompilerCompile a class.- Overrides:
compilein classQueryCompiler- Parameters:
className- Class nameclassBody- Class body, before update with "$CLASS_NAME$" replacement and package name prefixingpackageNameRoot- Package name prefixcodeLog- Optional "log" for final class codeparameterClasses- Generic parameters, empty if none required- Returns:
- The compiled class
-