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<? extends java.lang.Object> argv)
parse arguments.
|
Option |
parse(java.util.List<? extends java.lang.Object> 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)
Option
setStopOnBadOption
in interface Option
public Option setOptionsFirst(boolean optionsFirst)
Option
setOptionsFirst
in interface Option
public boolean isSet(java.lang.String name)
Option
public java.lang.Object getObject(java.lang.String name)
Option
Option.getObjectList(String)
to get all values.public java.util.List<java.lang.Object> getObjectList(java.lang.String name)
Option
getObjectList
in interface Option
public java.util.List<java.lang.String> getList(java.lang.String name)
Option
private void addArg(java.lang.String name, java.lang.Object value)
public java.lang.String get(java.lang.String name)
Option
Option.getList(String)
to get all values.public int getNumber(java.lang.String name)
Option
public java.util.List<java.lang.Object> argObjects()
Option
argObjects
in interface Option
public java.util.List<java.lang.String> args()
Option
public void usage()
Option
public java.lang.IllegalArgumentException usageError(java.lang.String s)
usageError
in interface Option
private 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)
Option
public Option parse(java.util.List<? extends java.lang.Object> argv)
Option
public Option parse(java.lang.Object[] argv, boolean skipArg0)
Option
public Option parse(java.util.List<? extends java.lang.Object> argv, boolean skipArg0)
Option
public java.lang.String toString()
toString
in class java.lang.Object