# Uses of Interface
org.codehaus.commons.compiler.ICompilerFactory

Packages that use ICompilerFactory
Package
Description
org.codehaus.commons.compiler
This package declares interfaces for the implementation of an `IExpressionEvaluator`, an `IScriptEvaluator`, an `IClassBodyEvaluator` and an `ISimpleCompiler`.
org.codehaus.commons.compiler.jdk
An implementation of the `org.codehaus.commons.compiler` API that uses the "JAVAC" Java compiler that is part of the "Java Development Kit" (JDK).
org.codehaus.janino
The core of the Janino Java compiler.

## Uses of ICompilerFactory in org.codehaus.commons.compiler

Classes in org.codehaus.commons.compiler that implement ICompilerFactory
Modifier and Type
Class
Description
`class`
`AbstractCompilerFactory`
Base class for a simple `ICompilerFactory`.
Methods in org.codehaus.commons.compiler that return ICompilerFactory
Modifier and Type
Method
Description
`static ICompilerFactory[]`
CompilerFactoryFactory.`getAllCompilerFactories()`
Deprecated.
Use `CompilerFactoryFactory.getAllCompilerFactories(ClassLoader)` instead
`static ICompilerFactory[]`
CompilerFactoryFactory.`getAllCompilerFactories(ClassLoader classLoader)`
Finds all implementation of `org.codehaus.commons.compiler` through the classLoader, then loads and instantiates the implementations' `ICompilerFactory`s.
`static ICompilerFactory`
CompilerFactoryFactory.`getCompilerFactory(String compilerFactoryClassName)`
Deprecated.
Use `CompilerFactoryFactory.getCompilerFactory(String, ClassLoader)` instead
`static ICompilerFactory`
CompilerFactoryFactory.`getCompilerFactory(String compilerFactoryClassName, ClassLoader classLoader)`
Loads an `ICompilerFactory` implementation by class name.
`static ICompilerFactory`
CompilerFactoryFactory.`getDefaultCompilerFactory()`
Deprecated.
Use `CompilerFactoryFactory.getDefaultCompilerFactory(ClassLoader)` instead
`static ICompilerFactory`
CompilerFactoryFactory.`getDefaultCompilerFactory(ClassLoader classLoader)`
Finds the first implementation of `org.codehaus.commons.compiler` through the classLoader, then loads and instantiates the implementation's `ICompilerFactory`.

## Uses of ICompilerFactory in org.codehaus.commons.compiler.jdk

Classes in org.codehaus.commons.compiler.jdk that implement ICompilerFactory
Modifier and Type
Class
Description
`class`
`CompilerFactory`
The `CompilerFactory` implementation for `org.codehaus.commons.compiler.jdk`.

## Uses of ICompilerFactory in org.codehaus.janino

Classes in org.codehaus.janino that implement ICompilerFactory
Modifier and Type
Class
Description
`class`
`CompilerFactory`
The JANINO implementation of `ICompilerFactory`.