You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by ah...@apache.org on 2019/11/09 00:03:12 UTC

[commons-numbers] 09/19: PMD rule changes.

This is an automated email from the ASF dual-hosted git repository.

aherbert pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-numbers.git

commit fd391f48e0ce85ce81f4e39560739b43de7ee3c0
Author: Alex Herbert <ah...@apache.org>
AuthorDate: Fri Nov 8 21:33:54 2019 +0000

    PMD rule changes.
    
    - Exclude UseUnderscoresInNumericLiterals
    - Exclude ShortClassName
    - Allow standard names for utility classes
---
 src/main/resources/pmd/pmd-ruleset.xml | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/src/main/resources/pmd/pmd-ruleset.xml b/src/main/resources/pmd/pmd-ruleset.xml
index eead041..e3b6b26 100644
--- a/src/main/resources/pmd/pmd-ruleset.xml
+++ b/src/main/resources/pmd/pmd-ruleset.xml
@@ -40,6 +40,8 @@
     <exclude name="AtLeastOneConstructor" />
     <exclude name="GenericsNaming" />
     <exclude name="OnlyOneReturn" />
+    <exclude name="UseUnderscoresInNumericLiterals" />
+    <exclude name="ShortClassName" />
   </rule>
   <rule ref="category/java/design.xml">
     <exclude name="TooManyMethods" />
@@ -71,6 +73,16 @@
       <property name="violationSuppressXPath" value="//ClassOrInterfaceDeclaration[matches(@Image, '^.*$')]"/>
     </properties>
   </rule>
+  <rule ref="category/java/codestyle.xml/ClassNamingConventions">
+    <properties>
+      <property name="classPattern" value="[A-Z][a-zA-Z0-9]*" />
+      <property name="abstractClassPattern" value="[A-Z][a-zA-Z0-9]*" />
+      <property name="interfacePattern" value="[A-Z][a-zA-Z0-9]*" />
+      <property name="enumPattern" value="[A-Z][a-zA-Z0-9]*" />
+      <property name="annotationPattern" value="[A-Z][a-zA-Z0-9]*" />
+      <property name="utilityClassPattern" value="[A-Z][a-zA-Z0-9]*" />
+    </properties>
+  </rule>
 
   <rule ref="category/java/design.xml/CyclomaticComplexity">
     <properties>