JAL-629 Opening files in new windows. not working yet
[jalview.git] / src / jalview / bin / argparser / ArgValue.java
1 package jalview.bin.argparser;
2
3 /**
4  * A helper class to keep an index of argument position with argument values
5  */
6 public class ArgValue
7 {
8   private int argIndex;
9
10   private String value;
11
12   private String id;
13
14   private SubVals subVals = null;
15
16   protected ArgValue(String value, int argIndex)
17   {
18     this.value = value;
19     this.argIndex = argIndex;
20     this.subVals = ArgParser.getSubVals(getValue());
21   }
22
23   public String getValue()
24   {
25     return value;
26   }
27
28   public int getArgIndex()
29   {
30     return argIndex;
31   }
32
33   protected void setId(String i)
34   {
35     id = i;
36   }
37
38   public String getId()
39   {
40     return id;
41   }
42
43   public SubVals getSubVals()
44   {
45     return subVals;
46   }
47
48   public String getSubVal(String key)
49   {
50     if (subVals == null || !subVals.has(key))
51       return null;
52     return subVals.get(key);
53   }
54
55   protected void putSubVal(String key, String val)
56   {
57     this.subVals.put(key, val);
58   }
59 }