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 java.lang.StringgetId()java.lang.StringgetImplementationVersion()IClassBodyEvaluatornewClassBodyEvaluator()IExpressionEvaluatornewExpressionEvaluator()AbstractJavaSourceClassLoadernewJavaSourceClassLoader()AbstractJavaSourceClassLoadernewJavaSourceClassLoader(java.lang.ClassLoader parentClassLoader)IScriptEvaluatornewScriptEvaluator()ISimpleCompilernewSimpleCompiler()
-
-
-
Method Detail
-
getId
java.lang.String getId()
- Returns:
- A
Stringthat identifies the concrete implementation of this interface, e.g. 'org.codehaus.janino' or 'org.codehaus.commons.compiler.jdk'
-
getImplementationVersion
java.lang.String getImplementationVersion()
- Returns:
- The version of this implementation of the commons-compiler specification, or
null
-
newExpressionEvaluator
IExpressionEvaluator newExpressionEvaluator()
- Throws:
java.lang.UnsupportedOperationException- The underlying implementation does not implement anIExpressionEvaluator- See Also:
IExpressionEvaluator
-
newScriptEvaluator
IScriptEvaluator newScriptEvaluator()
- Throws:
java.lang.UnsupportedOperationException- The underlying implementation does not implement anIScriptEvaluator- See Also:
IScriptEvaluator
-
newClassBodyEvaluator
IClassBodyEvaluator newClassBodyEvaluator()
- Throws:
java.lang.UnsupportedOperationException- The underlying implementation does not implement anIClassBodyEvaluator- See Also:
IClassBodyEvaluator
-
newSimpleCompiler
ISimpleCompiler newSimpleCompiler()
- Throws:
java.lang.UnsupportedOperationException- The underlying implementation does not implement anISimpleCompiler- See Also:
ISimpleCompiler
-
newJavaSourceClassLoader
AbstractJavaSourceClassLoader newJavaSourceClassLoader()
- Throws:
java.lang.UnsupportedOperationException- The underlying implementation does not implement anAbstractJavaSourceClassLoader- See Also:
AbstractJavaSourceClassLoader
-
newJavaSourceClassLoader
AbstractJavaSourceClassLoader newJavaSourceClassLoader(java.lang.ClassLoader parentClassLoader)
- Throws:
java.lang.UnsupportedOperationException- The underlying implementation does not implement anAbstractJavaSourceClassLoader- See Also:
AbstractJavaSourceClassLoader
-
-