X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fbin%2Fargparser%2FArgValues.java;h=55e12116726a14371ebc37a5fa829fcc608368cc;hb=ccc53e88e3260886f5d3bdacc619c0f374be9b8f;hp=8e4fe2cefead47bb4775841514923b4e0e43da80;hpb=7cef06600140ffeb5a989117113d510742b9aa5e;p=jalview.git diff --git a/src/jalview/bin/argparser/ArgValues.java b/src/jalview/bin/argparser/ArgValues.java index 8e4fe2c..55e1211 100644 --- a/src/jalview/bin/argparser/ArgValues.java +++ b/src/jalview/bin/argparser/ArgValues.java @@ -44,6 +44,8 @@ public class ArgValues private boolean setByWildcard = false; + private String givenLinkedId = null; + private int boolIndex = -1; private List argsIndexes; @@ -52,16 +54,19 @@ public class ArgValues private Map idMap = new HashMap<>(); + private ArgValuesMap avm; + /* * Type type is only really used by --help-type */ private Type type = null; - protected ArgValues(Arg a) + protected ArgValues(Arg a, ArgValuesMap avm) { this.arg = a; this.argValueList = new ArrayList(); this.boolValue = arg.getDefaultBoolValue(); + this.avm = avm; } protected boolean setByWildcard() @@ -114,7 +119,7 @@ public class ArgValues } protected void setBoolean(Type t, boolean b, int i, - boolean beingSetByWildcard) + boolean beingSetByWildcard, String givenLinkedId) { this.setType(t); // don't overwrite a wildcard set boolean with a non-wildcard set boolean @@ -123,6 +128,7 @@ public class ArgValues this.boolValue = b; this.boolIndex = i; this.setSetByWildcard(beingSetByWildcard); + this.givenLinkedId = givenLinkedId; } protected boolean getBoolean() @@ -157,15 +163,17 @@ public class ArgValues } protected void addValue(Type type, String val, int argIndex, - boolean wildcard) + boolean wildcard, String givenLinkedId) { - addArgValue(new ArgValue(arg(), type, val, argIndex), wildcard); + addArgValue(new ArgValue(arg(), type, val, argIndex, wildcard, + givenLinkedId, avm.getLinkedId()), wildcard); } protected void addValue(SubVals sv, Type type, String content, - int argIndex, boolean wildcard) + int argIndex, boolean wildcard, String givenLinkedId) { - addArgValue(new ArgValue(arg(), sv, type, content, argIndex), wildcard); + addArgValue(new ArgValue(arg(), sv, type, content, argIndex, wildcard, + givenLinkedId, avm.getLinkedId()), wildcard); } protected void addArgValue(ArgValue av, boolean beingSetByWildcard) @@ -238,4 +246,11 @@ public class ArgValues } return false; } + + public boolean setByWildcardLinkedId() + { + // looking for deliberately user set wildcard + return this.setByWildcard && this.givenLinkedId != null; + } + } \ No newline at end of file