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-cli.git

commit 7cb372175182ef65ce8772103cfd015c68a430f9
Author: Gary Gregory <garydgreg...@gmail.com>
AuthorDate: Fri May 17 20:15:29 2024 -0400

    Fix PMD UnnecessaryFullyQualifiedName issues
---
 src/changes/changes.xml                            |  1 +
 src/main/java/org/apache/commons/cli/Option.java   |  4 +-
 .../java/org/apache/commons/cli/OptionBuilder.java | 58 ++++++++--------------
 .../apache/commons/cli/PatternOptionBuilder.java   | 19 +++----
 4 files changed, 34 insertions(+), 48 deletions(-)

diff --git a/src/changes/changes.xml b/src/changes/changes.xml
index b171608..bb3d28f 100644
--- a/src/changes/changes.xml
+++ b/src/changes/changes.xml
@@ -30,6 +30,7 @@
       <action type="fix" issue="CLI-331" dev="ggregory" due-to="Claude Warren, 
Gary Gregory">Handle reporting of deprecated options when parameters are not 
String type. #270.</action>
       <action type="fix" dev="ggregory" due-to="Claude Warren, Gary 
Gregory">Avoid throwing NullPointerException when calling CommandLineParser 
will null array elements.</action>
       <action type="fix" dev="ggregory" due-to="Claude Warren">Cleanup 
deprecation issues #272.</action>
+      <action type="fix" dev="ggregory" due-to="Gary Gregory">Fix PMD 
UnnecessaryFullyQualifiedName issues.</action>
       <!-- UPDATE -->
     </release>
     <release version="1.7.0" date="2024-04-13" description="This release 
