Package com.puppycrawl.tools.checkstyle
Interface ModuleFactory
-
- All Known Implementing Classes:
PackageObjectFactory
public interface ModuleFactoryA module factory creates Objects from a given name. It's purpose is to map the short names likeAvoidStarImportto full class names likecom.puppycrawl.tools.checkstyle.checks.AvoidStarImportCheck. A ModuleFactory can implement this name resolution by using naming conventions, fallback strategies, etc.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.ObjectcreateModule(java.lang.String name)Creates a new instance of a class from a given name.
-
-
-
Method Detail
-
createModule
java.lang.Object createModule(java.lang.String name) throws CheckstyleExceptionCreates 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:
name- the name of the module, might be a short name- Returns:
- the created module
- Throws:
CheckstyleException- if no module can be instantiated from name
-
-