aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/puppycrawl/tools/checkstyle/checks/imports/CustomImportOrderCheck.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/puppycrawl/tools/checkstyle/checks/imports/CustomImportOrderCheck.java')
-rw-r--r--src/main/java/com/puppycrawl/tools/checkstyle/checks/imports/CustomImportOrderCheck.java16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/imports/CustomImportOrderCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/imports/CustomImportOrderCheck.java
index 9b2992c69..cc32ef218 100644
--- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/imports/CustomImportOrderCheck.java
+++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/imports/CustomImportOrderCheck.java
@@ -25,6 +25,7 @@ import java.util.StringTokenizer;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
+import com.puppycrawl.tools.checkstyle.FileStatefulCheck;
import com.puppycrawl.tools.checkstyle.api.AbstractCheck;
import com.puppycrawl.tools.checkstyle.api.DetailAST;
import com.puppycrawl.tools.checkstyle.api.FullIdent;
@@ -302,6 +303,7 @@ import com.puppycrawl.tools.checkstyle.utils.CommonUtils;
* @author maxvetrenko
* @author <a href="mailto:nesterenko-aleksey@list.ru">Aleksey Nesterenko</a>
*/
+@FileStatefulCheck
public class CustomImportOrderCheck extends AbstractCheck {
/**
@@ -443,11 +445,16 @@ public class CustomImportOrderCheck extends AbstractCheck {
@Override
public int[] getDefaultTokens() {
- return getAcceptableTokens();
+ return getRequiredTokens();
}
@Override
public int[] getAcceptableTokens() {
+ return getRequiredTokens();
+ }
+
+ @Override
+ public int[] getRequiredTokens() {
return new int[] {
TokenTypes.IMPORT,
TokenTypes.STATIC_IMPORT,
@@ -456,11 +463,6 @@ public class CustomImportOrderCheck extends AbstractCheck {
}
@Override
- public int[] getRequiredTokens() {
- return getAcceptableTokens();
- }
-
- @Override
public void beginTree(DetailAST rootAST) {
importToGroupList.clear();
}
@@ -789,7 +791,7 @@ public class CustomImportOrderCheck extends AbstractCheck {
*/
private static String getFirstDomainsFromIdent(
final int firstPackageDomainsCount, final String packageFullPath) {
- final StringBuilder builder = new StringBuilder();
+ final StringBuilder builder = new StringBuilder(256);
final StringTokenizer tokens = new StringTokenizer(packageFullPath, ".");
int count = firstPackageDomainsCount;