Package org.codehaus.commons.compiler
Interface ICompilerFactory
-
- All Known Implementing Classes:
AbstractCompilerFactory,CompilerFactory,CompilerFactory
public interface ICompilerFactoryAn entity that produces implementations ofIExpressionEvaluator,IScriptEvaluator,IClassBodyEvaluator,ISimpleCompilerorAbstractJavaSourceClassLoader.Implementations of this interface are, e.g. 'org.codehaus.janino' or 'org.codehaus.commons.compiler.jdk'.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description StringgetId()StringgetImplementationVersion()IClassBodyEvaluatornewClassBodyEvaluator()IExpressionEvaluatornewExpressionEvaluator()AbstractJavaSourceClassLoadernewJavaSourceClassLoader()AbstractJavaSourceClassLoadernewJavaSourceClassLoader(ClassLoader parentClassLoader)IScriptEvaluatornewScriptEvaluator()ISimpleCompilernewSimpleCompiler()StringtoString()
-
-
-
Method Detail
-
getId
String getId()
- Returns:
- A
Stringwhich uniquely identifies the concrete implementation of this interface, e.g. "org.codehaus.janino" or "org.codehaus.commons.compiler.jdk"
-
toString
String toString()
-
getImplementationVersion
String getImplementationVersion()
- Returns:
- The version of this implementation of the commons-compiler specification, or
null
-
newExpressionEvaluator
IExpressionEvaluator newExpressionEvaluator()
- Throws:
UnsupportedOperationException- The underlying implementation does not implement anIExpressionEvaluator- See Also:
IExpressionEvaluator
-
newScriptEvaluator
IScriptEvaluator newScriptEvaluator()
- Throws:
UnsupportedOperationException- The underlying implementation does not implement anIScriptEvaluator- See Also:
IScriptEvaluator
-
newClassBodyEvaluator
IClassBodyEvaluator newClassBodyEvaluator()
- Throws:
UnsupportedOperationException- The underlying implementation does not implement anIClassBodyEvaluator- See Also:
IClassBodyEvaluator
-
newSimpleCompiler
ISimpleCompiler newSimpleCompiler()
- Throws:
UnsupportedOperationException- The underlying implementation does not implement anISimpleCompiler- See Also:
ISimpleCompiler
-
newJavaSourceClassLoader
AbstractJavaSourceClassLoader newJavaSourceClassLoader()
- Throws:
UnsupportedOperationException- The underlying implementation does not implement anAbstractJavaSourceClassLoader- See Also:
AbstractJavaSourceClassLoader
-
newJavaSourceClassLoader
AbstractJavaSourceClassLoader newJavaSourceClassLoader(ClassLoader parentClassLoader)
- Throws:
UnsupportedOperationException- The underlying implementation does not implement anAbstractJavaSourceClassLoader- See Also:
AbstractJavaSourceClassLoader
-
-