| Modifier and Type | Field and Description |
|---|---|
private java.util.List<java.lang.String> |
args |
private java.lang.String[] |
defArgs |
private java.lang.String |
defOpts |
private java.lang.String |
error |
private java.io.PrintStream |
errStream |
private static int |
GROUP_ARG_1 |
private static int |
GROUP_DEFAULT |
private static int |
GROUP_LONG_OPT_1 |
private static int |
GROUP_LONG_OPT_2 |
private static int |
GROUP_SHORT_OPT_1 |
private static int |
GROUP_SHORT_OPT_2 |
private java.lang.String[] |
gspec |
static java.lang.String |
NL |
private java.util.Map<java.lang.String,java.lang.String> |
optAlias |
private java.util.Map<java.lang.String,java.lang.Object> |
optArg |
private boolean |
optionsFirst |
private java.util.Map<java.lang.String,java.lang.String> |
optName |
private java.util.Map<java.lang.String,java.lang.Boolean> |
optSet |
private java.util.regex.Pattern |
parser |
private static java.lang.String |
regex |
private java.lang.String[] |
spec |
private boolean |
stopOnBadOption |
private java.util.regex.Pattern |
uname |
private static java.lang.String |
UNKNOWN |
private java.util.Map<java.lang.String,java.lang.Object> |
unmodifiableOptArg |
private java.util.Map<java.lang.String,java.lang.Boolean> |
unmodifiableOptSet |
private int |
usageIndex |
private java.lang.String |
usageName |
private java.util.List<java.lang.Object> |
xargs |
| Modifier | Constructor and Description |
|---|---|
private |
Options(java.lang.String[] spec,
java.lang.String[] gspec,
Option opt) |
| Modifier and Type | Method and Description |
|---|---|
private void |
addArg(java.lang.String name,
java.lang.Object value) |
java.util.List<java.lang.Object> |
argObjects()
get remaining non-options args as Objects.
|
java.util.List<java.lang.String> |
args()
get remaining non-options args as Strings.
|
static Option |
compile(java.lang.String optSpec) |
static Option |
compile(java.lang.String[] optSpec) |
static Option |
compile(java.lang.String[] optSpec,
Option gopt) |
static Option |
compile(java.lang.String[] optSpec,
java.lang.String[] gspec) |
java.lang.String |
get(java.lang.String name)
get value of named option.
|
java.util.List<java.lang.String> |
getList(java.lang.String name)
get list of all values for named option.
|
int |
getNumber(java.lang.String name)
get value of named option as a Number.
|
java.lang.Object |
getObject(java.lang.String name)
get value of named option as an Object.
|
java.util.List<java.lang.Object> |
getObjectList(java.lang.String name)
get list of all Object values for named option.
|
boolean |
isSet(java.lang.String name)
test whether specified option has been explicitly set.
|
static void |
main(java.lang.String[] args) |
Option |
parse(java.util.List<?> argv)
parse arguments.
|
Option |
parse(java.util.List<?> argv,
boolean skipArg0)
parse arguments.
|
Option |
parse(java.lang.Object[] argv)
parse arguments.
|
Option |
parse(java.lang.Object[] argv,
boolean skipArg0)
parse arguments.
|
private void |
parseSpec(java.util.Map<java.lang.String,java.lang.Boolean> myOptSet,
java.util.Map<java.lang.String,java.lang.Object> myOptArg)
parse option spec.
|
private void |
reset() |
Option |
setOptionsFirst(boolean optionsFirst)
require options to precede args.
|
Option |
setStopOnBadOption(boolean stopOnBadOption)
stop parsing on the first unknown option.
|
java.lang.String |
toString() |
void |
usage()
print usage message to System.err.
|
java.lang.IllegalArgumentException |
usageError(java.lang.String s)
prints usage message and returns IllegalArgumentException, for you to throw.
|
public static final java.lang.String NL
private static final java.lang.String regex
private static final int GROUP_SHORT_OPT_1
private static final int GROUP_SHORT_OPT_2
private static final int GROUP_LONG_OPT_1
private static final int GROUP_ARG_1
private static final int GROUP_LONG_OPT_2
private static final int GROUP_DEFAULT
private final java.util.regex.Pattern parser
private final java.util.regex.Pattern uname
private final java.util.Map<java.lang.String,java.lang.Boolean> unmodifiableOptSet
private final java.util.Map<java.lang.String,java.lang.Object> unmodifiableOptArg
private final java.util.Map<java.lang.String,java.lang.Boolean> optSet
private final java.util.Map<java.lang.String,java.lang.Object> optArg
private final java.util.Map<java.lang.String,java.lang.String> optName
private final java.util.Map<java.lang.String,java.lang.String> optAlias
private final java.util.List<java.lang.Object> xargs
private java.util.List<java.lang.String> args
private static final java.lang.String UNKNOWN
private java.lang.String usageName
private int usageIndex
private final java.lang.String[] spec
private final java.lang.String[] gspec
private final java.lang.String defOpts
private final java.lang.String[] defArgs
private java.io.PrintStream errStream
private java.lang.String error
private boolean optionsFirst
private boolean stopOnBadOption
private Options(java.lang.String[] spec,
java.lang.String[] gspec,
Option opt)
public static void main(java.lang.String[] args)
public static Option compile(java.lang.String[] optSpec)
public static Option compile(java.lang.String optSpec)
public static Option compile(java.lang.String[] optSpec, java.lang.String[] gspec)
public Option setStopOnBadOption(boolean stopOnBadOption)
OptionsetStopOnBadOption in interface Optionpublic Option setOptionsFirst(boolean optionsFirst)
OptionsetOptionsFirst in interface Optionpublic boolean isSet(java.lang.String name)
Optionpublic java.lang.Object getObject(java.lang.String name)
OptionOption.getObjectList(String) to get all values.public java.util.List<java.lang.Object> getObjectList(java.lang.String name)
OptiongetObjectList in interface Optionpublic java.util.List<java.lang.String> getList(java.lang.String name)
Optionprivate void addArg(java.lang.String name,
java.lang.Object value)
public java.lang.String get(java.lang.String name)
OptionOption.getList(String) to get all values.public int getNumber(java.lang.String name)
Optionpublic java.util.List<java.lang.Object> argObjects()
OptionargObjects in interface Optionpublic java.util.List<java.lang.String> args()
Optionpublic void usage()
Optionpublic java.lang.IllegalArgumentException usageError(java.lang.String s)
usageError in interface Optionprivate void parseSpec(java.util.Map<java.lang.String,java.lang.Boolean> myOptSet,
java.util.Map<java.lang.String,java.lang.Object> myOptArg)
private void reset()
public Option parse(java.lang.Object[] argv)
Optionpublic Option parse(java.util.List<?> argv)
Optionpublic Option parse(java.lang.Object[] argv, boolean skipArg0)
Optionpublic Option parse(java.util.List<?> argv, boolean skipArg0)
Optionpublic java.lang.String toString()
toString in class java.lang.Object