aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorrnveach <rveach02@gmail.com>2015-11-05 07:45:10 -0500
committerRoman Ivanov <ivanov-jr@mail.ru>2015-11-05 20:33:40 -0800
commit541d6e2581aaa22c98059b9e82a167ee4dced4a7 (patch)
treecc9690128c4c1b673ff4c3f2ea4e923245f89ed4 /src
parent24485769603181d1af95d38803566b7526e63ca3 (diff)
downloadcheckstyle-541d6e2581aaa22c98059b9e82a167ee4dced4a7.tar.gz
Issue #2451: removed excess hierarchy from AbstractNameCheck
Diffstat (limited to 'src')
-rw-r--r--src/main/java/com/puppycrawl/tools/checkstyle/checks/naming/AbstractNameCheck.java29
-rw-r--r--src/test/java/com/puppycrawl/tools/checkstyle/XDocsPagesTest.java11
2 files changed, 24 insertions, 16 deletions
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 a5387ecce..e35be5257 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
@@ -19,9 +19,12 @@
package com.puppycrawl.tools.checkstyle.checks.naming;
+import java.util.regex.Pattern;
+
+import com.puppycrawl.tools.checkstyle.api.Check;
import com.puppycrawl.tools.checkstyle.api.DetailAST;
import com.puppycrawl.tools.checkstyle.api.TokenTypes;
-import com.puppycrawl.tools.checkstyle.checks.AbstractFormatCheck;
+import com.puppycrawl.tools.checkstyle.utils.CommonUtils;
/**
* Abstract class for checking that names conform to a specified format.
@@ -29,30 +32,46 @@ import com.puppycrawl.tools.checkstyle.checks.AbstractFormatCheck;
* @author Rick Giles
*/
public abstract class AbstractNameCheck
- extends AbstractFormatCheck {
+ extends Check {
/**
* Message key for invalid pattern error.
*/
public static final String MSG_INVALID_PATTERN = "name.invalidPattern";
+ /** The format string of the regexp. */
+ private String format;
+
+ /** The regexp to match against. */
+ private Pattern regexp;
+
/**
* Creates a new {@code AbstractNameCheck} instance.
* @param format format to check with
*/
protected AbstractNameCheck(String format) {
- super(format);
+ setFormat(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
+ */
+ public final void setFormat(String format) {
+ this.format = format;
+ regexp = CommonUtils.createPattern(format);
}
@Override
public void visitToken(DetailAST ast) {
if (mustCheckName(ast)) {
final DetailAST nameAST = ast.findFirstToken(TokenTypes.IDENT);
- if (!getRegexp().matcher(nameAST.getText()).find()) {
+ if (!regexp.matcher(nameAST.getText()).find()) {
log(nameAST.getLineNo(),
nameAST.getColumnNo(),
MSG_INVALID_PATTERN,
nameAST.getText(),
- getFormat());
+ format);
}
}
}
diff --git a/src/test/java/com/puppycrawl/tools/checkstyle/XDocsPagesTest.java b/src/test/java/com/puppycrawl/tools/checkstyle/XDocsPagesTest.java
index b9196533d..15453bc46 100644
--- a/src/test/java/com/puppycrawl/tools/checkstyle/XDocsPagesTest.java
+++ b/src/test/java/com/puppycrawl/tools/checkstyle/XDocsPagesTest.java
@@ -110,17 +110,6 @@ public class XDocsPagesTest {
private static final List<String> UNDOCUMENTED_PROPERTIES = Arrays.asList(
"SuppressWithNearbyCommentFilter.fileContents",
- "ClassTypeParameterNameCheck.compileFlags",
- "ConstantNameCheck.compileFlags",
- "InterfaceTypeParameterNameCheck.compileFlags",
- "LocalFinalVariableNameCheck.compileFlags",
- "LocalVariableNameCheck.compileFlags",
- "MemberNameCheck.compileFlags",
- "MethodNameCheck.compileFlags",
- "MethodTypeParameterNameCheck.compileFlags",
- "ParameterNameCheck.compileFlags",
- "StaticVariableNameCheck.compileFlags",
- "TypeNameCheck.compileFlags",
"SuppressionCommentFilter.fileContents",
"MethodNameCheck.applyToPackage",
"MethodNameCheck.applyToPrivate",