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

Method Summary
ObjectcreateModule(String aName)
Creates a new instance of a class from a given name.

Method Detail

createModule

public Object createModule(String aName)
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