public class CmdLineParser extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
CmdLineParser.IllegalOptionValueException
Thrown when an illegal or missing value is given by the user for an option
that takes a value.
|
static class |
CmdLineParser.NotFlagException
Thrown when the parsed commandline contains multiple concatenated short
options, such as -abcd, where one or more requires a value.
|
static class |
CmdLineParser.Option<T>
Representation of a command-line option
|
static class |
CmdLineParser.OptionException
Base class for exceptions that may be thrown when options are parsed
|
static class |
CmdLineParser.UnknownOptionException
Thrown when the parsed command-line contains an option that is not
recognised.
|
static class |
CmdLineParser.UnknownSuboptionException
Thrown when the parsed commandline contains multiple concatenated short
options, such as -abcd, where one is unknown.
|
| Modifier and Type | Field and Description |
|---|---|
private Map<String,CmdLineParser.Option<?>> |
options |
private String[] |
remainingArgs |
private Map<String,List<?>> |
values |
| Constructor and Description |
|---|
CmdLineParser() |
| Modifier and Type | Method and Description |
|---|---|
CmdLineParser.Option<Boolean> |
addBooleanOption(char shortForm,
String longForm)
Convenience method for adding a boolean option.
|
CmdLineParser.Option<Boolean> |
addBooleanOption(String longForm)
Convenience method for adding a boolean option.
|
CmdLineParser.Option<Double> |
addDoubleOption(char shortForm,
String longForm)
Convenience method for adding a double option.
|
CmdLineParser.Option<Double> |
addDoubleOption(String longForm)
Convenience method for adding a double option.
|
CmdLineParser.Option<Integer> |
addIntegerOption(char shortForm,
String longForm)
Convenience method for adding an integer option.
|
CmdLineParser.Option<Integer> |
addIntegerOption(String longForm)
Convenience method for adding an integer option.
|
CmdLineParser.Option<Long> |
addLongOption(char shortForm,
String longForm)
Convenience method for adding a long integer option.
|
CmdLineParser.Option<Long> |
addLongOption(String longForm)
Convenience method for adding a long integer option.
|
<T> CmdLineParser.Option<T> |
addOption(CmdLineParser.Option<T> opt)
Add the specified Option to the list of accepted options
|
CmdLineParser.Option<String> |
addStringOption(char shortForm,
String longForm)
Convenience method for adding a string option.
|
CmdLineParser.Option<String> |
addStringOption(String longForm)
Convenience method for adding a string option.
|
private <T> void |
addValue(CmdLineParser.Option<T> opt,
String valueArg,
Locale locale) |
<T> T |
getOptionValue(CmdLineParser.Option<T> o)
Equivalent to
getOptionValue(o,
null). |
<T> T |
getOptionValue(CmdLineParser.Option<T> o,
T def) |
<T> Collection<T> |
getOptionValues(CmdLineParser.Option<T> option) |
String[] |
getRemainingArgs() |
void |
parse(String[] argv)
Extract the options and non-option arguments from the given list of
command-line arguments.
|
void |
parse(String[] argv,
Locale locale)
Extract the options and non-option arguments from the given list of
command-line arguments.
|
private String[] remainingArgs
private Map<String,CmdLineParser.Option<?>> options
public final <T> CmdLineParser.Option<T> addOption(CmdLineParser.Option<T> opt)
public final CmdLineParser.Option<String> addStringOption(char shortForm, String longForm)
public final CmdLineParser.Option<String> addStringOption(String longForm)
public final CmdLineParser.Option<Integer> addIntegerOption(char shortForm, String longForm)
public final CmdLineParser.Option<Integer> addIntegerOption(String longForm)
public final CmdLineParser.Option<Long> addLongOption(char shortForm, String longForm)
public final CmdLineParser.Option<Long> addLongOption(String longForm)
public final CmdLineParser.Option<Double> addDoubleOption(char shortForm, String longForm)
public final CmdLineParser.Option<Double> addDoubleOption(String longForm)
public final CmdLineParser.Option<Boolean> addBooleanOption(char shortForm, String longForm)
public final CmdLineParser.Option<Boolean> addBooleanOption(String longForm)
public final <T> T getOptionValue(CmdLineParser.Option<T> o)
getOptionValue(o,
null).public final <T> T getOptionValue(CmdLineParser.Option<T> o, T def)
public final <T> Collection<T> getOptionValues(CmdLineParser.Option<T> option)
public final String[] getRemainingArgs()
public final void parse(String[] argv) throws CmdLineParser.OptionException
CmdLineParser.OptionExceptionpublic final void parse(String[] argv, Locale locale) throws CmdLineParser.OptionException
CmdLineParser.OptionExceptionprivate <T> void addValue(CmdLineParser.Option<T> opt, String valueArg, Locale locale) throws CmdLineParser.IllegalOptionValueException
Copyright © 2019 David R. Smith. All rights reserved.