Class Options
java.lang.Object
org.apache.felix.gogo.options.Options
- All Implemented Interfaces:
Option
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final String[]private final Stringprivate Stringprivate PrintStreamprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate final String[]static final Stringprivate booleanprivate final Patternprivate static final Stringprivate final String[]private booleanprivate final Patternprivate static final Stringprivate intprivate String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidget remaining non-options args as Objects.args()get remaining non-options args as Strings.static Optionstatic Optionstatic Optionstatic Optionget value of named option.get list of all values for named option.intget value of named option as a Number.get value of named option as an Object.getObjectList(String name) get list of all Object values for named option.booleantest whether specified option has been explicitly set.static voidparse arguments.parse arguments.parse arguments.parse arguments.private voidparse option spec.private voidreset()setOptionsFirst(boolean optionsFirst) require options to precede args.setStopOnBadOption(boolean stopOnBadOption) stop parsing on the first unknown option.toString()voidusage()print usage message to System.err.usageError(String s) prints usage message and returns IllegalArgumentException, for you to throw.
-
Field Details
-
NL
-
regex
- See Also:
-
GROUP_SHORT_OPT_1
private static final int GROUP_SHORT_OPT_1- See Also:
-
GROUP_SHORT_OPT_2
private static final int GROUP_SHORT_OPT_2- See Also:
-
GROUP_LONG_OPT_1
private static final int GROUP_LONG_OPT_1- See Also:
-
GROUP_ARG_1
private static final int GROUP_ARG_1- See Also:
-
GROUP_LONG_OPT_2
private static final int GROUP_LONG_OPT_2- See Also:
-
GROUP_DEFAULT
private static final int GROUP_DEFAULT- See Also:
-
parser
-
uname
-
unmodifiableOptSet
-
unmodifiableOptArg
-
optSet
-
optArg
-
optName
-
optAlias
-
xargs
-
args
-
UNKNOWN
- See Also:
-
usageName
-
usageIndex
private int usageIndex -
spec
-
gspec
-
defOpts
-
defArgs
-
errStream
-
error
-
optionsFirst
private boolean optionsFirst -
stopOnBadOption
private boolean stopOnBadOption
-
-
Constructor Details
-
Options
-
-
Method Details
-
main
-
compile
-
compile
-
compile
-
compile
-
setStopOnBadOption
Description copied from interface:Optionstop parsing on the first unknown option. This allows one parser to get its own options and then pass the remaining options to another parser.- Specified by:
setStopOnBadOptionin interfaceOption- Parameters:
stopOnBadOption- stopOnBadOption- Returns:
- Option
-
setOptionsFirst
Description copied from interface:Optionrequire options to precede args. Default is false, so options can appear between or after args.- Specified by:
setOptionsFirstin interfaceOption- Parameters:
optionsFirst- optionsFirst- Returns:
- Option
-
isSet
-
getObject
Description copied from interface:Optionget value of named option as an Object. If multiple options given, this method returns the last one. UseOption.getObjectList(String)to get all values. -
getObjectList
-
getList
-
addArg
-
get
-
getNumber
-
argObjects
Description copied from interface:Optionget remaining non-options args as Objects.- Specified by:
argObjectsin interfaceOption- Returns:
- List<Object>
-
args
-
usage
-
usageError
prints usage message and returns IllegalArgumentException, for you to throw.- Specified by:
usageErrorin interfaceOption- Parameters:
s- the error- Returns:
- IllegalArgumentException
-
parseSpec
-
reset
private void reset() -
parse
-
parse
-
parse
-
parse
Description copied from interface:Optionparse arguments. If skipArgv0 is true, then parsing begins at arg1. This allows for commands where argv0 is the command name rather than a real argument. -
toString
-