harpoon.Util.Options
Class Option

java.lang.Object
  extended by harpoon.Util.Options.Option

public abstract class Option
extends Object

Option

Version:
$Id: Option.java,v 1.5 2005/11/06 21:09:28 salcianu Exp $
Author:
Alexandru Salcianu <salcianu@MIT.edu>

Field Summary
protected  String[] compArgs
           
protected  String description
           
protected  String helpMessage
           
protected  String[] optArgs
           
protected  String optionName
           
 
Constructor Summary
Option(String optionName)
           
Option(String optionName, String helpMessage)
           
Option(String optionName, String argSummary, String helpMessage)
           
Option(String optionName, String argSummary, String optArgSummary, String helpMessage)
           
 
Method Summary
abstract  void action()
           
static List array2list(String[] a)
           
 String description()
           
 String getArg(int i)
           
static String getOption(String arg)
           
 String getOptionalArg(int i)
           
static boolean isOption(String arg)
           
static void main(String[] args)
           
 int numberArgs()
           
 int numberOptionalArgs()
           
 String optionName()
           
static List<String> parseOptions(List<Option> options, List<String> args)
           
static String[] parseOptions(List<Option> options, String[] args)
           
 void printHelp(PrintStream ps)
           
protected  void setArg(int i, String arg)
           
protected  void setOptionalArg(int i, String arg)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

optionName

protected final String optionName

compArgs

protected final String[] compArgs

optArgs

protected final String[] optArgs

description

protected final String description

helpMessage

protected final String helpMessage
Constructor Detail

Option

public Option(String optionName,
              String argSummary,
              String optArgSummary,
              String helpMessage)

Option

public Option(String optionName,
              String argSummary,
              String helpMessage)

Option

public Option(String optionName,
              String helpMessage)

Option

public Option(String optionName)
Method Detail

setArg

protected void setArg(int i,
                      String arg)

getArg

public String getArg(int i)

setOptionalArg

protected void setOptionalArg(int i,
                              String arg)

getOptionalArg

public String getOptionalArg(int i)

optionName

public String optionName()

numberArgs

public int numberArgs()

numberOptionalArgs

public int numberOptionalArgs()

description

public String description()

action

public abstract void action()

printHelp

public void printHelp(PrintStream ps)

toString

public String toString()
Overrides:
toString in class Object

parseOptions

public static String[] parseOptions(List<Option> options,
                                    String[] args)

parseOptions

public static List<String> parseOptions(List<Option> options,
                                        List<String> args)

isOption

public static boolean isOption(String arg)

getOption

public static String getOption(String arg)

array2list

public static List array2list(String[] a)

main

public static void main(String[] args)