Package org.apache.felix.gogo.options
Interface Option
-
- All Known Implementing Classes:
Options
public interface Option
-
-
Method Summary
All Methods Instance Methods Abstract 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.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.Optionparse(java.lang.Object[] argv)parse arguments.Optionparse(java.lang.Object[] argv, boolean skipArg0)parse arguments.Optionparse(java.util.List<?> argv)parse arguments.Optionparse(java.util.List<?> argv, boolean skipArg0)parse arguments.OptionsetOptionsFirst(boolean optionsFirst)require options to precede args.OptionsetStopOnBadOption(boolean stopOnBadOption)stop parsing on the first unknown option.voidusage()print usage message to System.err.java.lang.IllegalArgumentExceptionusageError(java.lang.String error)print specified usage error to System.err.
-
-
-
Method Detail
-
setStopOnBadOption
Option setStopOnBadOption(boolean stopOnBadOption)
stop parsing on the first unknown option. This allows one parser to get its own options and then pass the remaining options to another parser.- Parameters:
stopOnBadOption- stopOnBadOption- Returns:
- Option
-
setOptionsFirst
Option setOptionsFirst(boolean optionsFirst)
require options to precede args. Default is false, so options can appear between or after args.- Parameters:
optionsFirst- optionsFirst- Returns:
- Option
-
parse
Option parse(java.util.List<?> argv, boolean skipArg0)
parse 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.- Parameters:
argv- argvskipArg0- skipArg0- Returns:
- Option
-
parse
Option parse(java.util.List<?> argv)
parse arguments. Seeparse(List, boolean)- Parameters:
argv- the arg- Returns:
- Option
-
parse
Option parse(java.lang.Object[] argv, boolean skipArg0)
parse arguments. Seeparse(List, boolean)- Parameters:
argv- the argskipArg0- skipArg0- Returns:
- Option
-
parse
Option parse(java.lang.Object[] argv)
parse arguments. Seeparse(List, boolean)- Parameters:
argv- argv- Returns:
- Option
-
isSet
boolean isSet(java.lang.String name)
test whether specified option has been explicitly set.- Parameters:
name- name- Returns:
- boolean
-
get
java.lang.String get(java.lang.String name)
get value of named option. If multiple options given, this method returns the last one. UsegetList(String)to get all values.- Parameters:
name- the name- Returns:
- String
- Throws:
java.lang.IllegalArgumentException- if value is not a String.
-
getList
java.util.List<java.lang.String> getList(java.lang.String name)
get list of all values for named option.- Parameters:
name- the name- Returns:
- empty list if option not given and no default specified.
- Throws:
java.lang.IllegalArgumentException- if all values are not Strings.
-
getObject
java.lang.Object getObject(java.lang.String name)
get value of named option as an Object. If multiple options given, this method returns the last one. UsegetObjectList(String)to get all values.- Parameters:
name- the name- Returns:
- Object
-
getObjectList
java.util.List<java.lang.Object> getObjectList(java.lang.String name)
get list of all Object values for named option.- Parameters:
name- the name- Returns:
- List<Object>
-
getNumber
int getNumber(java.lang.String name)
get value of named option as a Number.- Parameters:
name- the name- Returns:
- int
- Throws:
java.lang.IllegalArgumentException- if argument is not a Number.
-
args
java.util.List<java.lang.String> args()
get remaining non-options args as Strings.- Returns:
- List<String>
- Throws:
java.lang.IllegalArgumentException- if args are not Strings.
-
argObjects
java.util.List<java.lang.Object> argObjects()
get remaining non-options args as Objects.- Returns:
- List<Object>
-
usage
void usage()
print usage message to System.err.
-
usageError
java.lang.IllegalArgumentException usageError(java.lang.String error)
print specified usage error to System.err. You should explicitly throw the returned exception.- Parameters:
error- the error- Returns:
- IllegalArgumentException
-
-