com.puppycrawl.tools.checkstyle.checks.j2ee

Class AbstractBeanCheck

Implemented Interfaces:
Configurable, Contextualizable
Known Direct Subclasses:
EntityBeanCheck, MessageBeanCheck, SessionBeanCheck

public abstract class AbstractBeanCheck
extends AbstractJ2eeCheck

Abstract class for checks that verify Bean implementation. Checks that a Bean implementation satisfies Bean requirements:

Author:
Rick Giles

Method Summary

protected void
checkBean(DetailAST aAST, String aBeanType, boolean aAllowAbstract)
Checks a bean class requirements.
int[]
getDefaultTokens()
int[]
getRequiredTokens()

Methods inherited from class com.puppycrawl.tools.checkstyle.checks.j2ee.AbstractJ2eeCheck

getMethodChecker, log, logName, setMethodChecker

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

Method Details

checkBean

protected void checkBean(DetailAST aAST,
                         String aBeanType,
                         boolean aAllowAbstract)
Checks a bean class requirements.
  • The class is defined as public.
  • It contains a public constructor with no parameters.
  • It must not define the finalize method.

Parameters:
aAST - CLASS_DEF node for class definition to check.
aBeanType - bean type for error messages.
aAllowAbstract - if false, the class cannot be abstract.


getDefaultTokens

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

See Also:
Check


getRequiredTokens

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

See Also:
Check