org.apache.commons.cli
Class Parser

java.lang.Object
  |
  +--org.apache.commons.cli.Parser
All Implemented Interfaces:
CommandLineParser
Direct Known Subclasses:
BasicParser, GnuParser, PosixParser

public abstract class Parser
extends java.lang.Object
implements CommandLineParser

Parser creates CommandLines.

Version:
$Revision: 1.7 $
Author:
John Keyes (john at integralsource.com)
See Also:
Parser

Constructor Summary
Parser()
           
 
Method Summary
protected abstract  java.lang.String[] flatten(Options opts, java.lang.String[] arguments, boolean stopAtNonOption)
          Subclasses must implement this method to reduce the arguments that have been passed to the parse method.
 CommandLine parse(Options options, java.lang.String[] arguments)
          Parses the specified arguments based on the specifed Options.
 CommandLine parse(Options opts, java.lang.String[] arguments, boolean stopAtNonOption)
          Parses the specified arguments based on the specifed Options.
 void processArgs(Option opt, java.util.ListIterator iter)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Parser

public Parser()
Method Detail

flatten

protected abstract java.lang.String[] flatten(Options opts,
                                              java.lang.String[] arguments,
                                              boolean stopAtNonOption)

Subclasses must implement this method to reduce the arguments that have been passed to the parse method.

Parameters:
opts - The Options to parse the arguments by.
args - The arguments that have to be flattened.
stopAtNonOption - specifies whether to stop flattening when a non option has been encountered
Returns:
a String array of the flattened arguments

parse

public CommandLine parse(Options options,
                         java.lang.String[] arguments)
                  throws ParseException

Parses the specified arguments based on the specifed Options.

Specified by:
parse in interface CommandLineParser
Parameters:
options - the Options
arguments - the arguments
Returns:
the CommandLine
Throws:
ParseException - if an error occurs when parsing the arguments.

parse

public CommandLine parse(Options opts,
                         java.lang.String[] arguments,
                         boolean stopAtNonOption)
                  throws ParseException

Parses the specified arguments based on the specifed Options.

Specified by:
parse in interface CommandLineParser
Parameters:
options - the Options
arguments - the arguments
stopAtNonOption - specifies whether to stop interpreting the arguments when a non option has been encountered and to add them to the CommandLines args list.
Returns:
the CommandLine
Throws:
ParseException - if an error occurs when parsing the arguments.

processArgs

public void processArgs(Option opt,
                        java.util.ListIterator iter)
                 throws ParseException


Copyright © 2002-2002 Apache Software Foundation. All Rights Reserved.