public class ImportOrderCheck extends AbstractOptionCheck<ImportOrderOption>
ImportOrderOptionExample:
<module name="ImportOrder">
<property name="groups" value="java,javax"/>
<property name="ordered" value="true"/>
<property name="caseSensitive" value="false"/>
<property name="option" value="above"/>
</module>
Group descriptions enclosed in slashes are interpreted as regular expressions. If multiple groups match, the one matching a longer substring of the imported name will take precedence, with ties broken first in favor of earlier matches and finally in favor of the first matching group.
There is always a wildcard group to which everything not in a named group
belongs. If an import does not match a named group, the group belongs to
this wildcard group. The wildcard group position can be specified using the
* character.
Defaults:
Compatible with Java 1.5 source.
| Constructor and Description |
|---|
ImportOrderCheck()
Groups static imports under each group.
|
| Modifier and Type | Method and Description |
|---|---|
void |
beginTree(DetailAST rootAST)
Called before the starting to process a tree.
|
int[] |
getDefaultTokens()
Returns the default token a check is interested in.
|
void |
setCaseSensitive(boolean caseSensitive)
Sets whether string comparison should be case sensitive or not.
|
void |
setGroups(String[] packageGroups)
Sets the list of package groups and the order they should occur in the
file.
|
void |
setOrdered(boolean ordered)
Sets whether or not imports should be ordered within any one group of
imports.
|
void |
setSeparated(boolean separated)
Sets whether or not groups of imports must be separated from one another
by at least one blank line.
|
void |
visitToken(DetailAST ast)
Called to process a token.
|
getAbstractOption, setOptiondestroy, finishTree, getAcceptableTokens, getClassLoader, getFileContents, getLine, getLines, getRequiredTokens, getTabWidth, getTokenNames, init, isCommentNodesRequired, leaveToken, log, log, setClassLoader, setFileContents, setMessages, setTabWidth, setTokensgetCustomMessages, getId, getMessageBundle, getSeverity, getSeverityLevel, log, setId, setSeverityconfigure, contextualize, finishLocalSetup, getConfiguration, setupChildpublic ImportOrderCheck()
public void setGroups(String[] packageGroups)
packageGroups - a comma-separated list of package names/prefixes.public void setOrdered(boolean ordered)
ordered - whether lexicographic ordering of imports within a group
required or not.public void setSeparated(boolean separated)
separated - whether groups should be separated by oen blank line.public void setCaseSensitive(boolean caseSensitive)
caseSensitive - whether string comparison should be case sensitive.public int[] getDefaultTokens()
CheckgetDefaultTokens in class CheckTokenTypespublic void beginTree(DetailAST rootAST)
Checkpublic void visitToken(DetailAST ast)
CheckvisitToken in class Checkast - the token to processCopyright © 2001–2015. All rights reserved.