|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjargs.gnu.CommandLineParser
public class CommandLineParser
Largely GNU-compatible command-line options parser. Has short (-v) and long-form (--verbose) option support, and also allows options with associated values (-d 2, --debug 2, --debug=2). Option processing can be explicitly terminated by the argument '--'.
| Constructor Summary | |
|---|---|
CommandLineParser()
|
|
| Method Summary | ||
|---|---|---|
AbstractOption<java.lang.Void> |
addHelpOption()
Adds the help option. |
|
|
addOption(AbstractOption<E> option)
Add the specified Option to the list of accepted options |
|
|
getOptionValue(AbstractOption<E> option)
Equivalent to getOptionValue(option, null). |
|
|
getOptionValue(AbstractOption<E> option,
E def)
|
|
|
getOptionValues(AbstractOption<E> option)
|
|
java.io.PrintStream |
getPrintStream()
Returns the PrintStream used for printUsage(). |
|
java.lang.String[] |
getRemainingArgs()
|
|
|
hasValues(AbstractOption<E> option)
|
|
void |
parse(java.lang.String[] args)
Equivalent to parse(args,
Locale.getDefault()). |
|
void |
parse(java.lang.String[] args,
java.util.Locale locale)
Extract the options and non-option arguments from the given list of command-line arguments. |
|
void |
printUsage()
Prints the usage-message |
|
void |
setApplicationName(java.lang.String applicationName)
Sets the application name used in printUsage(). |
|
void |
setApplicationNameFormJar()
Sets the application name by looking into the first entry of the classpath. |
|
void |
setPrintStream(java.io.PrintStream out)
Sets the PrintStream used for printUsage(). |
|
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public CommandLineParser()
| Method Detail |
|---|
public <E> AbstractOption<E> addOption(AbstractOption<E> option)
E - Type of options value.option - The specified Option.
public AbstractOption<java.lang.Void> addHelpOption()
usage: CommandLineParser parser; AbstractOptionhelp = parser.addHelpOption(); parser.parse(args); if (!hasValues(help)) { // do something } same as: CommandLineParser parser; AbstractOption help = parser.addOption(new BooleanOption('h', "help", "display help")); parser.parse(args); if (hasValues(help)) { parser.printUsage(); } else { // do something }
public <E> E getOptionValue(AbstractOption<E> option)
getOptionValue(option, null).
public <E> E getOptionValue(AbstractOption<E> option,
E def)
E - Type of options value.option - The specified Option.def - The default value.
public <E> java.util.List<E> getOptionValues(AbstractOption<E> option)
E - Type of options value.option - The specified Option.
public <E> boolean hasValues(AbstractOption<E> option)
E - Type of options value.option - The specified Option.
public java.lang.String[] getRemainingArgs()
public void parse(java.lang.String[] args)
throws IllegalOptionValueException,
UnknownOptionException
parse(args,
Locale.getDefault()).
IllegalOptionValueException
UnknownOptionException
public void parse(java.lang.String[] args,
java.util.Locale locale)
throws IllegalOptionValueException,
UnknownOptionException
args - List of command-line arguments.
IllegalOptionValueException
UnknownOptionExceptionpublic void setApplicationName(java.lang.String applicationName)
printUsage(). The default
value is 'appname'.
public void setApplicationNameFormJar()
classpath.
public void setPrintStream(java.io.PrintStream out)
PrintStream used for printUsage().
public java.io.PrintStream getPrintStream()
PrintStream used for printUsage().
public void printUsage()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||