com.puppycrawl.tools.checkstyle.checks.metrics

Class ClassDataAbstractionCouplingCheck

Implemented Interfaces:
Configurable, Contextualizable

public final class ClassDataAbstractionCouplingCheck
extends AbstractClassCouplingCheck

This metric measures the number of instantiations of other classes within the given class. This type of coupling is not caused by inheritance or the object oriented paradigm. Generally speaking, any abstract data type with other abstract data types as members has data abstraction coupling; therefore, if a class has a local variable that is an instantiation (object) of another class, there is data abstraction coupling. The higher the DAC, the more complex the data structure (classes) of the system.

Authors:
Simon Harris
o_sukhodolsky

Constructor Summary

ClassDataAbstractionCouplingCheck()
Creates bew instance of the 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

ClassDataAbstractionCouplingCheck

public ClassDataAbstractionCouplingCheck()
Creates bew instance of the check.

Method Details

getLogMessageId

protected String getLogMessageId()
Overrides:
getLogMessageId in interface AbstractClassCouplingCheck


getRequiredTokens

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