public class Options<O extends OptionsBase>
extends java.lang.Object
parse(Class, String...) method in this class has no clear
use case. Instead, use the OptionsParser class directly, as in this
code snippet:
OptionsParser parser = OptionsParser.newOptionsParser(FooOptions.class);
try {
parser.parse(FooOptions.class, args);
} catch (OptionsParsingException e) {
System.err.print("Error parsing options: " + e.getMessage());
System.err.print(options.getUsage());
System.exit(1);
}
FooOptions foo = parser.getOptions(FooOptions.class);
List<String> otherArguments = parser.getResidue();
Using this class in this case actually results in more code.| Modifier and Type | Method and Description |
|---|---|
static <O extends OptionsBase> |
getDefaults(java.lang.Class<O> optionsClass)
Returns an options object at its default values.
|
O |
getOptions()
Returns an instance of options class O.
|
java.lang.String[] |
getRemainingArgs()
Returns the arguments that we didn't parse.
|
static java.lang.String |
getUsage(java.lang.Class<? extends OptionsBase> optionsClass)
Returns a usage string (renders the help information, the defaults, and
of course the option names).
|
static <O extends OptionsBase> |
parse(java.lang.Class<O> optionsClass,
java.lang.String... args)
Parse the options provided in args, given the specification in
optionsClass.
|
public static <O extends OptionsBase> Options<O> parse(java.lang.Class<O> optionsClass, java.lang.String... args) throws OptionsParsingException
OptionsParsingExceptionpublic static <O extends OptionsBase> O getDefaults(java.lang.Class<O> optionsClass)
public static java.lang.String getUsage(java.lang.Class<? extends OptionsBase> optionsClass)
public O getOptions()
public java.lang.String[] getRemainingArgs()