Package org.apache.felix.gogo.options
Class Options
- java.lang.Object
-
- org.apache.felix.gogo.options.Options
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringNL
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description 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 Optioncompile(java.lang.String optSpec)static Optioncompile(java.lang.String[] optSpec)static Optioncompile(java.lang.String[] optSpec, java.lang.String[] gspec)static Optioncompile(java.lang.String[] optSpec, Option gopt)java.lang.Stringget(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.intgetNumber(java.lang.String name)get value of named option as a Number.java.lang.ObjectgetObject(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.booleanisSet(java.lang.String name)test whether specified option has been explicitly set.static voidmain(java.lang.String[] args)Optionparse(java.lang.Object[] argv)parse arguments.Optionparse(java.lang.Object[] argv, boolean skipArg0)parse arguments.Optionparse(java.util.List<? extends java.lang.Object> argv)parse arguments.Optionparse(java.util.List<? extends java.lang.Object> argv, boolean skipArg0)parse arguments.OptionsetOptionsFirst(boolean optionsFirst)require options to precede args.OptionsetStopOnBadOption(boolean stopOnBadOption)stop parsing on the first unknown option.java.lang.StringtoString()voidusage()print usage message to System.err.java.lang.IllegalArgumentExceptionusageError(java.lang.String s)prints usage message and returns IllegalArgumentException, for you to throw.
-
-
-
Method Detail
-
main
public static void main(java.lang.String[] args)
-
compile
public static Option compile(java.lang.String[] optSpec)
-
compile
public static Option compile(java.lang.String optSpec)
-
compile
public static Option compile(java.lang.String[] optSpec, java.lang.String[] gspec)
-
setStopOnBadOption
public Option setStopOnBadOption(boolean stopOnBadOption)
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
-
setOptionsFirst
public Option setOptionsFirst(boolean optionsFirst)
Description copied from interface:Optionrequire options to precede args. Default is false, so options can appear between or after args.- Specified by:
setOptionsFirstin interfaceOption
-
isSet
public boolean isSet(java.lang.String name)
Description copied from interface:Optiontest whether specified option has been explicitly set.
-
getObject
public java.lang.Object getObject(java.lang.String name)
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
public java.util.List<java.lang.Object> getObjectList(java.lang.String name)
Description copied from interface:Optionget list of all Object values for named option.- Specified by:
getObjectListin interfaceOption- Returns:
-
getList
public java.util.List<java.lang.String> getList(java.lang.String name)
Description copied from interface:Optionget list of all values for named option.
-
get
public java.lang.String get(java.lang.String name)
Description copied from interface:Optionget value of named option. If multiple options given, this method returns the last one. UseOption.getList(String)to get all values.
-
getNumber
public int getNumber(java.lang.String name)
Description copied from interface:Optionget value of named option as a Number.
-
argObjects
public java.util.List<java.lang.Object> argObjects()
Description copied from interface:Optionget remaining non-options args as Objects.- Specified by:
argObjectsin interfaceOption- Returns:
-
args
public java.util.List<java.lang.String> args()
Description copied from interface:Optionget remaining non-options args as Strings.
-
usage
public void usage()
Description copied from interface:Optionprint usage message to System.err.
-
usageError
public java.lang.IllegalArgumentException usageError(java.lang.String s)
prints usage message and returns IllegalArgumentException, for you to throw.- Specified by:
usageErrorin interfaceOption- Returns:
- IllegalArgumentException
-
parse
public Option parse(java.lang.Object[] argv)
Description copied from interface:Optionparse arguments.
-
parse
public Option parse(java.util.List<? extends java.lang.Object> argv)
Description copied from interface:Optionparse arguments.
-
parse
public Option parse(java.lang.Object[] argv, boolean skipArg0)
Description copied from interface:Optionparse arguments.
-
parse
public Option parse(java.util.List<? extends java.lang.Object> argv, boolean skipArg0)
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
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-