Class FileLengthCheck
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.sizes.FileLengthCheck
- All Implemented Interfaces:
Configurable, Contextualizable, FileSetCheck
Checks for long source files.
Rationale: If a source file becomes very long it is hard to understand. Therefore, long classes should usually be refactored into several individual classes that focus on a specific task.
- Since:
- 3.2
-
Nested Class Summary
Nested classes/interfaces inherited from class AbstractAutomaticBean
AbstractAutomaticBean.OutputStreamOptions -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intDefault maximum number of lines.private intSpecify the maximum number of lines allowed.static final StringA key is pointing to the warning message text in "messages.properties" file. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprocessFiltered(File file, FileText fileText) Called to process a file that matches the specified file extensions.voidsetMax(int length) Setter to specify the maximum number of lines allowed.Methods 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
finishLocalSetup, 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_KEY
A key is pointing to the warning message text in "messages.properties" file.- See Also:
-
DEFAULT_MAX_LINES
private static final int DEFAULT_MAX_LINESDefault maximum number of lines.- See Also:
-
max
private int maxSpecify the maximum number of lines allowed.
-
-
Constructor Details
-
FileLengthCheck
public FileLengthCheck()
-
-
Method Details
-
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.
-
setMax
public void setMax(int length) Setter to specify the maximum number of lines allowed.- Parameters:
length- the maximum length of a Java source file- Since:
- 3.2
-