org.apache.commons.cli

Class GnuParser

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

Field Summary

private ArrayList
tokens
holder for flattened tokens

Fields inherited from class org.apache.commons.cli.Parser

cmd, options, requiredOptions

Method Summary

protected String[]
flatten(Options options, String[] arguments, boolean stopAtNonOption)
This flatten method does so using the following rules:
  1. 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 org.apache.commons.cli.Parser

checkRequiredOptions, flatten, parse, parse, processArgs, processOption

Field Details

tokens

private ArrayList tokens
holder for flattened tokens

Method Details

flatten

protected String[] flatten(Options options,
                           String[] arguments,
                           boolean stopAtNonOption)
This flatten method does so using the following rules:
  1. 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.
  2. Otherwise just add the token to the processed tokens list.
Overrides:
flatten in interface Parser


init

private void init()
Resets the members to their original state i.e. remove all of tokens entries.