Package org.apache.felix.gogo.options
Class Options
- java.lang.Object
-
- org.apache.felix.gogo.options.Options
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description List<Object>argObjects()get remaining non-options args as Objects.List<String>args()get remaining non-options args as Strings.static Optioncompile(String optSpec)static Optioncompile(String[] optSpec)static Optioncompile(String[] optSpec, String[] gspec)static Optioncompile(String[] optSpec, Option gopt)Stringget(String name)get value of named option.List<String>getList(String name)get list of all values for named option.intgetNumber(String name)get value of named option as a Number.ObjectgetObject(String name)get value of named option as an Object.List<Object>getObjectList(String name)get list of all Object values for named option.booleanisSet(String name)test whether specified option has been explicitly set.static voidmain(String[] args)Optionparse(Object[] argv)parse arguments.Optionparse(Object[] argv, boolean skipArg0)parse arguments.Optionparse(List<?> argv)parse arguments.Optionparse(List<?> argv, boolean skipArg0)parse arguments.OptionsetOptionsFirst(boolean optionsFirst)require options to precede args.OptionsetStopOnBadOption(boolean stopOnBadOption)stop parsing on the first unknown option.StringtoString()voidusage()print usage message to System.err.IllegalArgumentExceptionusageError(String s)prints usage message and returns IllegalArgumentException, for you to throw.
-
-
-
Field Detail
-
NL
public static final String NL
-
-
Method Detail
-
main
public static void main(String[] args)
-
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(String name)
Description copied from interface:Optiontest whether specified option has been explicitly set.
-
getObject
public Object getObject(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 List<Object> getObjectList(String name)
Description copied from interface:Optionget list of all Object values for named option.- Specified by:
getObjectListin interfaceOption- Returns:
-
getList
public List<String> getList(String name)
Description copied from interface:Optionget list of all values for named option.
-
get
public String get(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(String name)
Description copied from interface:Optionget value of named option as a Number.
-
argObjects
public List<Object> argObjects()
Description copied from interface:Optionget remaining non-options args as Objects.- Specified by:
argObjectsin interfaceOption- Returns:
-
args
public List<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 IllegalArgumentException usageError(String s)
prints usage message and returns IllegalArgumentException, for you to throw.- Specified by:
usageErrorin interfaceOption- Returns:
- IllegalArgumentException
-
parse
public Option parse(Object[] argv)
Description copied from interface:Optionparse arguments.
-
parse
public Option parse(Object[] argv, boolean skipArg0)
Description copied from interface:Optionparse arguments.
-
parse
public Option parse(List<?> 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.
-
-