public class JDKEvaluatorFactory extends AbstractEvaluatorFactory
| Modifier and Type | Field and Description |
|---|---|
private java.lang.String |
classpath |
private java.util.List<java.lang.String> |
compilationOptions |
private javax.tools.JavaCompiler |
compiler |
private MemFileManager |
fileManager |
loader| Constructor and Description |
|---|
JDKEvaluatorFactory(java.net.URLClassLoader parent) |
JDKEvaluatorFactory(java.net.URLClassLoader parent,
javax.tools.JavaCompiler compiler) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
compile(java.lang.String source,
ClassType projectionType,
java.lang.String[] names,
Type[] types,
java.lang.String id,
java.util.Map<java.lang.String,java.lang.Object> constants) |
createEvaluator, createEvaluator, createSource, findEvalMethod, toIdprivate final MemFileManager fileManager
private final java.lang.String classpath
private final java.util.List<java.lang.String> compilationOptions
private final javax.tools.JavaCompiler compiler
public JDKEvaluatorFactory(java.net.URLClassLoader parent)
public JDKEvaluatorFactory(java.net.URLClassLoader parent,
javax.tools.JavaCompiler compiler)
protected void compile(java.lang.String source,
ClassType projectionType,
java.lang.String[] names,
Type[] types,
java.lang.String id,
java.util.Map<java.lang.String,java.lang.Object> constants)
throws java.io.IOException
compile in class AbstractEvaluatorFactoryjava.io.IOException