public class AvoidStaticImportCheck extends AbstractCheck
Check that finds static imports.
Rationale: Importing static members can lead to naming conflicts between class' members. It may lead to poor code readability since it may no longer be clear what class a member resides (without looking at the import statement).
An example of how to configure the check is:
 <module name="AvoidStaticImport">
   <property name="excludes"
       value="java.lang.System.out,java.lang.Math.*"/>
 </module>
 
 The optional "excludes" property allows for certain classes via a star
 notation to be excluded such as java.lang.Math.* or specific
 static members to be excluded like java.lang.System.out for a variable
 or java.lang.Math.random for a method.
 If you exclude a starred import on a class this automatically excludes each member individually.
For example: Excluding java.lang.Math.* will allow the import of each static member in the Math class individually like java.lang.Math.PI
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 | 
|---|
AvoidStaticImportCheck()  | 
| Modifier and Type | Method and Description | 
|---|---|
int[] | 
getAcceptableTokens()
The configurable token set. 
 | 
int[] | 
getDefaultTokens()
Returns the default token a check is interested in. 
 | 
int[] | 
getRequiredTokens()
The tokens that this check must be registered for. 
 | 
void | 
setExcludes(String... excludes)
Sets the list of classes or static members to be exempt from the check. 
 | 
void | 
visitToken(DetailAST ast)
Called to process a token. 
 | 
beginTree, clearMessages, destroy, finishTree, getClassLoader, getFileContents, getLine, getLines, getMessages, getTabWidth, getTokenNames, init, isCommentNodesRequired, leaveToken, log, log, log, setClassLoader, setFileContents, setTabWidth, setTokensfinishLocalSetup, getCustomMessages, getId, getMessageBundle, getSeverity, getSeverityLevel, setId, setSeverityconfigure, contextualize, getConfiguration, setupChildpublic static final String MSG_KEY
public AvoidStaticImportCheck()
public int[] getDefaultTokens()
AbstractCheckgetDefaultTokens in class AbstractCheckTokenTypespublic int[] getAcceptableTokens()
AbstractCheckgetAcceptableTokens in class AbstractCheckTokenTypespublic int[] getRequiredTokens()
AbstractCheckgetRequiredTokens in class AbstractCheckTokenTypespublic void setExcludes(String... excludes)
excludes - a list of fully-qualified class names/specific
     static members where static imports are okpublic void visitToken(DetailAST ast)
AbstractCheckvisitToken in class AbstractCheckast - the token to processCopyright © 2001–2018. All rights reserved.