public interface ICompilerFactory
IExpressionEvaluator
, IScriptEvaluator
, IClassBodyEvaluator
, ISimpleCompiler
or AbstractJavaSourceClassLoader
.
Implementations of this interface are, e.g. org.codehaus.janino
and org.codehaus.commons.compiler.jdk
.
Modifier and Type | Method and Description |
---|---|
String |
getId() |
String |
getImplementationVersion() |
IClassBodyEvaluator |
newClassBodyEvaluator() |
ICompiler |
newCompiler() |
IExpressionEvaluator |
newExpressionEvaluator() |
AbstractJavaSourceClassLoader |
newJavaSourceClassLoader() |
AbstractJavaSourceClassLoader |
newJavaSourceClassLoader(ClassLoader parentClassLoader) |
IScriptEvaluator |
newScriptEvaluator() |
ISimpleCompiler |
newSimpleCompiler() |
String |
toString() |
String getId()
String
which uniquely identifies the concrete implementation of this interface, e.g.
"org.codehaus.janino"
or "org.codehaus.commons.compiler.jdk"
String toString()
String getImplementationVersion()
null
IExpressionEvaluator newExpressionEvaluator()
UnsupportedOperationException
- The underlying implementation does not implement an IExpressionEvaluator
IExpressionEvaluator
IScriptEvaluator newScriptEvaluator()
UnsupportedOperationException
- The underlying implementation does not implement an IScriptEvaluator
IScriptEvaluator
IClassBodyEvaluator newClassBodyEvaluator()
UnsupportedOperationException
- The underlying implementation does not implement an IClassBodyEvaluator
IClassBodyEvaluator
ISimpleCompiler newSimpleCompiler()
UnsupportedOperationException
- The underlying implementation does not implement an ISimpleCompiler
ISimpleCompiler
ICompiler newCompiler()
UnsupportedOperationException
- The underlying implementation does not implement an ICompiler
ISimpleCompiler
AbstractJavaSourceClassLoader newJavaSourceClassLoader()
UnsupportedOperationException
- The underlying implementation does not implement an AbstractJavaSourceClassLoader
AbstractJavaSourceClassLoader
AbstractJavaSourceClassLoader newJavaSourceClassLoader(ClassLoader parentClassLoader)
UnsupportedOperationException
- The underlying implementation does not implement an AbstractJavaSourceClassLoader
AbstractJavaSourceClassLoader
Copyright © 2021. All rights reserved.