Class AbbreviationAsWordInNameCheck
- All Implemented Interfaces:
Configurable,Contextualizable
'_' is considered as word separator in identifier name.
allowedAbbreviationLength specifies how many consecutive capital letters are
allowed in the identifier.
A value of 3 indicates that up to 4 consecutive capital letters are allowed,
one after the other, before a violation is printed. The identifier 'MyTEST' would be
allowed, but 'MyTESTS' would not be.
A value of 0 indicates that only 1 consecutive capital letter is allowed. This
is what should be used to enforce strict camel casing. The identifier 'MyTest' would
be allowed, but 'MyTEst' would not be.
ignoreFinal, ignoreStatic, and ignoreStaticFinal
control whether variables with the respective modifiers are to be ignored.
Note that a variable that is both static and final will always be considered under
ignoreStaticFinal only, regardless of the values of ignoreFinal
and ignoreStatic. So for example if ignoreStatic is true but
ignoreStaticFinal is false, then static final variables will not be ignored.
-
Property
allowedAbbreviationLength- Indicate the number of consecutive capital letters allowed in targeted identifiers (abbreviations in the classes, interfaces, variables and methods names, ... ). Type isint. Default value is3. -
Property
allowedAbbreviations- Specify abbreviations that must be skipped for checking. Type isjava.lang.String[]. Default value is"". -
Property
ignoreFinal- Allow to skip variables withfinalmodifier. Type isboolean. Default value istrue. -
Property
ignoreOverriddenMethods- Allow to ignore methods tagged with@Overrideannotation (that usually mean inherited name). Type isboolean. Default value istrue. -
Property
ignoreStatic- Allow to skip variables withstaticmodifier. Type isboolean. Default value istrue. -
Property
ignoreStaticFinal- Allow to skip variables with bothstaticandfinalmodifiers. Type isboolean. Default value istrue. -
Property
tokens- tokens to check Type isjava.lang.String[]. Validation type istokenSet. Default value is: CLASS_DEF, INTERFACE_DEF, ENUM_DEF, ANNOTATION_DEF, ANNOTATION_FIELD_DEF, PARAMETER_DEF, VARIABLE_DEF, METHOD_DEF, PATTERN_VARIABLE_DEF, RECORD_DEF, RECORD_COMPONENT_DEF.
Parent is com.puppycrawl.tools.checkstyle.TreeWalker
Violation Message Keys:
-
abbreviation.as.word
- Since:
- 5.8
-
Nested Class Summary
Nested classes/interfaces inherited from class com.puppycrawl.tools.checkstyle.AbstractAutomaticBean
AbstractAutomaticBean.OutputStreamOptions -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intIndicate the number of consecutive capital letters allowed in targeted identifiers (abbreviations in the classes, interfaces, variables and methods names, ... ).Specify abbreviations that must be skipped for checking.private static final intThe default value of "allowedAbbreviationLength" option.private booleanAllow to skip variables withfinalmodifier.private booleanAllow to ignore methods tagged with@Overrideannotation (that usually mean inherited name).private booleanAllow to skip variables withstaticmodifier.private booleanAllow to skip variables with bothstaticandfinalmodifiers.static final StringWarning message key. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static StringgetAbbreviation(String str, int beginIndex, int endIndex) Gets the abbreviation, wherebeginIndexandendIndexare inclusive indexes of a sequence of consecutive upper-case characters.private StringgetAbbreviationIfIllegal(String str, int beginIndex, int endIndex, int allowedLength) Get Abbreviation if it is illegal, wherebeginIndexandendIndexare inclusive indexes of a sequence of consecutive upper-case characters.int[]The configurable token set.getChildren(DetailAST node) Gets all the children which are one level below on the current DetailAST parent node.int[]Returns the default token a check is interested in.private StringGets the disallowed abbreviation contained in given String.int[]The tokens that this check must be registered for.private booleanhasIgnoredModifiers(DetailAST modifiers) Checks if a variable is to be ignored based on its modifiers.private static booleanhasOverrideAnnotation(DetailAST methodModifiersAST) Checks that the method has "@Override" annotation.private booleanChecks if it is an ignore situation.private static booleanisInterfaceDeclaration(DetailAST variableDefAst) Check that variable definition in interface or @interface definition.voidsetAllowedAbbreviationLength(int allowedAbbreviationLength) Setter to indicate the number of consecutive capital letters allowed in targeted identifiers (abbreviations in the classes, interfaces, variables and methods names, ... ).voidsetAllowedAbbreviations(String... allowedAbbreviations) Setter to specify abbreviations that must be skipped for checking.voidsetIgnoreFinal(boolean ignoreFinal) Setter to allow to skip variables withfinalmodifier.voidsetIgnoreOverriddenMethods(boolean ignoreOverriddenMethods) Setter to allow to ignore methods tagged with@Overrideannotation (that usually mean inherited name).voidsetIgnoreStatic(boolean ignoreStatic) Setter to allow to skip variables withstaticmodifier.voidsetIgnoreStaticFinal(boolean ignoreStaticFinal) Setter to allow to skip variables with bothstaticandfinalmodifiers.voidvisitToken(DetailAST ast) Called to process a token.Methods inherited from class com.puppycrawl.tools.checkstyle.api.AbstractCheck
beginTree, clearViolations, destroy, finishTree, getFileContents, getFilePath, getLine, getLineCodePoints, getLines, getTabWidth, getTokenNames, getViolations, init, isCommentNodesRequired, leaveToken, log, log, log, setFileContents, setTabWidth, setTokensMethods 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, setupChild
-
Field Details
-
MSG_KEY
Warning message key.- See Also:
-
DEFAULT_ALLOWED_ABBREVIATIONS_LENGTH
The default value of "allowedAbbreviationLength" option.- See Also:
-
allowedAbbreviationLength
Indicate the number of consecutive capital letters allowed in targeted identifiers (abbreviations in the classes, interfaces, variables and methods names, ... ). -
allowedAbbreviations
Specify abbreviations that must be skipped for checking. -
ignoreFinal
Allow to skip variables withfinalmodifier. -
ignoreStatic
Allow to skip variables withstaticmodifier. -
ignoreStaticFinal
Allow to skip variables with bothstaticandfinalmodifiers. -
ignoreOverriddenMethods
Allow to ignore methods tagged with@Overrideannotation (that usually mean inherited name).
-
-
Constructor Details
-
AbbreviationAsWordInNameCheck
public AbbreviationAsWordInNameCheck()
-
-
Method Details
-
setIgnoreFinal
Setter to allow to skip variables withfinalmodifier.- Parameters:
ignoreFinal- Defines if ignore variables with 'final' modifier or not.- Since:
- 5.8
-
setIgnoreStatic
Setter to allow to skip variables withstaticmodifier.- Parameters:
ignoreStatic- Defines if ignore variables with 'static' modifier or not.- Since:
- 5.8
-
setIgnoreStaticFinal
Setter to allow to skip variables with bothstaticandfinalmodifiers.- Parameters:
ignoreStaticFinal- Defines if ignore variables with both 'static' and 'final' modifiers or not.- Since:
- 8.32
-
setIgnoreOverriddenMethods
Setter to allow to ignore methods tagged with@Overrideannotation (that usually mean inherited name).- Parameters:
ignoreOverriddenMethods- Defines if ignore methods with "@Override" annotation or not.- Since:
- 5.8
-
setAllowedAbbreviationLength
Setter to indicate the number of consecutive capital letters allowed in targeted identifiers (abbreviations in the classes, interfaces, variables and methods names, ... ).- Parameters:
allowedAbbreviationLength- amount of allowed capital letters in abbreviation.- Since:
- 5.8
-
setAllowedAbbreviations
Setter to specify abbreviations that must be skipped for checking.- Parameters:
allowedAbbreviations- abbreviations that must be skipped from checking.- Since:
- 5.8
-
getDefaultTokens
Description copied from class:AbstractCheckReturns the default token a check is interested in. Only used if the configuration for a check does not define the tokens.- Specified by:
getDefaultTokensin classAbstractCheck- Returns:
- the default tokens
- See Also:
-
getAcceptableTokens
Description copied from class:AbstractCheckThe configurable token set. Used to protect Checks against malicious users who specify an unacceptable token set in the configuration file. The default implementation returns the check's default tokens.- Specified by:
getAcceptableTokensin classAbstractCheck- Returns:
- the token set this check is designed for.
- See Also:
-
getRequiredTokens
Description copied from class:AbstractCheckThe tokens that this check must be registered for.- Specified by:
getRequiredTokensin classAbstractCheck- Returns:
- the token set this must be registered for.
- See Also:
-
visitToken
Description copied from class:AbstractCheckCalled to process a token.- Overrides:
visitTokenin classAbstractCheck- Parameters:
ast- the token to process
-
isIgnoreSituation
Checks if it is an ignore situation.- Parameters:
ast- input DetailAST node.- Returns:
- true if it is an ignore situation found for given input DetailAST node.
-
hasIgnoredModifiers
Checks if a variable is to be ignored based on its modifiers.- Parameters:
modifiers- modifiers of the variable to be checked- Returns:
- true if there is a modifier to be ignored
-
isInterfaceDeclaration
Check that variable definition in interface or @interface definition.- Parameters:
variableDefAst- variable definition.- Returns:
- true if variable definition(variableDefAst) is in interface or @interface definition.
-
hasOverrideAnnotation
Checks that the method has "@Override" annotation.- Parameters:
methodModifiersAST- A DetailAST nod is related to the given method modifiers (MODIFIERS type).- Returns:
- true if method has "@Override" annotation.
-
getDisallowedAbbreviation
Gets the disallowed abbreviation contained in given String.- Parameters:
str- the given String.- Returns:
- the disallowed abbreviation contained in given String as a separate String.
-
getAbbreviationIfIllegal
private String getAbbreviationIfIllegal(String str, int beginIndex, int endIndex, int allowedLength) Get Abbreviation if it is illegal, wherebeginIndexandendIndexare inclusive indexes of a sequence of consecutive upper-case characters.- Parameters:
str- namebeginIndex- begin indexendIndex- end indexallowedLength- maximum allowed length for Abbreviation- Returns:
- the abbreviation if it is bigger than required and not in the
ignore list, otherwise
null
-
getAbbreviation
Gets the abbreviation, wherebeginIndexandendIndexare inclusive indexes of a sequence of consecutive upper-case characters.The character at
endIndexis only included in the abbreviation if it is the last character in the string; otherwise it is usually the first capital in the next word.For example,
getAbbreviation("getXMLParser", 3, 6)returns "XML" (not "XMLP"), and so doesgetAbbreviation("parseXML", 5, 7).- Parameters:
str- namebeginIndex- begin indexendIndex- end index- Returns:
- the specified abbreviation
-
getChildren
Gets all the children which are one level below on the current DetailAST parent node.- Parameters:
node- Current parent node.- Returns:
- The list of children one level below on the current parent node.
-