contains new features and bug fixes and requires Java 8 or above.">
diff --git a/src/main/java/org/apache/commons/cli/Option.java 
b/src/main/java/org/apache/commons/cli/Option.java
index f9c7b5e..6df072f 100644
--- a/src/main/java/org/apache/commons/cli/Option.java
+++ b/src/main/java/org/apache/commons/cli/Option.java
@@ -199,7 +199,7 @@ public class Option implements Cloneable, Serializable {
          */
         public Builder hasArg(final boolean hasArg) {
             // set to UNINITIALIZED when no arg is specified to be compatible 
with OptionBuilder
-            argCount = hasArg ? 1 : Option.UNINITIALIZED;
+            argCount = hasArg ? 1 : UNINITIALIZED;
             return this;
         }
 
@@ -209,7 +209,7 @@ public class Option implements Cloneable, Serializable {
          * @return this builder.
          */
         public Builder hasArgs() {
-            argCount = Option.UNLIMITED_VALUES;
+            argCount = UNLIMITED_VALUES;
             return this;
         }
 
diff --git a/src/main/java/org/apache/commons/cli/OptionBuilder.java 
b/src/main/java/org/apache/commons/cli/OptionBuilder.java
index fda3152..c585496 100644
--- a/src/main/java/org/apache/commons/cli/OptionBuilder.java
+++ b/src/main/java/org/apache/commons/cli/OptionBuilder.java
@@ -31,7 +31,6 @@ package org.apache.commons.cli;
 @Deprecated
 public final class OptionBuilder {
 
-
     /** Long option */
     private static String longOption;
 
@@ -72,7 +71,7 @@ public final class OptionBuilder {
      */
     public static Option create() throws IllegalArgumentException {
         if (longOption == null) {
-            OptionBuilder.reset();
+            reset();
             throw new IllegalArgumentException("must specify longopt");
         }
 
@@ -114,7 +113,7 @@ public final class OptionBuilder {
             option.setArgName(argName);
         } finally {
             // reset the OptionBuilder properties
-            OptionBuilder.reset();
+            reset();
         }
 
         // return the Option instance
@@ -127,8 +126,7 @@ public final class OptionBuilder {
      * @return the OptionBuilder instance
      */
     public static OptionBuilder hasArg() {
-        OptionBuilder.argCount = 1;
-
+        argCount = 1;
         return INSTANCE;
     }
 
@@ -139,8 +137,7 @@ public final class OptionBuilder {
      * @return the OptionBuilder instance
      */
     public static OptionBuilder hasArg(final boolean hasArg) {
-        OptionBuilder.argCount = hasArg ? 1 : Option.UNINITIALIZED;
-
+        argCount = hasArg ? 1 : Option.UNINITIALIZED;
         return INSTANCE;
     }
 
@@ -150,8 +147,7 @@ public final class OptionBuilder {
      * @return the OptionBuilder instance
      */
     public static OptionBuilder hasArgs() {
-        OptionBuilder.argCount = Option.UNLIMITED_VALUES;
-
+        argCount = Option.UNLIMITED_VALUES;
         return INSTANCE;
     }
 
@@ -162,8 +158,7 @@ public final class OptionBuilder {
      * @return the OptionBuilder instance
      */
     public static OptionBuilder hasArgs(final int num) {
-        OptionBuilder.argCount = num;
-
+        argCount = num;
         return INSTANCE;
     }
 
@@ -173,9 +168,8 @@ public final class OptionBuilder {
      * @return the OptionBuilder instance
      */
     public static OptionBuilder hasOptionalArg() {
-        OptionBuilder.argCount = 1;
-        OptionBuilder.optionalArg = true;
-
+        argCount = 1;
+        optionalArg = true;
         return INSTANCE;
     }
 
@@ -185,9 +179,8 @@ public final class OptionBuilder {
      * @return the OptionBuilder instance
      */
     public static OptionBuilder hasOptionalArgs() {
-        OptionBuilder.argCount = Option.UNLIMITED_VALUES;
-        OptionBuilder.optionalArg = true;
-
+        argCount = Option.UNLIMITED_VALUES;
+        optionalArg = true;
         return INSTANCE;
     }
 
@@ -198,9 +191,8 @@ public final class OptionBuilder {
      * @return the OptionBuilder instance
      */
     public static OptionBuilder hasOptionalArgs(final int numArgs) {
-        OptionBuilder.argCount = numArgs;
-        OptionBuilder.optionalArg = true;
-
+        argCount = numArgs;
+        optionalArg = true;
         return INSTANCE;
     }
 
@@ -210,8 +202,7 @@ public final class OptionBuilder {
      * @return the OptionBuilder instance
      */
     public static OptionBuilder isRequired() {
-        OptionBuilder.required = true;
-
+        required = true;
         return INSTANCE;
     }
 
@@ -222,8 +213,7 @@ public final class OptionBuilder {
      * @return the OptionBuilder instance
      */
     public static OptionBuilder isRequired(final boolean newRequired) {
-        OptionBuilder.required = newRequired;
-
+        required = newRequired;
         return INSTANCE;
     }
 
@@ -248,8 +238,7 @@ public final class OptionBuilder {
      * @return the OptionBuilder instance
      */
     public static OptionBuilder withArgName(final String name) {
-        OptionBuilder.argName = name;
-
+        argName = name;
         return INSTANCE;
     }
 
@@ -260,8 +249,7 @@ public final class OptionBuilder {
      * @return the OptionBuilder instance
      */
     public static OptionBuilder withDescription(final String newDescription) {
-        OptionBuilder.description = newDescription;
-
+        description = newDescription;
         return INSTANCE;
     }
 
@@ -272,8 +260,7 @@ public final class OptionBuilder {
      * @return the OptionBuilder instance
      */
     public static OptionBuilder withLongOpt(final String newLongopt) {
-        OptionBuilder.longOption = newLongopt;
-
+        longOption = newLongopt;
         return INSTANCE;
     }
 
@@ -285,8 +272,7 @@ public final class OptionBuilder {
      * @since 1.3
      */
     public static OptionBuilder withType(final Class<?> newType) {
-        OptionBuilder.type = newType;
-
+        type = newType;
         return INSTANCE;
     }
 
@@ -311,7 +297,7 @@ public final class OptionBuilder {
      * <b>Example:</b>
      *
      * <pre>
-     * Option opt = OptionBuilder.withValueSeparator().create('D');
+     * Option opt = withValueSeparator().create('D');
      *
      * CommandLine line = parser.parse(args);
      * String propertyName = opt.getValue(0);
@@ -321,8 +307,7 @@ public final class OptionBuilder {
      * @return the OptionBuilder instance
      */
     public static OptionBuilder withValueSeparator() {
-        OptionBuilder.valueSeparator = Char.EQUAL;
-
+        valueSeparator = Char.EQUAL;
         return INSTANCE;
     }
 
@@ -345,8 +330,7 @@ public final class OptionBuilder {
      * @return the OptionBuilder instance
      */
     public static OptionBuilder withValueSeparator(final char sep) {
-        OptionBuilder.valueSeparator = sep;
-
+        valueSeparator = sep;
         return INSTANCE;
     }
 
diff --git a/src/main/java/org/apache/commons/cli/PatternOptionBuilder.java 
b/src/main/java/org/apache/commons/cli/PatternOptionBuilder.java
index ff0663b..547c890 100644
--- a/src/main/java/org/apache/commons/cli/PatternOptionBuilder.java
+++ b/src/main/java/org/apache/commons/cli/PatternOptionBuilder.java
@@ -73,6 +73,7 @@ import java.util.Map;
  * </p>
  */
 public class PatternOptionBuilder {
+
     /** String class */
     public static final Class<String> STRING_VALUE = String.class;
 
@@ -131,23 +132,23 @@ public class PatternOptionBuilder {
     public static Class<?> getValueType(final char ch) {
         switch (ch) {
         case '@':
-            return PatternOptionBuilder.OBJECT_VALUE;
+            return OBJECT_VALUE;
         case ':':
-            return PatternOptionBuilder.STRING_VALUE;
+            return STRING_VALUE;
         case '%':
-            return PatternOptionBuilder.NUMBER_VALUE;
+            return NUMBER_VALUE;
         case '+':
-            return PatternOptionBuilder.CLASS_VALUE;
+            return CLASS_VALUE;
         case '#':
-            return PatternOptionBuilder.DATE_VALUE;
+            return DATE_VALUE;
         case '<':
-            return PatternOptionBuilder.EXISTING_FILE_VALUE;
+            return EXISTING_FILE_VALUE;
         case '>':
-            return PatternOptionBuilder.FILE_VALUE;
+            return FILE_VALUE;
         case '*':
-            return PatternOptionBuilder.FILES_VALUE;
+            return FILES_VALUE;
         case '/':
-            return PatternOptionBuilder.URL_VALUE;
+            return URL_VALUE;
         }
 
         return null;

Reply via email to