net.sf.colossus.cmdline
Class Opts

java.lang.Object
  extended by net.sf.colossus.cmdline.Opts

public class Opts
extends java.lang.Object

Class Opts represents a configured group of command-line options for a program.

Author:
David Ripton

Field Summary
private  java.util.TreeMap<java.lang.String,Opt> nameToOpt
           
private  java.util.TreeMap<java.lang.Character,Opt> optchToOpt
           
 
Constructor Summary
Opts()
           
 
Method Summary
 void addOption(char optch, java.lang.String name, boolean hasarg, java.lang.String help)
          Add one Opt.
 Opt getOpt(char optch)
          Return the Opt corresponding to short option optch.
 Opt getOpt(java.lang.String name)
          Return the Opt corresponding to long option name.
 java.util.Collection<Opt> getOptions()
          Return a Collection of all my Opt objects.
 CmdLine parse(java.lang.String[] args)
          Parse args and return a CmdLine.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

optchToOpt

private final java.util.TreeMap<java.lang.Character,Opt> optchToOpt

nameToOpt

private final java.util.TreeMap<java.lang.String,Opt> nameToOpt
Constructor Detail

Opts

public Opts()
Method Detail

getOptions

public java.util.Collection<Opt> getOptions()
Return a Collection of all my Opt objects.


addOption

public void addOption(char optch,
                      java.lang.String name,
                      boolean hasarg,
                      java.lang.String help)
Add one Opt.


parse

public CmdLine parse(java.lang.String[] args)
Parse args and return a CmdLine.


getOpt

public Opt getOpt(char optch)
Return the Opt corresponding to short option optch.


getOpt

public Opt getOpt(java.lang.String name)
Return the Opt corresponding to long option name.