diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/api/AutomaticBean.java b/src/main/java/com/puppycrawl/tools/checkstyle/api/AutomaticBean.java index 8d1335d99..e284d040a 100644 --- a/src/main/java/com/puppycrawl/tools/checkstyle/api/AutomaticBean.java +++ b/src/main/java/com/puppycrawl/tools/checkstyle/api/AutomaticBean.java @@ -26,6 +26,7 @@ import java.util.Collection; import java.util.List; import java.util.Locale; import java.util.StringTokenizer; +import java.util.regex.Pattern; import org.apache.commons.beanutils.BeanUtilsBean; import org.apache.commons.beanutils.ConversionException; @@ -43,6 +44,8 @@ import org.apache.commons.beanutils.converters.IntegerConverter; import org.apache.commons.beanutils.converters.LongConverter; import org.apache.commons.beanutils.converters.ShortConverter; +import com.puppycrawl.tools.checkstyle.utils.CommonUtils; + /** * A Java Bean that implements the component lifecycle interfaces by * calling the bean's setters for all configuration attributes. @@ -96,6 +99,7 @@ public class AutomaticBean cub.register(new ShortConverter(), Short.class); cub.register(new ArrayConverter(short[].class, new ShortConverter()), short[].class); + cub.register(new PatternConverter(), Pattern.class); cub.register(new RelaxedStringArrayConverter(), String[].class); // BigDecimal, BigInteger, Class, Date, String, Time, TimeStamp @@ -241,6 +245,15 @@ public class AutomaticBean } } + /** A converter that converts strings to patterns. */ + private static class PatternConverter implements Converter { + @SuppressWarnings({"unchecked", "rawtypes"}) + @Override + public Object convert(Class type, Object value) { + return CommonUtils.createPattern(value.toString()); + } + } + /** * A converter that does not care whether the array elements contain String * characters like '*' or '_'. The normal ArrayConverter class has problems diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/TodoCommentCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/TodoCommentCheck.java index f57bf6d3a..9c6a84482 100644 --- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/TodoCommentCheck.java +++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/TodoCommentCheck.java @@ -24,7 +24,6 @@ import java.util.regex.Pattern; 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; /** *
@@ -76,15 +75,13 @@ public class TodoCommentCheck
}
/**
- * Setter for 'todo' comment format.
- * @param format
- * format of 'todo' comment.
- * @throws org.apache.commons.beanutils.ConversionException
- * if unable to create Pattern object.
+ * Setter for 'todo' comment pattern.
+ * @param pattern
+ * pattern of 'todo' comment.
*/
- public void setFormat(String format) {
- this.format = format;
- regexp = CommonUtils.createPattern(format);
+ public void setFormat(Pattern pattern) {
+ format = pattern.pattern();
+ regexp = pattern;
}
@Override
diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/TrailingCommentCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/TrailingCommentCheck.java
index c2b0e80f5..e23d86d77 100644
--- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/TrailingCommentCheck.java
+++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/TrailingCommentCheck.java
@@ -116,20 +116,19 @@ public class TrailingCommentCheck extends AbstractCheck {
/**
* Sets patter for legal trailing comments.
- * @param legalComment format to set.
+ * @param legalComment pattern to set.
*/
- public void setLegalComment(final String legalComment) {
- this.legalComment = CommonUtils.createPattern(legalComment);
+ public void setLegalComment(final Pattern legalComment) {
+ this.legalComment = legalComment;
}
/**
- * Set the format to the specified regular expression.
- * @param format a {@code String} value
- * @throws org.apache.commons.beanutils.ConversionException unable to parse format
+ * Set the format for the specified regular expression.
+ * @param pattern a pattern
*/
- public final void setFormat(String format) {
- this.format = format;
- regexp = CommonUtils.createPattern(format);
+ public final void setFormat(Pattern pattern) {
+ format = pattern.pattern();
+ regexp = pattern;
}
@Override
diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/TranslationCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/TranslationCheck.java
index 5c41f0921..0408959fd 100644
--- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/TranslationCheck.java
+++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/TranslationCheck.java
@@ -169,7 +169,7 @@ public class TranslationCheck extends AbstractFileSetCheck {
private final Set
@@ -101,13 +100,12 @@ public final class ReturnCountCheck extends AbstractCheck {
}
/**
- * Set the format to the specified regular expression.
- * @param format a {@code String} value
- * @throws org.apache.commons.beanutils.ConversionException unable to parse format
+ * Set the format for the specified regular expression.
+ * @param pattern a pattern.
*/
- public void setFormat(String format) {
- this.format = format;
- regexp = CommonUtils.createPattern(format);
+ public void setFormat(Pattern pattern) {
+ format = pattern.pattern();
+ regexp = pattern;
}
/**
diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/coding/VariableDeclarationUsageDistanceCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/coding/VariableDeclarationUsageDistanceCheck.java
index 1a704867f..e5bdb34f7 100644
--- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/coding/VariableDeclarationUsageDistanceCheck.java
+++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/coding/VariableDeclarationUsageDistanceCheck.java
@@ -32,7 +32,6 @@ 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;
/**
*
@@ -213,13 +212,10 @@ public class VariableDeclarationUsageDistanceCheck extends AbstractCheck {
/**
* Sets RegExp pattern to ignore distance calculation for variables listed in this pattern.
- * @param ignorePattern
- * Pattern contains ignored variables.
- * @throws org.apache.commons.beanutils.ConversionException
- * if unable to create Pattern object.
+ * @param pattern a pattern.
*/
- public void setIgnoreVariablePattern(String ignorePattern) {
- ignoreVariablePattern = CommonUtils.createPattern(ignorePattern);
+ public void setIgnoreVariablePattern(Pattern pattern) {
+ ignoreVariablePattern = pattern;
}
/**
diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/design/MutableExceptionCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/design/MutableExceptionCheck.java
index 9bb856297..7a4888db4 100644
--- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/design/MutableExceptionCheck.java
+++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/design/MutableExceptionCheck.java
@@ -26,7 +26,6 @@ import java.util.regex.Pattern;
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;
/**
* Ensures that exceptions (classes with names conforming to some regular
@@ -54,7 +53,7 @@ public final class MutableExceptionCheck extends AbstractCheck {
/** Stack of checking information for classes. */
private final Deque
@@ -386,33 +385,27 @@ public class CustomImportOrderCheck extends AbstractCheck {
* Sets standardRegExp specified by user.
* @param regexp
* user value.
- * @throws org.apache.commons.beanutils.ConversionException
- * if unable to create Pattern object.
*/
- public final void setStandardPackageRegExp(String regexp) {
- standardPackageRegExp = CommonUtils.createPattern(regexp);
+ public final void setStandardPackageRegExp(Pattern regexp) {
+ standardPackageRegExp = regexp;
}
/**
* Sets thirdPartyRegExp specified by user.
* @param regexp
* user value.
- * @throws org.apache.commons.beanutils.ConversionException
- * if unable to create Pattern object.
*/
- public final void setThirdPartyPackageRegExp(String regexp) {
- thirdPartyPackageRegExp = CommonUtils.createPattern(regexp);
+ public final void setThirdPartyPackageRegExp(Pattern regexp) {
+ thirdPartyPackageRegExp = regexp;
}
/**
* Sets specialImportsRegExp specified by user.
* @param regexp
* user value.
- * @throws org.apache.commons.beanutils.ConversionException
- * if unable to create Pattern object.
*/
- public final void setSpecialImportsRegExp(String regexp) {
- specialImportsRegExp = CommonUtils.createPattern(regexp);
+ public final void setSpecialImportsRegExp(Pattern regexp) {
+ specialImportsRegExp = regexp;
}
/**
diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/javadoc/JavadocMethodCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/javadoc/JavadocMethodCheck.java
index f2c3388cd..cb0eaa7a1 100644
--- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/javadoc/JavadocMethodCheck.java
+++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/javadoc/JavadocMethodCheck.java
@@ -196,10 +196,10 @@ public class JavadocMethodCheck extends AbstractTypeAwareCheck {
/**
* Set regex for matching method names to ignore.
- * @param regex regex for matching method names.
+ * @param pattern a pattern.
*/
- public void setIgnoreMethodNamesRegex(String regex) {
- ignoreMethodNamesRegex = CommonUtils.createPattern(regex);
+ public void setIgnoreMethodNamesRegex(Pattern pattern) {
+ ignoreMethodNamesRegex = pattern;
}
/**
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 f7bde8d48..8c7c522a7 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
@@ -94,10 +94,7 @@ public class JavadocStyleCheck
private Scope excludeScope;
/** Format for matching the end of a sentence. */
- private String endOfSentenceFormat = "([.?!][ \t\n\r\f<])|([.?!]$)";
-
- /** Regular expression for matching the end of a sentence. */
- private Pattern endOfSentencePattern;
+ private Pattern endOfSentenceFormat = Pattern.compile("([.?!][ \t\n\r\f<])|([.?!]$)");
/**
* Indicates if the first sentence should be checked for proper end of
@@ -236,7 +233,7 @@ public class JavadocStyleCheck
final String commentText = getCommentText(comment.getText());
if (!commentText.isEmpty()
- && !getEndOfSentencePattern().matcher(commentText).find()
+ && !endOfSentenceFormat.matcher(commentText).find()
&& !(commentText.startsWith("{@inheritDoc}")
&& JavadocTagInfo.INHERIT_DOC.isValidOn(ast))) {
log(comment.getStartLineNo(), MSG_NO_PERIOD);
@@ -508,22 +505,10 @@ public class JavadocStyleCheck
/**
* Set the format for matching the end of a sentence.
- * @param format format for matching the end of a sentence.
+ * @param pattern a pattern.
*/
- public void setEndOfSentenceFormat(String format) {
- endOfSentenceFormat = format;
- }
-
- /**
- * Returns a regular expression for matching the end of a sentence.
- *
- * @return a regular expression for matching the end of a sentence.
- */
- private Pattern getEndOfSentencePattern() {
- if (endOfSentencePattern == null) {
- endOfSentencePattern = Pattern.compile(endOfSentenceFormat);
- }
- return endOfSentencePattern;
+ public void setEndOfSentenceFormat(Pattern pattern) {
+ endOfSentenceFormat = pattern;
}
/**
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 a40b932bb..aaac2e92e 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
@@ -134,20 +134,20 @@ public class JavadocTypeCheck
/**
* Set the author tag pattern.
- * @param format a {@code String} value
+ * @param pattern a pattern.
*/
- public void setAuthorFormat(String format) {
- authorFormat = format;
- authorFormatPattern = CommonUtils.createPattern(format);
+ public void setAuthorFormat(Pattern pattern) {
+ authorFormat = pattern.pattern();
+ authorFormatPattern = pattern;
}
/**
* Set the version format pattern.
- * @param format a {@code String} value
+ * @param pattern a pattern.
*/
- public void setVersionFormat(String format) {
- versionFormat = format;
- versionFormatPattern = CommonUtils.createPattern(format);
+ public void setVersionFormat(Pattern pattern) {
+ versionFormat = pattern.pattern();
+ versionFormatPattern = pattern;
}
/**
diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/javadoc/JavadocVariableCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/javadoc/JavadocVariableCheck.java
index e0de2a879..fc03b2c4f 100644
--- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/javadoc/JavadocVariableCheck.java
+++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/javadoc/JavadocVariableCheck.java
@@ -27,7 +27,6 @@ import com.puppycrawl.tools.checkstyle.api.FileContents;
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.CommonUtils;
import com.puppycrawl.tools.checkstyle.utils.ScopeUtils;
/**
@@ -71,11 +70,10 @@ public class JavadocVariableCheck
/**
* Sets the variable names to ignore in the check.
- * @param regexp regular expression to define variable names to ignore.
- * @throws org.apache.commons.beanutils.ConversionException if unable to create Pattern object.
+ * @param pattern a pattern.
*/
- public void setIgnoreNamePattern(String regexp) {
- ignoreNamePattern = CommonUtils.createPattern(regexp);
+ public void setIgnoreNamePattern(Pattern pattern) {
+ ignoreNamePattern = pattern;
}
@Override
diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/javadoc/SummaryJavadocCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/javadoc/SummaryJavadocCheck.java
index c24145307..d05777c52 100644
--- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/javadoc/SummaryJavadocCheck.java
+++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/javadoc/SummaryJavadocCheck.java
@@ -95,10 +95,10 @@ public class SummaryJavadocCheck extends AbstractJavadocCheck {
/**
* Sets custom value of regular expression for forbidden summary fragments.
- * @param pattern user's value.
+ * @param pattern a pattern.
*/
- public void setForbiddenSummaryFragments(String pattern) {
- forbiddenSummaryFragments = CommonUtils.createPattern(pattern);
+ public void setForbiddenSummaryFragments(Pattern pattern) {
+ forbiddenSummaryFragments = pattern;
}
/**
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 9eabebecd..857561c62 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
@@ -107,11 +107,11 @@ public class WriteTagCheck
/**
* Set the tag format.
- * @param format a {@code String} value
+ * @param pattern a {@code String} value
*/
- public void setTagFormat(String format) {
- tagFormat = format;
- tagFormatRegExp = CommonUtils.createPattern(format);
+ public void setTagFormat(Pattern pattern) {
+ tagFormat = pattern.pattern();
+ tagFormatRegExp = pattern;
}
/**
diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/naming/AbstractClassNameCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/naming/AbstractClassNameCheck.java
index c83dfc86a..3863a370a 100644
--- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/naming/AbstractClassNameCheck.java
+++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/naming/AbstractClassNameCheck.java
@@ -24,7 +24,6 @@ import java.util.regex.Pattern;
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,13 +84,12 @@ public final class AbstractClassNameCheck extends AbstractCheck {
}
/**
- * Set the format to the specified regular expression.
- * @param format a {@code String} value
- * @throws org.apache.commons.beanutils.ConversionException unable to parse format
+ * Set the format for the specified regular expression.
+ * @param pattern the new pattern
*/
- public void setFormat(String format) {
- this.format = format;
- regexp = CommonUtils.createPattern(format);
+ public void setFormat(Pattern pattern) {
+ format = pattern.pattern();
+ regexp = pattern;
}
@Override
diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/naming/AbstractNameCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/naming/AbstractNameCheck.java
index 257de9d51..d7d043cf0 100644
--- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/naming/AbstractNameCheck.java
+++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/naming/AbstractNameCheck.java
@@ -49,7 +49,7 @@ public abstract class AbstractNameCheck
* @param format format to check with
*/
protected AbstractNameCheck(String format) {
- setFormat(format);
+ setFormat(CommonUtils.createPattern(format));
}
/**
@@ -62,13 +62,12 @@ public abstract class AbstractNameCheck
protected abstract boolean mustCheckName(DetailAST ast);
/**
- * Set the format to the specified regular expression.
- * @param format a {@code String} value
- * @throws org.apache.commons.beanutils.ConversionException unable to parse format
+ * Set the format for the specified regular expression.
+ * @param pattern the new pattern
*/
- public final void setFormat(String format) {
- this.format = format;
- regexp = CommonUtils.createPattern(format);
+ public final void setFormat(Pattern pattern) {
+ format = pattern.pattern();
+ regexp = pattern;
}
@Override
diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/naming/PackageNameCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/naming/PackageNameCheck.java
index 8dee0cecf..9f4bba65d 100644
--- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/naming/PackageNameCheck.java
+++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/naming/PackageNameCheck.java
@@ -25,7 +25,6 @@ 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;
/**
*
@@ -80,13 +79,12 @@ public class PackageNameCheck
private Pattern regexp = Pattern.compile(format);
/**
- * Set the format to the specified regular expression.
- * @param format a {@code String} value
- * @throws org.apache.commons.beanutils.ConversionException unable to parse format
+ * Set the format for the specified regular expression.
+ * @param pattern the new pattern
*/
- public final void setFormat(String format) {
- this.format = format;
- regexp = CommonUtils.createPattern(format);
+ public void setFormat(Pattern pattern) {
+ format = pattern.pattern();
+ regexp = pattern;
}
@Override
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 f7cffad5c..4f702b3d0 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
@@ -166,11 +166,11 @@ public class RegexpCheck extends AbstractCheck {
/**
* Set the format to the specified regular expression.
- * @param format a {@code String} value
+ * @param pattern the new pattern
* @throws org.apache.commons.beanutils.ConversionException unable to parse format
*/
- public final void setFormat(String format) {
- this.format = format;
+ public final void setFormat(Pattern pattern) {
+ format = pattern.pattern();
regexp = CommonUtils.createPattern(format, Pattern.MULTILINE);
}
diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/regexp/RegexpOnFilenameCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/regexp/RegexpOnFilenameCheck.java
index 2d090fcda..c0f000861 100644
--- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/regexp/RegexpOnFilenameCheck.java
+++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/regexp/RegexpOnFilenameCheck.java
@@ -208,22 +208,18 @@ public class RegexpOnFilenameCheck extends AbstractFileSetCheck {
* Setter for folder format.
*
* @param folderPattern format of folder.
- * @throws org.apache.commons.beanutils.ConversionException if unable to
- * create Pattern object.
*/
- public void setFolderPattern(String folderPattern) {
- this.folderPattern = CommonUtils.createPattern(folderPattern);
+ public void setFolderPattern(Pattern folderPattern) {
+ this.folderPattern = folderPattern;
}
/**
* Setter for file name format.
*
* @param fileNamePattern format of file.
- * @throws org.apache.commons.beanutils.ConversionException if unable to
- * create Pattern object.
*/
- public void setFileNamePattern(String fileNamePattern) {
- this.fileNamePattern = CommonUtils.createPattern(fileNamePattern);
+ public void setFileNamePattern(Pattern fileNamePattern) {
+ this.fileNamePattern = fileNamePattern;
}
/**
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 8f130323c..68373bd7a 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
@@ -90,14 +90,7 @@ public class LineLengthCheck extends AbstractCheck {
private int max = DEFAULT_MAX_COLUMNS;
/** The regexp when long lines are ignored. */
- private Pattern ignorePattern;
-
- /**
- * Creates a new {@code LineLengthCheck} instance.
- */
- public LineLengthCheck() {
- setIgnorePattern("^$");
- }
+ private Pattern ignorePattern = Pattern.compile("^$");
@Override
public int[] getDefaultTokens() {
@@ -140,9 +133,9 @@ public class LineLengthCheck extends AbstractCheck {
/**
* Set the ignore pattern.
- * @param format a {@code String} value
+ * @param pattern a pattern.
*/
- public final void setIgnorePattern(String format) {
- ignorePattern = CommonUtils.createPattern(format);
+ public final void setIgnorePattern(Pattern pattern) {
+ ignorePattern = pattern;
}
}
diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/filefilters/BeforeExecutionExclusionFileFilter.java b/src/main/java/com/puppycrawl/tools/checkstyle/filefilters/BeforeExecutionExclusionFileFilter.java
index d4158a953..7c9517f2e 100644
--- a/src/main/java/com/puppycrawl/tools/checkstyle/filefilters/BeforeExecutionExclusionFileFilter.java
+++ b/src/main/java/com/puppycrawl/tools/checkstyle/filefilters/BeforeExecutionExclusionFileFilter.java
@@ -23,7 +23,6 @@ import java.util.regex.Pattern;
import com.puppycrawl.tools.checkstyle.api.AutomaticBean;
import com.puppycrawl.tools.checkstyle.api.BeforeExecutionFileFilter;
-import com.puppycrawl.tools.checkstyle.utils.CommonUtils;
/**
*
@@ -78,11 +77,9 @@ public final class BeforeExecutionExclusionFileFilter extends AutomaticBean
* Sets regular expression of the file to exclude.
*
* @param fileNamePattern regular expression of the excluded file.
- * @throws org.apache.commons.beanutils.ConversionException if unable to
- * create Pattern object.
*/
- public void setFileNamePattern(String fileNamePattern) {
- this.fileNamePattern = CommonUtils.createPattern(fileNamePattern);
+ public void setFileNamePattern(Pattern fileNamePattern) {
+ this.fileNamePattern = fileNamePattern;
}
@Override
diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/filters/SuppressWithNearbyCommentFilter.java b/src/main/java/com/puppycrawl/tools/checkstyle/filters/SuppressWithNearbyCommentFilter.java
index 720c218fd..1ddd3e5b3 100644
--- a/src/main/java/com/puppycrawl/tools/checkstyle/filters/SuppressWithNearbyCommentFilter.java
+++ b/src/main/java/com/puppycrawl/tools/checkstyle/filters/SuppressWithNearbyCommentFilter.java
@@ -99,16 +99,16 @@ public class SuppressWithNearbyCommentFilter
private boolean checkCPP = true;
/** Parsed comment regexp that marks checkstyle suppression region. */
- private Pattern commentRegexp;
+ private Pattern commentFormat = Pattern.compile(DEFAULT_COMMENT_FORMAT);
/** The comment pattern that triggers suppression. */
- private String checkFormat;
+ private String checkFormat = DEFAULT_CHECK_FORMAT;
/** The message format to suppress. */
private String messageFormat;
/** The influence of the suppression comment. */
- private String influenceFormat;
+ private String influenceFormat = DEFAULT_INFLUENCE_FORMAT;
/**
* References the current FileContents for this filter.
@@ -119,24 +119,12 @@ public class SuppressWithNearbyCommentFilter
*/
private WeakReference
- regexp
+ Regular Expression
-
diff --git a/src/xdocs/config_coding.xml b/src/xdocs/config_coding.xml
index 44e8f46af..45b849391 100644
--- a/src/xdocs/config_coding.xml
+++ b/src/xdocs/config_coding.xml
@@ -844,8 +844,8 @@ case 5:
Regular expression to match the relief comment that suppresses
the warning about a fall through.
- ^$|^\s+$
+ "^$|^\s+$"
regular expression
-
+ fallthru|falls? ?throughRegular Expression
+
@@ -1063,8 +1063,8 @@ case 5:
"fallthru|falls? ?through"
ignoreFormat
pattern for names of variables and parameters to ignore
- regular expression
- (not applied)
+ Regular Expression
+ null
@@ -1665,8 +1665,8 @@ class SomeClass
format
illegal pattern
- regular expression
-
+ ^$ (empty)Regular Expression
+ "$^" (empty)
ignoreCase
@@ -1805,8 +1805,8 @@ class SomeClass
format
Pattern for illegal class names.
- regular expression
-
+ ^(.*[\\.])?Abstract.*$Regular Expression
+ "^(.*[.])?Abstract.*$"
memberModifiers
@@ -2458,8 +2458,8 @@ class MyClass {
Regular expression pattern for ignored strings (with quotation marks)
- regular expression
-
+ ^""$ (ignore empty strings)Regular Expression
+ "^""$"
ignoreOccurrenceContext
@@ -3503,8 +3503,8 @@ public static class B {
format
method names to ignore
- regular expression
-
+ ^equals$ (empty)Regular Expression
+ "^equals$"
tokens
@@ -4103,8 +4103,8 @@ if ("something".equals(x))
ignoreVariablePattern
pattern for ignoring the distance calculation
- regular expression
- (not applied)
+ Regular Expression
+ ""
diff --git a/src/xdocs/config_design.xml b/src/xdocs/config_design.xml
index 206dda966..7ccc47b18 100644
--- a/src/xdocs/config_design.xml
+++ b/src/xdocs/config_design.xml
@@ -572,14 +572,14 @@ public class StringUtils // not final to allow subclassing
format
pattern for exception class names
- regular expression
-
+ ^.*Exception$|^.*Error$|^.*Throwable$Regular Expression
+ "^.*Exception$|^.*Error$|^.*Throwable$"
@@ -922,8 +922,8 @@ public class Foo{
extendedClassNameFormat
pattern for extended class names
- regular expression
-
+ ^.*Exception$|^.*Error$|^.*Throwable$Regular Expression
+ "^.*Exception$|^.*Error$|^.*Throwable$"
publicMemberPattern
pattern for public members that should be ignored
- regular expression
-
+ ^serialVersionUID$Regular Expression
+ "^serialVersionUID$"
allowPublicFinalFields
diff --git a/src/xdocs/config_filefilters.xml b/src/xdocs/config_filefilters.xml
index 0ad48ee38..a20f28457 100644
--- a/src/xdocs/config_filefilters.xml
+++ b/src/xdocs/config_filefilters.xml
@@ -54,7 +54,7 @@
diff --git a/src/xdocs/config_filters.xml b/src/xdocs/config_filters.xml
index d9e649d4d..06d5f864e 100644
--- a/src/xdocs/config_filters.xml
+++ b/src/xdocs/config_filters.xml
@@ -123,26 +123,26 @@
fileNamePattern
Regular expression to match the file name against.
- regular expression
+ Regular Expression
null
offCommentFormat
comment pattern to trigger filter to begin suppression
- regular expression
-
+ CHECKSTYLE\:OFFRegular Expression
+ "CHECKSTYLE:OFF"
onCommentFormat
comment pattern to trigger filter to end suppression
- regular expression
-
+ CHECKSTYLE\:ONRegular Expression
+ "CHECKSTYLE:ON"
checkFormat
check pattern to suppress
- regular expression
-
+ .* (all checks)Regular Expression
+ ".*"
messageFormat
message pattern to suppress
- regular expression
- none
+ Regular Expression
+ null
checkCPP
@@ -478,13 +478,13 @@ public class UserService {
files -
- a regular expression
+ a Regular Expression
matched against the file name associated with an audit
event. It is mandatory.
checks -
- a regular expression
+ a Regular Expression
matched against the name of the check associated with an audit
event. Optional if id is specified.
commentFormat
comment pattern to trigger filter to begin suppression
- regular expression
-
+ SUPPRESS CHECKSTYLE (\w+)Regular Expression
+ "SUPPRESS CHECKSTYLE (\w+)"
checkFormat
check pattern to suppress
- regular expression
-
+ .*Regular Expression
+ ".*"
messageFormat
message pattern to suppress
- regular expression
- none
+ Regular Expression
+ null
influenceFormat
a negative/zero/positive value that defines the number of
lines preceding/at/following the suppression comment
- regular expression
-
+ 0 (the line containing the comment)Regular Expression
+ "0"
checkCPP
diff --git a/src/xdocs/config_imports.xml b/src/xdocs/config_imports.xml
index d89a11fdc..570664410 100644
--- a/src/xdocs/config_imports.xml
+++ b/src/xdocs/config_imports.xml
@@ -338,20 +338,20 @@ import com.puppycrawl.tools.checkstyle.checks.imports.AvoidStarImportCheck;
standardPackageRegExp
RegExp for STANDARD_JAVA_PACKAGE group imports.
- regular expression
-
+ ^(java|javax)\.Regular Expression
+ "^(java|javax)\."
thirdPartyPackageRegExp
RegExp for THIRDPARTY_PACKAGE group imports.
- regular expression
-
+ .*Regular Expression
+ ".*"
specialImportsRegExp
RegExp for SPECIAL_IMPORTS group imports.
- regular expression
-
+ ^$Regular Expression
+ "^$"
separateLineBetweenGroups
diff --git a/src/xdocs/config_javadoc.xml b/src/xdocs/config_javadoc.xml
index da4b62cfe..6bc37f94c 100644
--- a/src/xdocs/config_javadoc.xml
+++ b/src/xdocs/config_javadoc.xml
@@ -335,8 +335,8 @@ public boolean isSomething()
ignoreMethodNamesRegex
ignore method whose names are matching specified regex
- regular expression
-
+ null (tag not required)Regular Expression
+ null
tokens
@@ -800,8 +800,8 @@ public boolean isSomething()
Format for matching the end of a sentence.
- regular expression
-
+ ([.?!][ \t\n\r\f<])|([.?!]$)Regular Expression
+ "([.?!][ \t\n\r\f<])|([.?!]$)"
checkEmptyJavadoc
@@ -1091,14 +1091,14 @@ public boolean isSomething()
authorFormat
pattern for @author tag
- regular expression
-
+ null (tag not required)Regular Expression
+ null
versionFormat
pattern for @version tag
- regular expression
-
+ null (tag not required)Regular Expression
+ null
allowMissingParamTags
@@ -1269,7 +1269,7 @@ public boolean isSomething()
ignoreNamePattern
regexp to define variable names to ignore
- regular expression
+ Regular Expression
null
@@ -1596,8 +1596,8 @@ public boolean isSomething()
forbiddenSummaryFragments
forbidden summary fragments
- regular expression
-
+ ^$Regular Expression
+ "^$"
period
@@ -1726,7 +1726,7 @@ public boolean isSomething()
tagFormat
Format of tag
- regular expression
+ Regular Expression
null
diff --git a/src/xdocs/config_misc.xml b/src/xdocs/config_misc.xml
index c0b2d3192..dd966863f 100755
--- a/src/xdocs/config_misc.xml
+++ b/src/xdocs/config_misc.xml
@@ -1343,8 +1343,8 @@ void foo(String aFooString,
@@ -1490,16 +1490,16 @@ d = e / f; // Another comment for this line
format
Pattern to match comments against
- regular expression
-
+ TODO:Regular Expression
+ "TODO:"
format
pattern for strings allowed before the comment
- regular expression
-
+ ^[\\s\\}\\);]*$Regular Expression
+ "^[\s\});]*$"
@@ -1618,8 +1618,8 @@ messages.properties: Key 'ok' missing.
legalComment
pattern for text allowed in trailing comments. (This
pattern will not be applied to multiline comments and the text of the
comment will be trimmed before matching.)
- regular expression
- (not set)
+ Regular Expression
+ null
Base name of resource bundles which contain message resources. It helps
the check to distinguish config and localization resources.
- regular expression
-
+ ^messages.*$Regular Expression
+ "^messages.*$"
diff --git a/src/xdocs/config_naming.xml b/src/xdocs/config_naming.xml
index e1ba12516..d2ab2a415 100644
--- a/src/xdocs/config_naming.xml
+++ b/src/xdocs/config_naming.xml
@@ -186,8 +186,8 @@
requiredTranslations
@@ -1772,8 +1772,8 @@ messages_home_fr_CA_UNIX.properties
excludedClasses
Pattern for qualified names of classes which are allowed
to have a main method.
- regular expression
-
+ ^$Regular Expression
+ "^$"
format
Specifies valid identifiers.
- regular expression
-
+ ^Abstract.+$Regular Expression
+ "^Abstract.+$"
@@ -373,8 +373,8 @@
ignoreModifier
@@ -291,10 +291,10 @@
format
Specifies valid identifiers.
- regular expression
+ Regular Expression
-
^(e|t|ex|[a-z][a-z][a-zA-Z]+)$
+ "^(e|t|ex|[a-z][a-z][a-zA-Z]+)$"
@@ -442,8 +442,8 @@
format
Specifies valid identifiers.
- regular expression
-
+ ^[A-Z]$Regular Expression
+ "^[A-Z]$"
format
Specifies valid identifiers.
- regular expression
-
+ ^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$Regular Expression
+ "^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$"
applyToPublic
@@ -543,8 +543,8 @@
@@ -608,8 +608,8 @@
format
Specifies valid identifiers.
- regular expression
-
+ ^[A-Z]$Regular Expression
+ "^[A-Z]$"
format
Specifies valid identifiers.
- regular expression
-
+ ^[a-z][a-zA-Z0-9]*$Regular Expression
+ "^[a-z][a-zA-Z0-9]*$"
tokens
@@ -690,8 +690,8 @@
format
Specifies valid identifiers.
- regular expression
-
+ ^[a-z][a-zA-Z0-9]*$Regular Expression
+ "^[a-z][a-zA-Z0-9]*$"
allowOneCharVarInForLoop
@@ -785,8 +785,8 @@ for (int i = 1; i < 10; i++) {}
format
Specifies valid identifiers.
- regular expression
-
+ ^[a-z][a-zA-Z0-9]*$Regular Expression
+ "^[a-z][a-zA-Z0-9]*$"
applyToPublic
@@ -890,8 +890,8 @@ for (int i = 1; i < 10; i++) {}
format
Specifies valid identifiers.
- regular expression
-
+ ^[a-z][a-zA-Z0-9]*$Regular Expression
+ "^[a-z][a-zA-Z0-9]*$"
allowClassName
@@ -1010,8 +1010,8 @@ class MyClass {
@@ -1078,8 +1078,8 @@ class MyClass {
format
Specifies valid identifiers.
- regular expression
-
+ ^[A-Z]$Regular Expression
+ "^[A-Z]$"
@@ -1161,8 +1161,8 @@ class MyClass {
format
Specifies valid identifiers.
- regular expression
-
+ ^[a-z]+(\.[a-zA-Z_][a-zA-Z0-9_]*)*$Regular Expression
+ "^[a-z]+(\.[a-zA-Z_][a-zA-Z0-9_]*)*$"
format
Specifies valid identifiers.
- regular expression
-
+ ^[a-z][a-zA-Z0-9]*$Regular Expression
+ "^[a-z][a-zA-Z0-9]*$"
ignoreOverridden
@@ -1298,8 +1298,8 @@ public boolean equals(Object o) {
format
Specifies valid identifiers.
- regular expression
-
+ ^[a-z][a-zA-Z0-9]*$Regular Expression
+ "^[a-z][a-zA-Z0-9]*$"
applyToPublic
@@ -1392,8 +1392,8 @@ public boolean equals(Object o) {
format
Specifies valid identifiers.
- regular expression
-
+ ^[A-Z][a-zA-Z0-9]*$Regular Expression
+ "^[A-Z][a-zA-Z0-9]*$"
applyToPublic
diff --git a/src/xdocs/config_regexp.xml b/src/xdocs/config_regexp.xml
index a96e661f8..d60a4a1a2 100644
--- a/src/xdocs/config_regexp.xml
+++ b/src/xdocs/config_regexp.xml
@@ -80,8 +80,8 @@
format
pattern
- regular expression
-
+ $^ (empty)Regular Expression
+ "$^" (empty)
message
@@ -504,8 +504,8 @@
format
illegal pattern
- regular expression
-
+ ^$ (empty)Regular Expression
+ "$."
message
@@ -653,13 +653,13 @@
folderPattern
Regular expression to match the folder path against.
- regular expression
+ Regular Expression
null
fileNamePattern
Regular expression to match the file name against.
- regular expression
+ Regular Expression
null
@@ -817,8 +817,8 @@
format
illegal pattern
- regular expression
-
+ ^$ (empty)Regular Expression
+ "$."
message
@@ -959,8 +959,8 @@
format
illegal pattern
- regular expression
-
+ ^$ (empty)Regular Expression
+ "$."
message
diff --git a/src/xdocs/config_sizes.xml b/src/xdocs/config_sizes.xml
index e5cfced97..437da9faf 100644
--- a/src/xdocs/config_sizes.xml
+++ b/src/xdocs/config_sizes.xml
@@ -306,8 +306,8 @@
ignorePattern
pattern for lines to ignore
- regular expression
- ^$
+ Regular Expression
+ "^$"
max