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

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


The following commit(s) were added to refs/heads/master by this push:
     new 7c4446d2 Add PMD check to default Maven goal
7c4446d2 is described below

commit 7c4446d223f00a51f23df4bc9109c99cbef09f5f
Author: Gary Gregory <garydgreg...@gmail.com>
AuthorDate: Sun May 12 10:17:18 2024 -0400

    Add PMD check to default Maven goal
---
 pom.xml                                                            | 2 +-
 src/changes/changes.xml                                            | 1 +
 .../java/org/apache/commons/validator/CreditCardValidator.java     | 7 +------
 src/main/java/org/apache/commons/validator/GenericValidator.java   | 3 ++-
 src/main/java/org/apache/commons/validator/ValidatorResult.java    | 2 +-
 .../commons/validator/routines/AbstractCalendarValidator.java      | 3 +--
 .../apache/commons/validator/routines/AbstractNumberValidator.java | 3 +--
 7 files changed, 8 insertions(+), 13 deletions(-)

diff --git a/pom.xml b/pom.xml
index 5e0729e3..bc1c1b65 100644
--- a/pom.xml
+++ b/pom.xml
@@ -88,7 +88,7 @@
   </distributionManagement>
 
   <build>
-    <defaultGoal>clean verify apache-rat:check japicmp:cmp checkstyle:check 
spotbugs:check javadoc:javadoc</defaultGoal>
+    <defaultGoal>clean verify apache-rat:check japicmp:cmp checkstyle:check 
spotbugs:check pmd:check javadoc:javadoc</defaultGoal>
     <pluginManagement>
       <plugins>
         <plugin>
diff --git a/src/changes/changes.xml b/src/changes/changes.xml
index bce70d2f..44a93636 100644
--- a/src/changes/changes.xml
+++ b/src/changes/changes.xml
@@ -70,6 +70,7 @@ The <action> type attribute can be add,update,fix,remove.
     <action type="add" dev="ggregory" due-to="ashoknan2, Gary 
Gregory">ISINValidator: Add 9 additional exception country code #129.</action>
     <action type="add" dev="ggregory" due-to="Gary Gregory">ISINValidator: Add 
all codes from ISO 3166-1 alpha-2 except unassigned code elements.</action>
     <action type="add" dev="ggregory" due-to="homebeaver, Gary Gregory">Add 
validator CASNumberCheckDigit for Chemical Registry CAS Numbers and 
ECNumberCheckDigit #217.</action>   
+    <action type="add" dev="ggregory" due-to="Gary Gregory">Add PMD check to 
default Maven goal.</action>
     <!-- FIX -->
     <action type="fix" issue="VALIDATOR-492" dev="ggregory" due-to="Tobias 
Wildgruber, Gary Gregory">ValidatorUtils.copyFastHashMap is broken.</action>
     <action type="fix" dev="ggregory" due-to="Sebb">DomainValidator: Changes 
from Version 2024040200, Apr 2 07:07:02 2024 UTC.</action>
diff --git 
a/src/main/java/org/apache/commons/validator/CreditCardValidator.java 
b/src/main/java/org/apache/commons/validator/CreditCardValidator.java
index 971ae185..20e746b5 100644
--- a/src/main/java/org/apache/commons/validator/CreditCardValidator.java
+++ b/src/main/java/org/apache/commons/validator/CreditCardValidator.java
@@ -212,18 +212,15 @@ public class CreditCardValidator {
         if (card == null || card.length() < 13 || card.length() > 19) {
             return false;
         }
-
         if (!this.luhnCheck(card)) {
             return false;
         }
-
         for (final Object cardType : this.cardTypes) {
             final CreditCardType type = (CreditCardType) cardType;
             if (type.matches(card)) {
                 return true;
             }
         }
-
         return false;
     }
 
@@ -244,7 +241,6 @@ public class CreditCardValidator {
             } catch (final NumberFormatException e) {
                 return false;
             }
-
             if ((count & 1 ^ oddOrEven) == 0) { // not
                 digit *= 2;
                 if (digit > 9) {
@@ -253,8 +249,7 @@ public class CreditCardValidator {
             }
             sum += digit;
         }
-
-        return sum == 0 ? false : sum % 10 == 0;
+        return sum != 0 && sum % 10 == 0;
     }
 
 }
diff --git a/src/main/java/org/apache/commons/validator/GenericValidator.java 
b/src/main/java/org/apache/commons/validator/GenericValidator.java
index 814537fe..4309b33a 100644
--- a/src/main/java/org/apache/commons/validator/GenericValidator.java
+++ b/src/main/java/org/apache/commons/validator/GenericValidator.java
@@ -62,7 +62,8 @@ public class GenericValidator implements Serializable {
                 rCount++;
             }
         }
-        return nCount * lineEndLength - (rCount + nCount);
+        final int rnCount = rCount + nCount;
+        return nCount * lineEndLength - rnCount;
     }
 
     /**
diff --git a/src/main/java/org/apache/commons/validator/ValidatorResult.java 
b/src/main/java/org/apache/commons/validator/ValidatorResult.java
index 87c41ca6..6f763bd4 100644
--- a/src/main/java/org/apache/commons/validator/ValidatorResult.java
+++ b/src/main/java/org/apache/commons/validator/ValidatorResult.java
@@ -199,7 +199,7 @@ public class ValidatorResult implements Serializable {
      */
     public boolean isValid(final String validatorName) {
         final ResultStatus status = hAction.get(validatorName);
-        return status == null ? false : status.isValid();
+        return status != null && status.isValid();
     }
 
 }
\ No newline at end of file
diff --git 
a/src/main/java/org/apache/commons/validator/routines/AbstractCalendarValidator.java
 
b/src/main/java/org/apache/commons/validator/routines/AbstractCalendarValidator.java
index cc0c9ea4..804ebf0a 100644
--- 
a/src/main/java/org/apache/commons/validator/routines/AbstractCalendarValidator.java
+++ 
b/src/main/java/org/apache/commons/validator/routines/AbstractCalendarValidator.java
@@ -392,8 +392,7 @@ public abstract class AbstractCalendarValidator extends 
AbstractFormatValidator
      */
     @Override
     public boolean isValid(final String value, final String pattern, final 
Locale locale) {
-        final Object parsedValue = parse(value, pattern, locale, (TimeZone) 
null);
-        return parsedValue == null ? false : true;
+        return parse(value, pattern, locale, (TimeZone) null) != null;
     }
 
     /**
diff --git 
a/src/main/java/org/apache/commons/validator/routines/AbstractNumberValidator.java
 
b/src/main/java/org/apache/commons/validator/routines/AbstractNumberValidator.java
index f50cad07..8226e20f 100644
--- 
a/src/main/java/org/apache/commons/validator/routines/AbstractNumberValidator.java
+++ 
b/src/main/java/org/apache/commons/validator/routines/AbstractNumberValidator.java
@@ -217,8 +217,7 @@ public abstract class AbstractNumberValidator extends 
AbstractFormatValidator {
      */
     @Override
     public boolean isValid(final String value, final String pattern, final 
Locale locale) {
-        final Object parsedValue = parse(value, pattern, locale);
-        return parsedValue == null ? false : true;
+        return parse(value, pattern, locale) != null;
     }
 
     /**

Reply via email to