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