JAL-4290 Fixed one test
[jalview.git] / src / jalview / bin / argparser / ArgValuesMap.java
index 8a28b87..7385db0 100644 (file)
@@ -225,6 +225,25 @@ public class ArgValuesMap
     return av == null ? null : av.getValue();
   }
 
+  public List<String> getValues(Arg a)
+  {
+    return toValues(getArgValueList(a));
+  }
+
+  public static List<String> toValues(List<ArgValue> avl)
+  {
+    if (avl == null)
+    {
+      return null;
+    }
+    List<String> vl = new ArrayList<>();
+    for (ArgValue av : avl)
+    {
+      vl.add(av.getValue());
+    }
+    return vl;
+  }
+
   public boolean containsArg(Arg a)
   {
     if (m == null || !m.containsKey(a))
@@ -634,6 +653,24 @@ public class ArgValuesMap
     return pref != null ? (invertPref ? !prefVal : prefVal) : def;
   }
 
+  @Override
+  public String toString()
+  {
+    StringBuilder sb = new StringBuilder();
+    for (Arg a : this.getArgKeys())
+    {
+      sb.append(a.argString());
+      sb.append(":\n");
+      for (ArgValue av : this.getArgValueList(a))
+      {
+        sb.append("  ");
+        sb.append(av.getValue());
+        sb.append("\n");
+      }
+    }
+    return sb.toString();
+  }
+
   public class ArgInfo implements Comparable<ArgInfo>
   {
     private Arg arg;