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 com.puppycrawl.tools.checkstyle.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 com.puppycrawl.tools.checkstyle.checks.header.AbstractHeaderCheck
finishLocalSetup, getExternalResourceLocations, getHeaderLines, setCharset, setHeader, setHeaderFileMethods inherited from class com.puppycrawl.tools.checkstyle.api.AbstractFileSetCheck
addViolations, beginProcessing, destroy, finishProcessing, fireErrors, getFileContents, getFileExtensions, getMessageDispatcher, getTabWidth, getViolations, init, log, log, process, setFileContents, setFileExtensions, setMessageDispatcher, setTabWidthMethods inherited from class com.puppycrawl.tools.checkstyle.api.AbstractViolationReporter
getCustomMessages, getId, getMessageBundle, getSeverity, getSeverityLevel, setId, setSeverityMethods inherited from class com.puppycrawl.tools.checkstyle.AbstractAutomaticBean
configure, contextualize, getConfiguration, setupChildMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.puppycrawl.tools.checkstyle.api.Configurable
configureMethods inherited from interface com.puppycrawl.tools.checkstyle.api.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
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
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
Description copied from class:AbstractHeaderCheckHook method for post-processing header lines. This implementation does nothing.- Specified by:
postProcessHeaderLinesin classAbstractHeaderCheck
-