com.puppycrawl.tools.checkstyle.checks.metrics

Class ClassFanOutComplexityCheck

Implemented Interfaces:
Configurable, Contextualizable

public final class ClassFanOutComplexityCheck
extends AbstractClassCouplingCheck

The # of other classes a given class relies on. Also the square of this has been shown to indicate the amount of maintenence required in functional programs (on a file basis) at least.

Authors:
Simon Harris
o_sukhodolsky

Constructor Summary

ClassFanOutComplexityCheck()
Creates new instance of this check.

Method Summary

protected String
getLogMessageId()
int[]
getRequiredTokens()

Methods inherited from class com.puppycrawl.tools.checkstyle.checks.metrics.AbstractClassCouplingCheck

beginTree, getDefaultTokens, getLogMessageId, getMax, leaveToken, setMax, visitToken

Methods inherited from class com.puppycrawl.tools.checkstyle.api.Check

beginTree, destroy, finishTree, getAcceptableTokens, getClassLoader, getDefaultTokens, getFileContents, getLines, getRequiredTokens, getTabWidth, getTokenNames, init, leaveToken, log, log, setClassLoader, setFileContents, setMessages, setTabWidth, setTokens, visitToken

Methods inherited from class com.puppycrawl.tools.checkstyle.api.AbstractViolationReporter

getMessageBundle, getSeverity, getSeverityLevel, log, log, log, log, log, log, log, log, log, log, log, setSeverity

Methods inherited from class com.puppycrawl.tools.checkstyle.api.AutomaticBean

configure, contextualize, finishLocalSetup, getConfiguration, setupChild

Constructor Details

ClassFanOutComplexityCheck

public ClassFanOutComplexityCheck()
Creates new instance of this check.

Method Details

getLogMessageId

protected String getLogMessageId()
Overrides:
getLogMessageId in interface AbstractClassCouplingCheck


getRequiredTokens

public int[] getRequiredTokens()
Overrides:
getRequiredTokens in interface Check