Class AbstractClassCouplingCheck
- java.lang.Object
-
- com.puppycrawl.tools.checkstyle.api.AutomaticBean
-
- com.puppycrawl.tools.checkstyle.api.AbstractViolationReporter
-
- com.puppycrawl.tools.checkstyle.api.AbstractCheck
-
- com.puppycrawl.tools.checkstyle.checks.metrics.AbstractClassCouplingCheck
-
- All Implemented Interfaces:
Configurable
,Contextualizable
- Direct Known Subclasses:
ClassDataAbstractionCouplingCheck
,ClassFanOutComplexityCheck
public abstract class AbstractClassCouplingCheck extends AbstractCheck
Base class for coupling calculation.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.puppycrawl.tools.checkstyle.api.AutomaticBean
AutomaticBean.OutputStreamOptions
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractClassCouplingCheck(int defaultMax)
Creates new instance of the check.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
beginTree(DetailAST ast)
Called before the starting to process a tree.int[]
getDefaultTokens()
Returns the default token a check is interested in.protected abstract java.lang.String
getLogMessageId()
Returns message key we use for log violations.void
leaveToken(DetailAST ast)
Called after all the child nodes have been process.void
setExcludeClassesRegexps(java.lang.String... from)
Setter to specify user-configured regular expressions to ignore classes.void
setExcludedClasses(java.lang.String... excludedClasses)
Setter to specify user-configured class names to ignore.void
setExcludedPackages(java.lang.String... excludedPackages)
Setter to specify user-configured packages to ignore.void
setMax(int max)
Setter to specify the maximum threshold allowed.void
visitToken(DetailAST ast)
Called to process a token.-
Methods inherited from class com.puppycrawl.tools.checkstyle.api.AbstractCheck
clearMessages, destroy, finishTree, getAcceptableTokens, getFileContents, getLine, getLines, getMessages, getRequiredTokens, getTabWidth, getTokenNames, init, isCommentNodesRequired, log, log, log, setFileContents, setTabWidth, setTokens
-
Methods inherited from class com.puppycrawl.tools.checkstyle.api.AbstractViolationReporter
finishLocalSetup, getCustomMessages, getId, getMessageBundle, getSeverity, getSeverityLevel, setId, setSeverity
-
Methods inherited from class com.puppycrawl.tools.checkstyle.api.AutomaticBean
configure, contextualize, getConfiguration, setupChild
-
-
-
-
Method Detail
-
getLogMessageId
protected abstract java.lang.String getLogMessageId()
Returns message key we use for log violations.- Returns:
- message key we use for log violations.
-
getDefaultTokens
public final int[] getDefaultTokens()
Description copied from class:AbstractCheck
Returns the default token a check is interested in. Only used if the configuration for a check does not define the tokens.- Specified by:
getDefaultTokens
in classAbstractCheck
- Returns:
- the default tokens
- See Also:
TokenTypes
-
setMax
public final void setMax(int max)
Setter to specify the maximum threshold allowed.- Parameters:
max
- allowed complexity.
-
setExcludedClasses
public final void setExcludedClasses(java.lang.String... excludedClasses)
Setter to specify user-configured class names to ignore.- Parameters:
excludedClasses
- the list of classes to ignore.
-
setExcludeClassesRegexps
public void setExcludeClassesRegexps(java.lang.String... from)
Setter to specify user-configured regular expressions to ignore classes.- Parameters:
from
- array representing regular expressions of classes to ignore.
-
setExcludedPackages
public final void setExcludedPackages(java.lang.String... excludedPackages)
Setter to specify user-configured packages to ignore. All excluded packages should end with a period, so it also appends a dot to a package name.- Parameters:
excludedPackages
- the list of packages to ignore.
-
beginTree
public final void beginTree(DetailAST ast)
Description copied from class:AbstractCheck
Called before the starting to process a tree. Ideal place to initialize information that is to be collected whilst processing a tree.- Overrides:
beginTree
in classAbstractCheck
- Parameters:
ast
- the root of the tree
-
visitToken
public void visitToken(DetailAST ast)
Description copied from class:AbstractCheck
Called to process a token.- Overrides:
visitToken
in classAbstractCheck
- Parameters:
ast
- the token to process
-
leaveToken
public void leaveToken(DetailAST ast)
Description copied from class:AbstractCheck
Called after all the child nodes have been process.- Overrides:
leaveToken
in classAbstractCheck
- Parameters:
ast
- the token leaving
-
-