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.
-
Property
charset- Specify the character encoding to use when reading the headerFile. Type isjava.lang.String. Default value isthe charset property of the parent <a href="https://checkstyle.org/config.html#Checker">Checker</a> module. -
Property
fileExtensions- Specify the file extensions of the files to process. Type isjava.lang.String[]. Default value is"". -
Property
header- Specify the required header specified inline. Individual header lines must be separated by the string"\n"(even on platforms with a different line separator). Type isjava.lang.String. Default value isnull. -
Property
headerFile- Specify the name of the file containing the required header. Type isjava.net.URI. Default value isnull. -
Property
ignoreLines- Specifies the line numbers to ignore when matching lines in a content of headerFile. Type isint[]. Default value is"".
Parent is com.puppycrawl.tools.checkstyle.Checker
Violation Message Keys:
-
header.mismatch -
header.missing
- 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
-