Author: bayard
Date: Sun Nov 18 13:41:21 2007
New Revision: 596140

URL: http://svn.apache.org/viewvc?rev=596140&view=rev
Log:
Added patch to CLI-141 that makes Option Serializable - Thanks to Henning and 
Bjorn

Modified:
    
commons/proper/cli/branches/cli-1.x/src/java/org/apache/commons/cli/Option.java

Modified: 
commons/proper/cli/branches/cli-1.x/src/java/org/apache/commons/cli/Option.java
URL: 
http://svn.apache.org/viewvc/commons/proper/cli/branches/cli-1.x/src/java/org/apache/commons/cli/Option.java?rev=596140&r1=596139&r2=596140&view=diff
==============================================================================
--- 
commons/proper/cli/branches/cli-1.x/src/java/org/apache/commons/cli/Option.java 
(original)
+++ 
commons/proper/cli/branches/cli-1.x/src/java/org/apache/commons/cli/Option.java 
Sun Nov 18 13:41:21 2007
@@ -16,6 +16,7 @@
  */
 package org.apache.commons.cli;
 
+import java.io.Serializable;
 import java.util.ArrayList;
 
 /** <p>Describes a single command-line option.  It maintains
@@ -33,7 +34,9 @@
  * @author <a href="mailto:[EMAIL PROTECTED]">James Strachan</a>
  * @version $Revision$
  */
-public class Option implements Cloneable {
+public class Option implements Cloneable, Serializable {
+
+    private static final long serialVersionUID = 1L;
 
     /** constant that specifies the number of argument values has 
         not been specified */
@@ -48,9 +51,6 @@
     /** longOpt is the long representation of the option */
     private String longOpt;
 
-    /** hasArg specifies whether this option has an associated argument */
-    private boolean hasArg;
-
     /** argName specifies the name of the argument for this option */
     private String argName = "arg";
 
@@ -136,7 +136,6 @@
             this.numberOfArgs = 1;
         }
 
-        this.hasArg = hasArg;
         this.description = description;
     }
 
@@ -571,9 +570,11 @@
 
         buf.append(" ");
 
-        if (hasArg)
+        if (hasArgs())
         {
-            buf.append("+ARG");
+            buf.append("[ARG...]");
+        } else if (hasArg()) {
+            buf.append(" [ARG]");
         }
 
         buf.append(" :: ").append(this.description);


Reply via email to