@@ -194,7 +193,7 @@ public class NeedBracesCheck extends AbstractCheck { @Override public int[] getRequiredTokens() { - return ArrayUtils.EMPTY_INT_ARRAY; + return CommonUtils.EMPTY_INT_ARRAY; } @Override diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/blocks/RightCurlyCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/blocks/RightCurlyCheck.java index cb396e1ae..67a9ba602 100644 --- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/blocks/RightCurlyCheck.java +++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/blocks/RightCurlyCheck.java @@ -22,7 +22,6 @@ package com.puppycrawl.tools.checkstyle.checks.blocks; import java.util.Locale; import org.apache.commons.beanutils.ConversionException; -import org.apache.commons.lang3.ArrayUtils; import com.puppycrawl.tools.checkstyle.api.AbstractCheck; import com.puppycrawl.tools.checkstyle.api.DetailAST; @@ -168,7 +167,7 @@ public class RightCurlyCheck extends AbstractCheck { @Override public int[] getRequiredTokens() { - return ArrayUtils.EMPTY_INT_ARRAY; + return CommonUtils.EMPTY_INT_ARRAY; } @Override diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/coding/IllegalTokenCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/coding/IllegalTokenCheck.java index 1cb0a4ccc..6810da746 100644 --- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/coding/IllegalTokenCheck.java +++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/coding/IllegalTokenCheck.java @@ -19,11 +19,10 @@ package com.puppycrawl.tools.checkstyle.checks.coding; -import org.apache.commons.lang3.ArrayUtils; - import com.puppycrawl.tools.checkstyle.api.AbstractCheck; import com.puppycrawl.tools.checkstyle.api.DetailAST; import com.puppycrawl.tools.checkstyle.api.TokenTypes; +import com.puppycrawl.tools.checkstyle.utils.CommonUtils; import com.puppycrawl.tools.checkstyle.utils.TokenUtils; /** @@ -76,7 +75,7 @@ public class IllegalTokenCheck @Override public int[] getRequiredTokens() { - return ArrayUtils.EMPTY_INT_ARRAY; + return CommonUtils.EMPTY_INT_ARRAY; } @Override diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/coding/IllegalTokenTextCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/coding/IllegalTokenTextCheck.java index 1f4bceacd..bf5dac58b 100644 --- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/coding/IllegalTokenTextCheck.java +++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/coding/IllegalTokenTextCheck.java @@ -21,8 +21,6 @@ package com.puppycrawl.tools.checkstyle.checks.coding; import java.util.regex.Pattern; -import org.apache.commons.lang3.ArrayUtils; - import com.puppycrawl.tools.checkstyle.api.AbstractCheck; import com.puppycrawl.tools.checkstyle.api.DetailAST; import com.puppycrawl.tools.checkstyle.utils.CommonUtils; @@ -79,7 +77,7 @@ public class IllegalTokenTextCheck @Override public int[] getDefaultTokens() { - return ArrayUtils.EMPTY_INT_ARRAY; + return CommonUtils.EMPTY_INT_ARRAY; } @Override @@ -89,7 +87,7 @@ public class IllegalTokenTextCheck @Override public int[] getRequiredTokens() { - return ArrayUtils.EMPTY_INT_ARRAY; + return CommonUtils.EMPTY_INT_ARRAY; } @Override diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/coding/MagicNumberCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/coding/MagicNumberCheck.java index a353a331f..a68310c6f 100644 --- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/coding/MagicNumberCheck.java +++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/coding/MagicNumberCheck.java @@ -21,12 +21,11 @@ package com.puppycrawl.tools.checkstyle.checks.coding; import java.util.Arrays; -import org.apache.commons.lang3.ArrayUtils; - import com.puppycrawl.tools.checkstyle.api.AbstractCheck; import com.puppycrawl.tools.checkstyle.api.DetailAST; import com.puppycrawl.tools.checkstyle.api.TokenTypes; import com.puppycrawl.tools.checkstyle.utils.CheckUtils; +import com.puppycrawl.tools.checkstyle.utils.CommonUtils; import com.puppycrawl.tools.checkstyle.utils.ScopeUtils; import com.puppycrawl.tools.checkstyle.utils.TokenUtils; @@ -203,7 +202,7 @@ public class MagicNumberCheck extends AbstractCheck { @Override public int[] getRequiredTokens() { - return ArrayUtils.EMPTY_INT_ARRAY; + return CommonUtils.EMPTY_INT_ARRAY; } @Override @@ -399,7 +398,7 @@ public class MagicNumberCheck extends AbstractCheck { */ public void setIgnoreNumbers(double... list) { if (list.length == 0) { - ignoreNumbers = ArrayUtils.EMPTY_DOUBLE_ARRAY; + ignoreNumbers = CommonUtils.EMPTY_DOUBLE_ARRAY; } else { ignoreNumbers = new double[list.length]; diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/coding/UnnecessaryParenthesesCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/coding/UnnecessaryParenthesesCheck.java index b104fb6b9..0110c3425 100644 --- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/coding/UnnecessaryParenthesesCheck.java +++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/coding/UnnecessaryParenthesesCheck.java @@ -19,11 +19,10 @@ package com.puppycrawl.tools.checkstyle.checks.coding; -import org.apache.commons.lang3.ArrayUtils; - import com.puppycrawl.tools.checkstyle.api.AbstractCheck; import com.puppycrawl.tools.checkstyle.api.DetailAST; import com.puppycrawl.tools.checkstyle.api.TokenTypes; +import com.puppycrawl.tools.checkstyle.utils.CommonUtils; /** *
@@ -188,7 +187,7 @@ public class UnnecessaryParenthesesCheck extends AbstractCheck { @Override public int[] getRequiredTokens() { // Check can work with any of acceptable tokens - return ArrayUtils.EMPTY_INT_ARRAY; + return CommonUtils.EMPTY_INT_ARRAY; } @Override diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/design/FinalClassCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/design/FinalClassCheck.java index 4c59bb0a2..dc5e18ef5 100644 --- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/design/FinalClassCheck.java +++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/design/FinalClassCheck.java @@ -24,7 +24,7 @@ import java.util.Deque; import java.util.LinkedList; import java.util.List; -import org.apache.commons.lang3.StringUtils; +import com.google.common.base.Joiner; import com.puppycrawl.tools.checkstyle.api.AbstractCheck; import com.puppycrawl.tools.checkstyle.api.DetailAST; @@ -161,7 +161,7 @@ public class FinalClassCheck qualifiedNameParts.add(0, traverse.findFirstToken(TokenTypes.IDENT).getText()); traverse = traverse.findFirstToken(TokenTypes.DOT); } - className = StringUtils.join(qualifiedNameParts, PACKAGE_SEPARATOR); + className = Joiner.on(PACKAGE_SEPARATOR).join(qualifiedNameParts); } else { className = classExtend.findFirstToken(TokenTypes.IDENT).getText(); diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/design/OneTopLevelClassCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/design/OneTopLevelClassCheck.java index bbe666513..e995745ab 100644 --- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/design/OneTopLevelClassCheck.java +++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/design/OneTopLevelClassCheck.java @@ -23,11 +23,10 @@ import java.util.Map; import java.util.SortedMap; import java.util.TreeMap; -import org.apache.commons.lang3.ArrayUtils; - import com.puppycrawl.tools.checkstyle.api.AbstractCheck; import com.puppycrawl.tools.checkstyle.api.DetailAST; import com.puppycrawl.tools.checkstyle.api.TokenTypes; +import com.puppycrawl.tools.checkstyle.utils.CommonUtils; /** * Checks that each top-level class, interface @@ -109,7 +108,7 @@ public class OneTopLevelClassCheck extends AbstractCheck { // ZERO tokens as Check do Traverse of Tree himself, he does not need to subscribed to Tokens @Override public int[] getAcceptableTokens() { - return ArrayUtils.EMPTY_INT_ARRAY; + return CommonUtils.EMPTY_INT_ARRAY; } @Override diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/header/AbstractHeaderCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/header/AbstractHeaderCheck.java index 9b270c84a..db9b8bd7f 100644 --- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/header/AbstractHeaderCheck.java +++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/header/AbstractHeaderCheck.java @@ -32,8 +32,8 @@ import java.util.List; import java.util.regex.Pattern; import org.apache.commons.beanutils.ConversionException; -import org.apache.commons.lang3.StringUtils; +import com.google.common.base.CharMatcher; import com.google.common.collect.ImmutableList; import com.google.common.collect.Lists; import com.google.common.io.Closeables; @@ -92,7 +92,7 @@ public abstract class AbstractHeaderCheck extends AbstractFileSetCheck { * @throws CheckstyleException if fileName is empty. */ public void setHeaderFile(String fileName) throws CheckstyleException { - if (StringUtils.isBlank(fileName)) { + if (fileName == null || CharMatcher.WHITESPACE.matchesAllOf(fileName)) { throw new CheckstyleException( "property 'headerFile' is missing or invalid in module " + getConfiguration().getName()); @@ -142,7 +142,7 @@ public abstract class AbstractHeaderCheck extends AbstractFileSetCheck { * @throws ConversionException if the header cannot be interpreted */ public void setHeader(String header) { - if (StringUtils.isBlank(header)) { + if (header == null || CharMatcher.WHITESPACE.matchesAllOf(header)) { return; } diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/header/RegexpHeaderCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/header/RegexpHeaderCheck.java index 27321219d..b29ca3c66 100644 --- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/header/RegexpHeaderCheck.java +++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/header/RegexpHeaderCheck.java @@ -26,8 +26,8 @@ import java.util.regex.Pattern; import java.util.regex.PatternSyntaxException; import org.apache.commons.beanutils.ConversionException; -import org.apache.commons.lang3.StringUtils; +import com.google.common.base.CharMatcher; import com.google.common.collect.Lists; import com.puppycrawl.tools.checkstyle.utils.CommonUtils; @@ -172,7 +172,7 @@ public class RegexpHeaderCheck extends AbstractHeaderCheck { */ @Override public void setHeader(String header) { - if (StringUtils.isBlank(header)) { + if (header == null || CharMatcher.WHITESPACE.matchesAllOf(header)) { return; } if (!CommonUtils.isPatternValid(header)) { diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/imports/AvoidStaticImportCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/imports/AvoidStaticImportCheck.java index 5a09c46b2..0cd838fd2 100644 --- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/imports/AvoidStaticImportCheck.java +++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/imports/AvoidStaticImportCheck.java @@ -19,12 +19,11 @@ package com.puppycrawl.tools.checkstyle.checks.imports; -import org.apache.commons.lang3.ArrayUtils; - import com.puppycrawl.tools.checkstyle.api.AbstractCheck; import com.puppycrawl.tools.checkstyle.api.DetailAST; import com.puppycrawl.tools.checkstyle.api.FullIdent; import com.puppycrawl.tools.checkstyle.api.TokenTypes; +import com.puppycrawl.tools.checkstyle.utils.CommonUtils; /** *
@@ -73,7 +72,7 @@ public class AvoidStaticImportCheck public static final String MSG_KEY = "import.avoidStatic"; /** The classes/static members to exempt from this check. */ - private String[] excludes = ArrayUtils.EMPTY_STRING_ARRAY; + private String[] excludes = CommonUtils.EMPTY_STRING_ARRAY; @Override public int[] getDefaultTokens() { diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/imports/ImportControlCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/imports/ImportControlCheck.java index 1c4de3327..a9ec42ad9 100644 --- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/imports/ImportControlCheck.java +++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/imports/ImportControlCheck.java @@ -23,8 +23,8 @@ import java.io.File; import java.net.URI; import org.apache.commons.beanutils.ConversionException; -import org.apache.commons.lang3.StringUtils; +import com.google.common.base.CharMatcher; import com.puppycrawl.tools.checkstyle.api.AbstractCheck; import com.puppycrawl.tools.checkstyle.api.CheckstyleException; import com.puppycrawl.tools.checkstyle.api.DetailAST; @@ -143,7 +143,7 @@ public class ImportControlCheck extends AbstractCheck { */ public void setFile(final String name) { // Handle empty param - if (StringUtils.isBlank(name)) { + if (name == null || CharMatcher.WHITESPACE.matchesAllOf(name)) { return; } @@ -163,7 +163,7 @@ public class ImportControlCheck extends AbstractCheck { */ public void setUrl(final String url) { // Handle empty param - if (StringUtils.isBlank(url)) { + if (url == null || CharMatcher.WHITESPACE.matchesAllOf(url)) { return; } final URI uri; diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/indentation/CommentsIndentationCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/indentation/CommentsIndentationCheck.java index 26814f1eb..357016eeb 100644 --- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/indentation/CommentsIndentationCheck.java +++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/indentation/CommentsIndentationCheck.java @@ -23,8 +23,6 @@ import java.util.ArrayDeque; import java.util.Deque; import java.util.Locale; -import org.apache.commons.lang3.ArrayUtils; - import com.puppycrawl.tools.checkstyle.api.AbstractCheck; import com.puppycrawl.tools.checkstyle.api.DetailAST; import com.puppycrawl.tools.checkstyle.api.TokenTypes; @@ -99,7 +97,7 @@ public class CommentsIndentationCheck extends AbstractCheck { @Override public int[] getRequiredTokens() { - return ArrayUtils.EMPTY_INT_ARRAY; + return CommonUtils.EMPTY_INT_ARRAY; } @Override diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/javadoc/JavadocStyleCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/javadoc/JavadocStyleCheck.java index ec8fbac8b..252cc30d6 100644 --- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/javadoc/JavadocStyleCheck.java +++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/javadoc/JavadocStyleCheck.java @@ -26,8 +26,6 @@ import java.util.Locale; import java.util.Set; import java.util.regex.Pattern; -import org.apache.commons.lang3.ArrayUtils; - import com.google.common.collect.ImmutableSortedSet; import com.puppycrawl.tools.checkstyle.api.AbstractCheck; import com.puppycrawl.tools.checkstyle.api.DetailAST; @@ -36,6 +34,7 @@ import com.puppycrawl.tools.checkstyle.api.Scope; import com.puppycrawl.tools.checkstyle.api.TextBlock; import com.puppycrawl.tools.checkstyle.api.TokenTypes; import com.puppycrawl.tools.checkstyle.utils.CheckUtils; +import com.puppycrawl.tools.checkstyle.utils.CommonUtils; import com.puppycrawl.tools.checkstyle.utils.ScopeUtils; /** @@ -134,7 +133,7 @@ public class JavadocStyleCheck @Override public int[] getRequiredTokens() { - return ArrayUtils.EMPTY_INT_ARRAY; + return CommonUtils.EMPTY_INT_ARRAY; } @Override diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/javadoc/JavadocTypeCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/javadoc/JavadocTypeCheck.java index a5b929ec0..eaf55b76c 100644 --- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/javadoc/JavadocTypeCheck.java +++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/javadoc/JavadocTypeCheck.java @@ -23,8 +23,6 @@ import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; -import org.apache.commons.lang3.ArrayUtils; - import com.puppycrawl.tools.checkstyle.api.AbstractCheck; import com.puppycrawl.tools.checkstyle.api.DetailAST; import com.puppycrawl.tools.checkstyle.api.FileContents; @@ -187,7 +185,7 @@ public class JavadocTypeCheck @Override public int[] getRequiredTokens() { - return ArrayUtils.EMPTY_INT_ARRAY; + return CommonUtils.EMPTY_INT_ARRAY; } @Override diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/javadoc/WriteTagCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/javadoc/WriteTagCheck.java index 274e4db69..164c9049e 100644 --- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/javadoc/WriteTagCheck.java +++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/javadoc/WriteTagCheck.java @@ -22,8 +22,6 @@ package com.puppycrawl.tools.checkstyle.checks.javadoc; import java.util.regex.Matcher; import java.util.regex.Pattern; -import org.apache.commons.lang3.ArrayUtils; - import com.puppycrawl.tools.checkstyle.api.AbstractCheck; import com.puppycrawl.tools.checkstyle.api.DetailAST; import com.puppycrawl.tools.checkstyle.api.FileContents; @@ -151,7 +149,7 @@ public class WriteTagCheck @Override public int[] getRequiredTokens() { - return ArrayUtils.EMPTY_INT_ARRAY; + return CommonUtils.EMPTY_INT_ARRAY; } @Override diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/modifier/RedundantModifierCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/modifier/RedundantModifierCheck.java index 3fe116226..f88ea4bda 100644 --- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/modifier/RedundantModifierCheck.java +++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/modifier/RedundantModifierCheck.java @@ -22,11 +22,10 @@ package com.puppycrawl.tools.checkstyle.checks.modifier; import java.util.ArrayList; import java.util.List; -import org.apache.commons.lang3.ArrayUtils; - import com.puppycrawl.tools.checkstyle.api.AbstractCheck; import com.puppycrawl.tools.checkstyle.api.DetailAST; import com.puppycrawl.tools.checkstyle.api.TokenTypes; +import com.puppycrawl.tools.checkstyle.utils.CommonUtils; /** * Checks for redundant modifiers in interface and annotation definitions, @@ -120,7 +119,7 @@ public class RedundantModifierCheck @Override public int[] getRequiredTokens() { - return ArrayUtils.EMPTY_INT_ARRAY; + return CommonUtils.EMPTY_INT_ARRAY; } @Override diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/naming/AbbreviationAsWordInNameCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/naming/AbbreviationAsWordInNameCheck.java index 66c35ab16..6de0db6c6 100644 --- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/naming/AbbreviationAsWordInNameCheck.java +++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/naming/AbbreviationAsWordInNameCheck.java @@ -25,11 +25,10 @@ import java.util.LinkedList; import java.util.List; import java.util.Set; -import org.apache.commons.lang3.ArrayUtils; - import com.puppycrawl.tools.checkstyle.api.AbstractCheck; import com.puppycrawl.tools.checkstyle.api.DetailAST; import com.puppycrawl.tools.checkstyle.api.TokenTypes; +import com.puppycrawl.tools.checkstyle.utils.CommonUtils; /** *
@@ -195,7 +194,7 @@ public class AbbreviationAsWordInNameCheck extends AbstractCheck { @Override public int[] getRequiredTokens() { - return ArrayUtils.EMPTY_INT_ARRAY; + return CommonUtils.EMPTY_INT_ARRAY; } @Override diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/naming/LocalFinalVariableNameCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/naming/LocalFinalVariableNameCheck.java index 2a6bcca13..33cf5e097 100644 --- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/naming/LocalFinalVariableNameCheck.java +++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/naming/LocalFinalVariableNameCheck.java @@ -19,10 +19,9 @@ package com.puppycrawl.tools.checkstyle.checks.naming; -import org.apache.commons.lang3.ArrayUtils; - import com.puppycrawl.tools.checkstyle.api.DetailAST; import com.puppycrawl.tools.checkstyle.api.TokenTypes; +import com.puppycrawl.tools.checkstyle.utils.CommonUtils; import com.puppycrawl.tools.checkstyle.utils.ScopeUtils; /** @@ -73,7 +72,7 @@ public class LocalFinalVariableNameCheck @Override public int[] getRequiredTokens() { - return ArrayUtils.EMPTY_INT_ARRAY; + return CommonUtils.EMPTY_INT_ARRAY; } @Override diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/naming/TypeNameCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/naming/TypeNameCheck.java index c835f4511..d424ab647 100644 --- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/naming/TypeNameCheck.java +++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/naming/TypeNameCheck.java @@ -19,9 +19,8 @@ package com.puppycrawl.tools.checkstyle.checks.naming; -import org.apache.commons.lang3.ArrayUtils; - import com.puppycrawl.tools.checkstyle.api.TokenTypes; +import com.puppycrawl.tools.checkstyle.utils.CommonUtils; /** *
@@ -78,6 +77,6 @@ public class TypeNameCheck @Override public int[] getRequiredTokens() { - return ArrayUtils.EMPTY_INT_ARRAY; + return CommonUtils.EMPTY_INT_ARRAY; } } diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/regexp/DetectorOptions.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/regexp/DetectorOptions.java index 9a1381871..295780f28 100644 --- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/regexp/DetectorOptions.java +++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/regexp/DetectorOptions.java @@ -21,7 +21,7 @@ package com.puppycrawl.tools.checkstyle.checks.regexp; import java.util.regex.Pattern; -import org.apache.commons.lang3.ObjectUtils; +import com.google.common.base.Objects; import com.puppycrawl.tools.checkstyle.api.AbstractViolationReporter; @@ -228,8 +228,8 @@ public final class DetectorOptions { * @return DetectorOptions instance. */ public DetectorOptions build() { - message = ObjectUtils.defaultIfNull(message, ""); - suppressor = ObjectUtils.defaultIfNull(suppressor, NeverSuppress.INSTANCE); + message = Objects.firstNonNull(message, ""); + suppressor = Objects.firstNonNull(suppressor, NeverSuppress.INSTANCE); return DetectorOptions.this; } } diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/regexp/RegexpCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/regexp/RegexpCheck.java index 6133e5568..f7cffad5c 100644 --- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/regexp/RegexpCheck.java +++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/regexp/RegexpCheck.java @@ -22,8 +22,6 @@ package com.puppycrawl.tools.checkstyle.checks.regexp; import java.util.regex.Matcher; import java.util.regex.Pattern; -import org.apache.commons.lang3.ArrayUtils; - import com.puppycrawl.tools.checkstyle.api.AbstractCheck; import com.puppycrawl.tools.checkstyle.api.DetailAST; import com.puppycrawl.tools.checkstyle.api.FileContents; @@ -183,7 +181,7 @@ public class RegexpCheck extends AbstractCheck { @Override public int[] getAcceptableTokens() { - return ArrayUtils.EMPTY_INT_ARRAY; + return CommonUtils.EMPTY_INT_ARRAY; } @Override diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/regexp/RegexpSinglelineJavaCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/regexp/RegexpSinglelineJavaCheck.java index b5bc153fb..7b310694f 100644 --- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/regexp/RegexpSinglelineJavaCheck.java +++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/regexp/RegexpSinglelineJavaCheck.java @@ -21,10 +21,9 @@ package com.puppycrawl.tools.checkstyle.checks.regexp; import java.util.Arrays; -import org.apache.commons.lang3.ArrayUtils; - import com.puppycrawl.tools.checkstyle.api.AbstractCheck; import com.puppycrawl.tools.checkstyle.api.DetailAST; +import com.puppycrawl.tools.checkstyle.utils.CommonUtils; /** * Implementation of a check that looks for a single line in Java files. @@ -53,7 +52,7 @@ public class RegexpSinglelineJavaCheck extends AbstractCheck { @Override public int[] getAcceptableTokens() { - return ArrayUtils.EMPTY_INT_ARRAY; + return CommonUtils.EMPTY_INT_ARRAY; } @Override diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/sizes/LineLengthCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/sizes/LineLengthCheck.java index 5e7ece0f0..8f130323c 100644 --- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/sizes/LineLengthCheck.java +++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/sizes/LineLengthCheck.java @@ -21,8 +21,6 @@ package com.puppycrawl.tools.checkstyle.checks.sizes; import java.util.regex.Pattern; -import org.apache.commons.lang3.ArrayUtils; - import com.puppycrawl.tools.checkstyle.api.AbstractCheck; import com.puppycrawl.tools.checkstyle.api.DetailAST; import com.puppycrawl.tools.checkstyle.utils.CommonUtils; @@ -103,17 +101,17 @@ public class LineLengthCheck extends AbstractCheck { @Override public int[] getDefaultTokens() { - return ArrayUtils.EMPTY_INT_ARRAY; + return CommonUtils.EMPTY_INT_ARRAY; } @Override public int[] getAcceptableTokens() { - return ArrayUtils.EMPTY_INT_ARRAY; + return CommonUtils.EMPTY_INT_ARRAY; } @Override public int[] getRequiredTokens() { - return ArrayUtils.EMPTY_INT_ARRAY; + return CommonUtils.EMPTY_INT_ARRAY; } @Override diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/sizes/MethodLengthCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/sizes/MethodLengthCheck.java index cdb10d7f1..137da1967 100644 --- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/sizes/MethodLengthCheck.java +++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/sizes/MethodLengthCheck.java @@ -19,12 +19,11 @@ package com.puppycrawl.tools.checkstyle.checks.sizes; -import org.apache.commons.lang3.ArrayUtils; - import com.puppycrawl.tools.checkstyle.api.AbstractCheck; import com.puppycrawl.tools.checkstyle.api.DetailAST; import com.puppycrawl.tools.checkstyle.api.FileContents; import com.puppycrawl.tools.checkstyle.api.TokenTypes; +import com.puppycrawl.tools.checkstyle.utils.CommonUtils; /** *
@@ -85,7 +84,7 @@ public class MethodLengthCheck extends AbstractCheck { @Override public int[] getRequiredTokens() { - return ArrayUtils.EMPTY_INT_ARRAY; + return CommonUtils.EMPTY_INT_ARRAY; } @Override diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/sizes/ParameterNumberCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/sizes/ParameterNumberCheck.java index 57dcd8695..054d41154 100644 --- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/sizes/ParameterNumberCheck.java +++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/sizes/ParameterNumberCheck.java @@ -19,12 +19,11 @@ package com.puppycrawl.tools.checkstyle.checks.sizes; -import org.apache.commons.lang3.ArrayUtils; - import com.puppycrawl.tools.checkstyle.api.AbstractCheck; import com.puppycrawl.tools.checkstyle.api.DetailAST; import com.puppycrawl.tools.checkstyle.api.TokenTypes; import com.puppycrawl.tools.checkstyle.utils.AnnotationUtility; +import com.puppycrawl.tools.checkstyle.utils.CommonUtils; /** *
@@ -117,7 +116,7 @@ public class ParameterNumberCheck @Override public int[] getRequiredTokens() { - return ArrayUtils.EMPTY_INT_ARRAY; + return CommonUtils.EMPTY_INT_ARRAY; } @Override diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/whitespace/EmptyLineSeparatorCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/whitespace/EmptyLineSeparatorCheck.java index b7533ef02..0274169eb 100644 --- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/whitespace/EmptyLineSeparatorCheck.java +++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/whitespace/EmptyLineSeparatorCheck.java @@ -19,12 +19,11 @@ package com.puppycrawl.tools.checkstyle.checks.whitespace; -import org.apache.commons.lang3.ArrayUtils; - import com.puppycrawl.tools.checkstyle.api.AbstractCheck; import com.puppycrawl.tools.checkstyle.api.DetailAST; import com.puppycrawl.tools.checkstyle.api.FileContents; import com.puppycrawl.tools.checkstyle.api.TokenTypes; +import com.puppycrawl.tools.checkstyle.utils.CommonUtils; /** * Checks for empty line separators after header, package, all import declarations, @@ -214,7 +213,7 @@ public class EmptyLineSeparatorCheck extends AbstractCheck { @Override public int[] getRequiredTokens() { - return ArrayUtils.EMPTY_INT_ARRAY; + return CommonUtils.EMPTY_INT_ARRAY; } @Override diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/whitespace/MethodParamPadCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/whitespace/MethodParamPadCheck.java index a98041bb2..47db2e448 100644 --- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/whitespace/MethodParamPadCheck.java +++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/whitespace/MethodParamPadCheck.java @@ -22,7 +22,6 @@ package com.puppycrawl.tools.checkstyle.checks.whitespace; import java.util.Locale; import org.apache.commons.beanutils.ConversionException; -import org.apache.commons.lang3.ArrayUtils; import com.puppycrawl.tools.checkstyle.api.AbstractCheck; import com.puppycrawl.tools.checkstyle.api.DetailAST; @@ -116,7 +115,7 @@ public class MethodParamPadCheck @Override public int[] getRequiredTokens() { - return ArrayUtils.EMPTY_INT_ARRAY; + return CommonUtils.EMPTY_INT_ARRAY; } @Override diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/whitespace/NoLineWrapCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/whitespace/NoLineWrapCheck.java index 7417b6060..e448a44eb 100644 --- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/whitespace/NoLineWrapCheck.java +++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/whitespace/NoLineWrapCheck.java @@ -19,11 +19,10 @@ package com.puppycrawl.tools.checkstyle.checks.whitespace; -import org.apache.commons.lang3.ArrayUtils; - import com.puppycrawl.tools.checkstyle.api.AbstractCheck; import com.puppycrawl.tools.checkstyle.api.DetailAST; import com.puppycrawl.tools.checkstyle.api.TokenTypes; +import com.puppycrawl.tools.checkstyle.utils.CommonUtils; /** *
Checks that chosen statements are not line-wrapped. @@ -91,7 +90,7 @@ public class NoLineWrapCheck extends AbstractCheck { @Override public int[] getRequiredTokens() { - return ArrayUtils.EMPTY_INT_ARRAY; + return CommonUtils.EMPTY_INT_ARRAY; } @Override diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/whitespace/NoWhitespaceBeforeCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/whitespace/NoWhitespaceBeforeCheck.java index 7220a4925..e37511dec 100644 --- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/whitespace/NoWhitespaceBeforeCheck.java +++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/whitespace/NoWhitespaceBeforeCheck.java @@ -19,11 +19,10 @@ package com.puppycrawl.tools.checkstyle.checks.whitespace; -import org.apache.commons.lang3.ArrayUtils; - import com.puppycrawl.tools.checkstyle.api.AbstractCheck; import com.puppycrawl.tools.checkstyle.api.DetailAST; import com.puppycrawl.tools.checkstyle.api.TokenTypes; +import com.puppycrawl.tools.checkstyle.utils.CommonUtils; /** *
@@ -96,7 +95,7 @@ public class NoWhitespaceBeforeCheck @Override public int[] getRequiredTokens() { - return ArrayUtils.EMPTY_INT_ARRAY; + return CommonUtils.EMPTY_INT_ARRAY; } @Override diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/whitespace/OperatorWrapCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/whitespace/OperatorWrapCheck.java index 028cb1b4a..7e02a9abe 100644 --- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/whitespace/OperatorWrapCheck.java +++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/whitespace/OperatorWrapCheck.java @@ -22,9 +22,8 @@ package com.puppycrawl.tools.checkstyle.checks.whitespace; import java.util.Locale; import org.apache.commons.beanutils.ConversionException; -import org.apache.commons.lang3.ArrayUtils; -import org.apache.commons.lang3.StringUtils; +import com.google.common.base.CharMatcher; import com.puppycrawl.tools.checkstyle.api.AbstractCheck; import com.puppycrawl.tools.checkstyle.api.DetailAST; import com.puppycrawl.tools.checkstyle.api.TokenTypes; @@ -198,7 +197,7 @@ public class OperatorWrapCheck @Override public int[] getRequiredTokens() { - return ArrayUtils.EMPTY_INT_ARRAY; + return CommonUtils.EMPTY_INT_ARRAY; } @Override @@ -222,7 +221,8 @@ public class OperatorWrapCheck // itself. if (option == WrapOption.NL && !text.equals(currentLine.trim()) - && StringUtils.isBlank(currentLine.substring(colNo + text.length()))) { + && CharMatcher.WHITESPACE.matchesAllOf( + currentLine.substring(colNo + text.length()))) { log(lineNo, colNo, MSG_LINE_NEW, text); } else if (option == WrapOption.EOL diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/whitespace/ParenPadCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/whitespace/ParenPadCheck.java index 5d83b5173..db192dc7e 100644 --- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/whitespace/ParenPadCheck.java +++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/whitespace/ParenPadCheck.java @@ -21,10 +21,9 @@ package com.puppycrawl.tools.checkstyle.checks.whitespace; import java.util.Arrays; -import org.apache.commons.lang3.ArrayUtils; - import com.puppycrawl.tools.checkstyle.api.DetailAST; import com.puppycrawl.tools.checkstyle.api.TokenTypes; +import com.puppycrawl.tools.checkstyle.utils.CommonUtils; /** *
Checks the padding of parentheses; that is whether a space is required @@ -110,7 +109,7 @@ public class ParenPadCheck extends AbstractParenPadCheck { @Override public int[] getRequiredTokens() { - return ArrayUtils.EMPTY_INT_ARRAY; + return CommonUtils.EMPTY_INT_ARRAY; } @Override diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/whitespace/SeparatorWrapCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/whitespace/SeparatorWrapCheck.java index c553d2968..0aecb1078 100644 --- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/whitespace/SeparatorWrapCheck.java +++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/whitespace/SeparatorWrapCheck.java @@ -22,11 +22,11 @@ package com.puppycrawl.tools.checkstyle.checks.whitespace; import java.util.Locale; import org.apache.commons.beanutils.ConversionException; -import org.apache.commons.lang3.ArrayUtils; import com.puppycrawl.tools.checkstyle.api.AbstractCheck; import com.puppycrawl.tools.checkstyle.api.DetailAST; import com.puppycrawl.tools.checkstyle.api.TokenTypes; +import com.puppycrawl.tools.checkstyle.utils.CommonUtils; /** *
@@ -139,7 +139,7 @@ public class SeparatorWrapCheck @Override public int[] getRequiredTokens() { - return ArrayUtils.EMPTY_INT_ARRAY; + return CommonUtils.EMPTY_INT_ARRAY; } @Override diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/whitespace/WhitespaceAfterCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/whitespace/WhitespaceAfterCheck.java index a8d1eba68..303bb8f04 100644 --- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/whitespace/WhitespaceAfterCheck.java +++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/whitespace/WhitespaceAfterCheck.java @@ -19,11 +19,10 @@ package com.puppycrawl.tools.checkstyle.checks.whitespace; -import org.apache.commons.lang3.ArrayUtils; - import com.puppycrawl.tools.checkstyle.api.AbstractCheck; import com.puppycrawl.tools.checkstyle.api.DetailAST; import com.puppycrawl.tools.checkstyle.api.TokenTypes; +import com.puppycrawl.tools.checkstyle.utils.CommonUtils; /** *
@@ -85,7 +84,7 @@ public class WhitespaceAfterCheck
@Override
public int[] getRequiredTokens() {
- return ArrayUtils.EMPTY_INT_ARRAY;
+ return CommonUtils.EMPTY_INT_ARRAY;
}
@Override
diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/whitespace/WhitespaceAroundCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/whitespace/WhitespaceAroundCheck.java
index adf8d5db5..606c270c4 100644
--- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/whitespace/WhitespaceAroundCheck.java
+++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/whitespace/WhitespaceAroundCheck.java
@@ -19,11 +19,10 @@
package com.puppycrawl.tools.checkstyle.checks.whitespace;
-import org.apache.commons.lang3.ArrayUtils;
-
import com.puppycrawl.tools.checkstyle.api.AbstractCheck;
import com.puppycrawl.tools.checkstyle.api.DetailAST;
import com.puppycrawl.tools.checkstyle.api.TokenTypes;
+import com.puppycrawl.tools.checkstyle.utils.CommonUtils;
/**
* Checks that a token is surrounded by whitespace.
@@ -308,7 +307,7 @@ public class WhitespaceAroundCheck extends AbstractCheck {
@Override
public int[] getRequiredTokens() {
- return ArrayUtils.EMPTY_INT_ARRAY;
+ return CommonUtils.EMPTY_INT_ARRAY;
}
/**
diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/utils/AnnotationUtility.java b/src/main/java/com/puppycrawl/tools/checkstyle/utils/AnnotationUtility.java
index 85328b122..70081322a 100644
--- a/src/main/java/com/puppycrawl/tools/checkstyle/utils/AnnotationUtility.java
+++ b/src/main/java/com/puppycrawl/tools/checkstyle/utils/AnnotationUtility.java
@@ -19,8 +19,7 @@
package com.puppycrawl.tools.checkstyle.utils;
-import org.apache.commons.lang3.StringUtils;
-
+import com.google.common.base.CharMatcher;
import com.puppycrawl.tools.checkstyle.api.DetailAST;
import com.puppycrawl.tools.checkstyle.api.FullIdent;
import com.puppycrawl.tools.checkstyle.api.TokenTypes;
@@ -147,7 +146,7 @@ public final class AnnotationUtility {
throw new IllegalArgumentException("the annotation is null");
}
- if (StringUtils.isBlank(annotation)) {
+ if (CharMatcher.WHITESPACE.matchesAllOf(annotation)) {
throw new IllegalArgumentException(
"the annotation is empty or spaces");
}
diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/utils/CommonUtils.java b/src/main/java/com/puppycrawl/tools/checkstyle/utils/CommonUtils.java
index 9a54558f6..68a8c7b32 100644
--- a/src/main/java/com/puppycrawl/tools/checkstyle/utils/CommonUtils.java
+++ b/src/main/java/com/puppycrawl/tools/checkstyle/utils/CommonUtils.java
@@ -45,6 +45,19 @@ import com.puppycrawl.tools.checkstyle.api.CheckstyleException;
*/
public final class CommonUtils {
+ /** Copied from org.apache.commons.lang3.ArrayUtils. */
+ public static final String[] EMPTY_STRING_ARRAY = new String[0];
+ /** Copied from org.apache.commons.lang3.ArrayUtils. */
+ public static final Integer[] EMPTY_INTEGER_OBJECT_ARRAY = new Integer[0];
+ /** Copied from org.apache.commons.lang3.ArrayUtils. */
+ public static final Object[] EMPTY_OBJECT_ARRAY = new Object[0];
+ /** Copied from org.apache.commons.lang3.ArrayUtils. */
+ public static final int[] EMPTY_INT_ARRAY = new int[0];
+ /** Copied from org.apache.commons.lang3.ArrayUtils. */
+ public static final byte[] EMPTY_BYTE_ARRAY = new byte[0];
+ /** Copied from org.apache.commons.lang3.ArrayUtils. */
+ public static final double[] EMPTY_DOUBLE_ARRAY = new double[0];
+
/** Prefix for the exception when unable to find resource. */
private static final String UNABLE_TO_FIND_EXCEPTION_PREFIX = "Unable to find: ";
diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/utils/JavadocUtils.java b/src/main/java/com/puppycrawl/tools/checkstyle/utils/JavadocUtils.java
index efe03dbf0..e035c79d1 100644
--- a/src/main/java/com/puppycrawl/tools/checkstyle/utils/JavadocUtils.java
+++ b/src/main/java/com/puppycrawl/tools/checkstyle/utils/JavadocUtils.java
@@ -25,8 +25,6 @@ import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
-import org.apache.commons.lang3.ArrayUtils;
-
import com.google.common.collect.ImmutableMap;
import com.google.common.collect.Lists;
import com.puppycrawl.tools.checkstyle.api.DetailAST;
@@ -88,7 +86,7 @@ public final class JavadocUtils {
final Field[] fields = JavadocTokenTypes.class.getDeclaredFields();
- String[] tempTokenValueToName = ArrayUtils.EMPTY_STRING_ARRAY;
+ String[] tempTokenValueToName = CommonUtils.EMPTY_STRING_ARRAY;
for (final Field field : fields) {
diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/utils/TokenUtils.java b/src/main/java/com/puppycrawl/tools/checkstyle/utils/TokenUtils.java
index 6c4f6631d..f1594b4be 100644
--- a/src/main/java/com/puppycrawl/tools/checkstyle/utils/TokenUtils.java
+++ b/src/main/java/com/puppycrawl/tools/checkstyle/utils/TokenUtils.java
@@ -22,10 +22,8 @@ package com.puppycrawl.tools.checkstyle.utils;
import java.lang.reflect.Field;
import java.util.ResourceBundle;
-import org.apache.commons.lang3.ArrayUtils;
-
-import com.google.common.collect.ImmutableCollection;
import com.google.common.collect.ImmutableMap;
+import com.google.common.primitives.Ints;
import com.puppycrawl.tools.checkstyle.api.TokenTypes;
/**
@@ -54,7 +52,7 @@ public final class TokenUtils {
final ImmutableMap.Builder Is {@code true} if this is Windows. Adapted from org.apache.commons.lang3.SystemUtils.