X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Fbin%2Fargparser%2FArgValue.java;h=36901df04352f545c5ca7fa2dff1022d7ebf4711;hb=6dafac1b9bcc7265b0fb1641f7474a6c81b24119;hp=c9e86b85b15368a0b41c65407591cea18d3c527a;hpb=f52d881ba992cf5d4570d487f6319666f13263a9;p=jalview.git diff --git a/src/jalview/bin/argparser/ArgValue.java b/src/jalview/bin/argparser/ArgValue.java index c9e86b8..36901df 100644 --- a/src/jalview/bin/argparser/ArgValue.java +++ b/src/jalview/bin/argparser/ArgValue.java @@ -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 { + 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