Class ForbidInstantiationCheck
- java.lang.Object
 - 
- com.puppycrawl.tools.checkstyle.api.AutomaticBean
 - 
- com.puppycrawl.tools.checkstyle.api.AbstractViolationReporter
 - 
- com.puppycrawl.tools.checkstyle.api.AbstractCheck
 - 
- com.github.sevntu.checkstyle.checks.coding.ForbidInstantiationCheck
 
 
 
 
 
- 
- All Implemented Interfaces:
 com.puppycrawl.tools.checkstyle.api.Configurable,com.puppycrawl.tools.checkstyle.api.Contextualizable
public class ForbidInstantiationCheck extends com.puppycrawl.tools.checkstyle.api.AbstractCheckForbids instantiation of certain object types by their full classname.
For example:
"java.lang.NullPointerException" will forbid the NPE instantiation.Note: className should to be full: use "java.lang.NullPointerException" instead of "NullpointerException".
- Since:
 - 1.8.0
 - Author:
 - Daniil Yaroslavtsev
 
 
- 
- 
Constructor Summary
Constructors Constructor Description ForbidInstantiationCheck()Creates the check instance. 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbeginTree(com.puppycrawl.tools.checkstyle.api.DetailAST rootAST)int[]getAcceptableTokens()int[]getDefaultTokens()int[]getRequiredTokens()voidsetForbiddenClasses(String... classNames)Sets a classNames&Paths for objects that are forbidden to instantiate.voidvisitToken(com.puppycrawl.tools.checkstyle.api.DetailAST ast)- 
Methods inherited from class com.puppycrawl.tools.checkstyle.api.AbstractCheck
clearViolations, destroy, finishTree, getFileContents, getFilePath, getLine, getLineCodePoints, getLines, getTabWidth, getTokenNames, getViolations, init, isCommentNodesRequired, leaveToken, log, log, log, setFileContents, setTabWidth, setTokens 
- 
Methods inherited from class com.puppycrawl.tools.checkstyle.api.AbstractViolationReporter
finishLocalSetup, getCustomMessages, getId, getMessageBundle, getSeverity, getSeverityLevel, setId, setSeverity 
 - 
 
 - 
 
- 
- 
Field Detail
- 
MSG_KEY
public static final String MSG_KEY
A key is pointing to the warning message text in "messages.properties" file.- See Also:
 - Constant Field Values
 
 
 - 
 
- 
Method Detail
- 
setForbiddenClasses
public void setForbiddenClasses(String... classNames)
Sets a classNames&Paths for objects that are forbidden to instantiate.- Parameters:
 classNames- - the list of classNames separated by a comma. ClassName should be full, such as "java.lang.NullpointerException", do not use short name - NullpointerException;
 
- 
beginTree
public void beginTree(com.puppycrawl.tools.checkstyle.api.DetailAST rootAST)
- Overrides:
 beginTreein classcom.puppycrawl.tools.checkstyle.api.AbstractCheck
 
- 
getDefaultTokens
public int[] getDefaultTokens()
- Specified by:
 getDefaultTokensin classcom.puppycrawl.tools.checkstyle.api.AbstractCheck
 
- 
getAcceptableTokens
public int[] getAcceptableTokens()
- Specified by:
 getAcceptableTokensin classcom.puppycrawl.tools.checkstyle.api.AbstractCheck
 
- 
getRequiredTokens
public int[] getRequiredTokens()
- Specified by:
 getRequiredTokensin classcom.puppycrawl.tools.checkstyle.api.AbstractCheck
 
- 
visitToken
public void visitToken(com.puppycrawl.tools.checkstyle.api.DetailAST ast)
- Overrides:
 visitTokenin classcom.puppycrawl.tools.checkstyle.api.AbstractCheck
 
 - 
 
 -