Package com.puppycrawl.tools.checkstyle
Interface ModuleFactory
- All Known Implementing Classes:
PackageObjectFactory
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
A module factory creates Objects from a given name.
Its purpose is to map the short names like
AvoidStarImport
to full class names like
com.puppycrawl.tools.checkstyle.checks.AvoidStarImportCheck
.
A ModuleFactory can implement this name resolution by using naming
conventions, fallback strategies, etc.-
Method Summary
Modifier and TypeMethodDescriptioncreateModule
(String name) Creates a new instance of a class from a given name.
-
Method Details
-
createModule
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:
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
-