Class FileTabCharacterCheck
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.whitespace.FileTabCharacterCheck
- All Implemented Interfaces:
 Configurable,Contextualizable,FileSetCheck
 Checks that there are no tab characters (
 '\t') in the source code.
 Rationale:
- Developers should not need to configure the tab width of their text editors in order to be able to read source code.
 - From the Apache jakarta coding standards: In a distributed development environment, when the commit messages get sent to a mailing list, they are almost impossible to read if you use tabs.
 
 Notes:
 When the FileTabCharacter check is used with the default configuration,
 only the first instance of a tab character is reported.
 
- 
 Property 
eachLine- Control whether to report on each line containing a tab, or just the first instance. Type isboolean. Default value isfalse. - 
 Property 
fileExtensions- Specify the file extensions of the files to process. Type isjava.lang.String[]. Default value is"". 
 Parent is com.puppycrawl.tools.checkstyle.Checker
 
Violation Message Keys:
- 
 
containsTab - 
 
file.containsTab 
- Since:
 - 5.0
 
- 
Nested Class Summary
Nested classes/interfaces inherited from class com.puppycrawl.tools.checkstyle.AbstractAutomaticBean
AbstractAutomaticBean.OutputStreamOptions - 
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanControl whether to report on each line containing a tab, or just the first instance.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 TypeMethodDescriptionprotected voidprocessFiltered(File file, FileText fileText) Called to process a file that matches the specified file extensions.voidsetEachLine(boolean eachLine) Setter to control whether to report on each line containing a tab, or just the first instance.Methods 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
finishLocalSetup, 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_CONTAINS_TAB
A key is pointing to the warning message text in "messages.properties" file.- See Also:
 
 - 
MSG_FILE_CONTAINS_TAB
A key is pointing to the warning message text in "messages.properties" file.- See Also:
 
 - 
eachLine
Control whether to report on each line containing a tab, or just the first instance. 
 - 
 - 
Constructor Details
- 
FileTabCharacterCheck
public FileTabCharacterCheck() 
 - 
 - 
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.
 - 
setEachLine
Setter to control whether to report on each line containing a tab, or just the first instance.- Parameters:
 eachLine- Whether report on each line containing a tab.- Since:
 - 5.0
 
 
 -