Class HeaderCheck
java.lang.Object
com.puppycrawl.tools.checkstyle.AbstractAutomaticBean
com.puppycrawl.tools.checkstyle.api.AbstractViolationReporter
com.puppycrawl.tools.checkstyle.api.AbstractFileSetCheck
com.puppycrawl.tools.checkstyle.checks.header.AbstractHeaderCheck
com.puppycrawl.tools.checkstyle.checks.header.HeaderCheck
- All Implemented Interfaces:
Configurable, Contextualizable, ExternalResourceHolder, FileSetCheck
Checks that a source file begins with a specified header.
Property
headerFile specifies a file that contains the required header.
Alternatively, the header specification can be set directly in the
header property without the need for an external file.
Notes:
In default configuration, if header is not specified, the default value
of header is set to null and the check does not rise any violations.
- Since:
- 3.2
-
Nested Class Summary
Nested classes/interfaces inherited from class AbstractAutomaticBean
AbstractAutomaticBean.OutputStreamOptions -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate BitSetSpecifies the line numbers to ignore when matching lines in a content of headerFile.static final StringA key is pointing to the warning message text in "messages.properties" file.static final StringA key is pointing to the warning message text in "messages.properties" file. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate booleanisIgnoreLine(int lineNo) Returns true if lineNo is header lines or false.private booleanChecks if a code line matches the required header line.protected voidHook method for post-processing header lines.protected voidprocessFiltered(File file, FileText fileText) Called to process a file that matches the specified file extensions.voidsetIgnoreLines(int... lines) Setter to specifies the line numbers to ignore when matching lines in a content of headerFile.Methods inherited from class AbstractHeaderCheck
finishLocalSetup, getExternalResourceLocations, getHeaderLines, setCharset, setHeader, setHeaderFileMethods inherited from class AbstractFileSetCheck
addViolations, beginProcessing, destroy, finishProcessing, fireErrors, getFileContents, getFileExtensions, getMessageDispatcher, getTabWidth, getViolations, init, log, log, process, setFileContents, setFileExtensions, setMessageDispatcher, setTabWidthMethods inherited from class AbstractViolationReporter
getCustomMessages, getId, getMessageBundle, getSeverity, getSeverityLevel, setId, setSeverityMethods inherited from class AbstractAutomaticBean
configure, contextualize, getConfiguration, setupChildMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Configurable
configureMethods inherited from interface Contextualizable
contextualize
-
Field Details
-
MSG_MISSING
A key is pointing to the warning message text in "messages.properties" file.- See Also:
-
MSG_MISMATCH
A key is pointing to the warning message text in "messages.properties" file.- See Also:
-
ignoreLines
Specifies the line numbers to ignore when matching lines in a content of headerFile.
-
-
Constructor Details
-
HeaderCheck
public HeaderCheck()
-
-
Method Details
-
isIgnoreLine
private boolean isIgnoreLine(int lineNo) Returns true if lineNo is header lines or false.- Parameters:
lineNo- a line number- Returns:
- if
lineNois one of the ignored header lines.
-
isMatch
Checks if a code line matches the required header line.- Parameters:
lineNumber- the line number to check against the headerline- the line contents- Returns:
- true if and only if the line matches the required header line
-
setIgnoreLines
public void setIgnoreLines(int... lines) Setter to specifies the line numbers to ignore when matching lines in a content of headerFile.- Parameters:
lines- line numbers to ignore in header.- Since:
- 3.2
-
processFiltered
Description copied from class:AbstractFileSetCheckCalled to process a file that matches the specified file extensions.- Specified by:
processFilteredin classAbstractFileSetCheck- Parameters:
file- the file to be processedfileText- the contents of the file.
-
postProcessHeaderLines
protected void postProcessHeaderLines()Description copied from class:AbstractHeaderCheckHook method for post-processing header lines. This implementation does nothing.- Specified by:
postProcessHeaderLinesin classAbstractHeaderCheck
-