public class Options<O extends OptionsBase> extends 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(Class<O> optionsClass)
Returns an options object at its default values.
|
O |
getOptions()
Returns an instance of options class O.
|
String[] |
getRemainingArgs()
Returns the arguments that we didn't parse.
|
static String |
getUsage(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(Class<O> optionsClass,
String... args)
Parse the options provided in args, given the specification in
optionsClass.
|
public static <O extends OptionsBase> Options<O> parse(Class<O> optionsClass, String... args) throws OptionsParsingException
OptionsParsingExceptionpublic static <O extends OptionsBase> O getDefaults(Class<O> optionsClass)
public static String getUsage(Class<? extends OptionsBase> optionsClass)
public O getOptions()
public String[] getRemainingArgs()
Copyright © 2016. All rights reserved.