com.puppycrawl.tools.checkstyle.checks.header

Class AbstractHeaderCheck

Implemented Interfaces:
Configurable, Contextualizable
Known Direct Subclasses:
HeaderCheck, RegexpHeaderCheck

public abstract class AbstractHeaderCheck
extends Check

Abstract super class for header checks. Provides support for headerFile property.
Author:
o_sukhosolsky

Method Summary

protected abstract com.puppycrawl.tools.checkstyle.checks.header.HeaderInfo
createHeaderInfo()
Abstract factory method to create an unconfigured header info bean.
protected void
finishLocalSetup()
Checks that required args were specified.
int[]
getDefaultTokens()
protected com.puppycrawl.tools.checkstyle.checks.header.HeaderInfo
getHeaderInfo()
Return the header info to check against.
protected String[]
getHeaderLines()
Return the header lines to check against.
void
setHeader(String aHeader)
Set the header to check against.
void
setHeaderFile(String aFileName)
Set the header file to check against.

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

getId, getMessageBundle, getSeverity, getSeverityLevel, log, log, log, log, log, log, log, log, log, log, log, setId, setSeverity

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

configure, contextualize, finishLocalSetup, getConfiguration, setupChild

Method Details

createHeaderInfo

protected abstract com.puppycrawl.tools.checkstyle.checks.header.HeaderInfo createHeaderInfo()
Abstract factory method to create an unconfigured header info bean. Note that the actual type of the return value can be subclass specific.
Returns:
a header info bean for this check.

finishLocalSetup

protected final void finishLocalSetup()
            throws CheckstyleException
Checks that required args were specified.
Overrides:
finishLocalSetup in interface AutomaticBean

getDefaultTokens

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

getHeaderInfo

protected com.puppycrawl.tools.checkstyle.checks.header.HeaderInfo getHeaderInfo()
Return the header info to check against.
Returns:
the header info to check against.

getHeaderLines

protected String[] getHeaderLines()
Return the header lines to check against.
Returns:
the header lines to check against.

setHeader

public void setHeader(String aHeader)
Set the header to check against. Individual lines in the header must be separated by '\n' characters.
Parameters:
aHeader - header content to check against.

setHeaderFile

public void setHeaderFile(String aFileName)
            throws ConversionException
Set the header file to check against.
Parameters:
aFileName - the file that contains the header to check against.