public class LineLengthCheck extends AbstractFileSetCheck
Checks for long lines.
Rationale: Long lines are hard to read in printouts or if developers have limited screen space for the source code, e.g. if the IDE displays additional information like project tree, class hierarchy, etc.
'\t'
). The default number of spaces is 8
.
To specify a different number of spaces, the user can set
TreeWalker
property tabWidth
which applies to all Checks, including LineLength
;
or can set property tabWidth
for LineLength
alone.
^(package|import) .*
)
are not verified by this check.
fileExtensions
- Specify file extensions that are accepted.
Type is java.lang.String[]
.
Default value is all files
.
ignorePattern
- Specify pattern for lines to ignore.
Type is java.util.regex.Pattern
.
Default value is "^$" (empty)
.
max
- Specify the maximum line length allowed.
Type is int
.
Default value is 80
.
To configure the check to accept lines up to 80 characters long:
<module name="LineLength"/>
To configure the check to accept lines up to 120 characters long:
<module name="LineLength"> <property name="max" value="120"/> </module>
To configure the check to ignore lines that begin with " * "
code,
followed by just one word, such as within a Javadoc comment:
<module name="LineLength"> <property name="ignorePattern" value="^ *\* *[^ ]+$"/> </module>
To configure the check to only validate java files and ignore other extensions:
<module name="LineLength"> <property name="fileExtensions" value="java"/> </module>
To configure the check to only validate xml and property files and ignore other extensions:
<module name="LineLength"> <property name="fileExtensions" value="xml, properties"/> </module>
Parent is com.puppycrawl.tools.checkstyle.Checker
Violation Message Keys:
maxLineLen
AutomaticBean.OutputStreamOptions
Modifier and Type | Field and Description |
---|---|
static String |
MSG_KEY
A key is pointing to the warning message text in "messages.properties"
file.
|
Constructor and Description |
---|
LineLengthCheck() |
Modifier and Type | Method and Description |
---|---|
protected void |
processFiltered(File file,
FileText fileText)
Called to process a file that matches the specified file extensions.
|
void |
setIgnorePattern(Pattern pattern)
Setter to specify pattern for lines to ignore.
|
void |
setMax(int length)
Setter to specify the maximum line length allowed.
|
addMessages, beginProcessing, destroy, finishProcessing, fireErrors, getFileContents, getFileExtensions, getMessageDispatcher, getMessages, getTabWidth, init, log, log, process, setFileContents, setFileExtensions, setMessageDispatcher, setTabWidth
finishLocalSetup, getCustomMessages, getId, getMessageBundle, getSeverity, getSeverityLevel, setId, setSeverity
configure, contextualize, getConfiguration, setupChild
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
configure
contextualize
public static final String MSG_KEY
public LineLengthCheck()
protected void processFiltered(File file, FileText fileText)
AbstractFileSetCheck
processFiltered
in class AbstractFileSetCheck
file
- the file to be processedfileText
- the contents of the file.public void setMax(int length)
length
- the maximum length of a linepublic final void setIgnorePattern(Pattern pattern)
pattern
- a pattern.Copyright © 2001–2020. All rights reserved.