Interface Option
- All Known Implementing Classes:
Options
public interface Option
-
Method Summary
Modifier and TypeMethodDescriptionget remaining non-options args as Objects.args()get remaining non-options args as Strings.get 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.parse arguments.parse arguments.parse arguments.parse arguments.setOptionsFirst(boolean optionsFirst) require options to precede args.setStopOnBadOption(boolean stopOnBadOption) stop parsing on the first unknown option.voidusage()print usage message to System.err.usageError(String error) print specified usage error to System.err.
-
Method Details
-
setStopOnBadOption
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
require options to precede args. Default is false, so options can appear between or after args.- Parameters:
optionsFirst- optionsFirst- Returns:
- Option
-
parse
-
parse
parse arguments. Seeparse(List, boolean)- Parameters:
argv- the arg- Returns:
- Option
-
parse
parse arguments. Seeparse(List, boolean)- Parameters:
argv- the argskipArg0- skipArg0- Returns:
- Option
-
parse
parse arguments. Seeparse(List, boolean)- Parameters:
argv- argv- Returns:
- Option
-
isSet
test whether specified option has been explicitly set.- Parameters:
name- name- Returns:
- boolean
-
get
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:
IllegalArgumentException- if value is not a String.
-
getList
get list of all values for named option.- Parameters:
name- the name- Returns:
- empty list if option not given and no default specified.
- Throws:
IllegalArgumentException- if all values are not Strings.
-
getObject
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
-
getNumber
get value of named option as a Number.- Parameters:
name- the name- Returns:
- int
- Throws:
IllegalArgumentException- if argument is not a Number.
-
args
get remaining non-options args as Strings.- Returns:
- List<String>
- Throws:
IllegalArgumentException- if args are not Strings.
-
argObjects
-
usage
void usage()print usage message to System.err. -
usageError
print specified usage error to System.err. You should explicitly throw the returned exception.- Parameters:
error- the error- Returns:
- IllegalArgumentException
-