com.puppycrawl.tools.checkstyle
Interface ModuleFactory
public interface ModuleFactory
A module factory creates Objects from a given name.
It's purpose is to map the shortnames like
AvoidStarImport
to full classnames like
com.puppycrawl.tools.checkstyle.checks.AvoidStarImportCheck
.
A ModuleFactory can implement this name resolution by using naming
conventions, fallback strategies, etc.
- Version:
- $Revision: 1.6 $
- Author:
- lkuehne
createModule
Object createModule(String aName)
throws CheckstyleException
- Creates a new instance of a class from a given name.
If the provided module name is a class name an instance of that class
is returned. If the name is not a class name the ModuleFactory uses
heuristics to find the corresponding class.
- Parameters:
aName
- the name of the module, might be a shortname
- Returns:
- the created module
- Throws:
CheckstyleException
- if no module can be instantiated from aName