JAL-629 Change --open to --append and --opennew to --open. Make --open(new) part...
[jalview.git] / src / jalview / bin / argparser / ArgValue.java
index c9e86b8..36901df 100644 (file)
@@ -3,8 +3,10 @@ package jalview.bin.argparser;
 /**
  * A helper class to keep an index of argument position with argument values
  */
-public class ArgValue
+public class ArgValue implements Comparable<ArgValue>
 {
+  private Arg arg;
+
   private int argIndex;
 
   private String value;
@@ -13,20 +15,27 @@ public class ArgValue
 
   private SubVals subVals;
 
-  protected ArgValue(SubVals sv, String content, int argIndex)
+  protected ArgValue(Arg a, SubVals sv, String content, int argIndex)
   {
+    this.arg = a;
     this.value = content;
     this.argIndex = argIndex;
     this.subVals = sv == null ? new SubVals("") : sv;
   }
 
-  protected ArgValue(String value, int argIndex)
+  protected ArgValue(Arg a, String value, int argIndex)
   {
+    this.arg = a;
     this.argIndex = argIndex;
     this.subVals = new SubVals(value);
     this.value = getSubVals().getContent();
   }
 
+  public Arg getArg()
+  {
+    return arg;
+  }
+
   public String getValue()
   {
     return value;
@@ -63,4 +72,10 @@ public class ArgValue
   {
     this.subVals.put(key, val);
   }
+
+  @Override
+  public int compareTo(ArgValue o)
+  {
+    return this.getArgIndex() - o.getArgIndex();
+  }
 }
\ No newline at end of file