+
+ public SubVals getSubVals()
+ {
+ return subVals;
+ }
+
+ public String getSubVal(String key)
+ {
+ if (subVals == null || !subVals.has(key))
+ return null;
+ return subVals.get(key);
+ }
+
+ protected void putSubVal(String key, String val)
+ {
+ this.subVals.put(key, val);
+ }
+
+ @Override
+ public final int compareTo(ArgValue o)
+ {
+ return this.getArgIndex() - o.getArgIndex();
+ }