The QualifiedSwitch
class was introduced in
version 1.03 and is currently experimental. QualifiedSwitch
extends FlaggedOption
, allowing any behavior you
can obtain from that class.
The benefit provided by QualifiedSwitch
is
that its presence on the command line can be determined via
JSAPResult.getBoolean(id)
, and its qualifier
values can be obtained via the normal JSAPResult.getXXX()
and JSAPResult.getXXXArray()
methods.
If you expect a boolean qualifier, JSAPResult.getBoolean(id)
will return an indication of whether the switch was present on the
command line rather than the qualifier value. This is overcome by using
JSAPResult.getBooleanArray(id)
, which will
return an array of only the boolean qualifier values.
JSAP
's QualifiedSwitch
implementation was generously contributed by Klaus-Peter Berg of Germany.