com.puppycrawl.tools.checkstyle.checks.coding
Class IllegalTypeCheck
- Configurable, Contextualizable
public final class IllegalTypeCheck
Checks that particular class are never used as types in variable
declarations, return values or parameters. Includes
a pattern check that by default disallows abstract classes.
Rationale:
Helps reduce coupling on concrete classes. In addition abstract
classes should be thought of a convenience base class
implementations of interfaces and as such are not types themsleves.
beginTree, destroy, finishTree, getAcceptableTokens, getClassLoader, getDefaultTokens, getFileContents, getLines, getRequiredTokens, getTabWidth, getTokenNames, init, leaveToken, log, log, setClassLoader, setFileContents, setMessages, setTabWidth, setTokens, visitToken |
getId, getMessageBundle, getSeverity, getSeverityLevel, log, log, log, log, log, log, log, log, log, log, log, setId, setSeverity |
IllegalTypeCheck
public IllegalTypeCheck()
Creates new instance of the check.
getIgnoredMethodNames
public String[] getIgnoredMethodNames()
Get the list of ignored method names.
- array of ignored method names
getIllegalClassNames
public String[] getIllegalClassNames()
Get the list of illegal variable types.
- array of illegal variable types
getLegalAbstractClassNames
public String[] getLegalAbstractClassNames()
Get the list of legal abstract class names.
- array of legal abstract class names
setIgnoredMethodNames
public void setIgnoredMethodNames(String[] aMethodNames)
Set the list of ignore method names.
aMethodNames - array of ignored method names
setIllegalClassNames
public void setIllegalClassNames(String[] aClassNames)
Set the list of illegal variable types.
aClassNames - array of illegal variable types
setLegalAbstractClassNames
public void setLegalAbstractClassNames(String[] aClassNames)
Set the list of legal abstract class names.
aClassNames - array of legal abstract class names