org.apache.commons.cli
Class GnuParser
java.lang.Object
org.apache.commons.cli.Parser
org.apache.commons.cli.GnuParser
- All Implemented Interfaces:
- CommandLineParser
- public class GnuParser
- extends Parser
The class GnuParser provides an implementation of the
flatten
method.
- Version:
- $Revision: 1.10 $
- Author:
- John Keyes (john at integralsource.com)
- See Also:
Parser
Fields inherited from class org.apache.commons.cli.Parser |
|
Method Summary |
protected String[] |
flatten(Options options,
String[] arguments,
boolean stopAtNonOption)
This flatten method does so using the following rules:
If an Option exists for the first character of
the arguments entry AND an Option
does not exist for the whole argument then
add the first character as an option to the processed tokens
list e.g. |
private void |
init()
Resets the members to their original state i.e. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
tokens
private ArrayList tokens
- holder for flattened tokens
GnuParser
public GnuParser()
init
private void init()
Resets the members to their original state i.e. remove
all of tokens
entries.
flatten
protected String[] flatten(Options options,
String[] arguments,
boolean stopAtNonOption)
This flatten method does so using the following rules:
- If an
Option
exists for the first character of
the arguments
entry AND an Option
does not exist for the whole argument
then
add the first character as an option to the processed tokens
list e.g. "-D" and add the rest of the entry to the also.
- Otherwise just add the token to the processed tokens list.
- Specified by:
flatten
in class Parser
- Parameters:
options
- The Options to parse the arguments by.stopAtNonOption
- specifies whether to stop
flattening when a non option has been encountered
- Returns:
- a String array of the flattened arguments