{
// remove "--"
arg = arg.substring(ArgParser.DOUBLEDASH.length());
- int equalPos = arg.indexOf('=');
+ int equalPos = arg.indexOf(ArgParser.EQUALS);
if (equalPos > -1
&& ArgParser.argMap.containsKey(arg.substring(0, equalPos)))
{
return (aL == null || aL.size() == 0) ? null : aL.get(0);
}
+ public boolean getBoolean(Arg a, boolean d)
+ {
+ if (!bootstrapArgMap.containsKey(a))
+ return d;
+ return Boolean.parseBoolean(get(a));
+ }
+
public boolean getBoolean(Arg a)
{
- if (!bootstrapArgMap.containsKey(a)
- || !(a.hasOption(Opt.BOOLEAN) || a.hasOption(Opt.UNARY)))
+ if (!(a.hasOption(Opt.BOOLEAN) || a.hasOption(Opt.UNARY)))
+ {
return false;
- return Boolean.parseBoolean(get(a));
+ }
+ if (bootstrapArgMap.containsKey(a))
+ return Boolean.parseBoolean(get(a));
+ else
+ return a.getDefaultBoolValue();
}
}