com.vladium.util.args
Class OptsParser.Opts

java.lang.Object
  extended bycom.vladium.util.args.OptsParser.Opts
All Implemented Interfaces:
IOptsParser.IOpts
Enclosing class:
OptsParser

static final class OptsParser.Opts
extends java.lang.Object
implements IOptsParser.IOpts


Field Summary
private static int DEFAULT_ERROR_WIDTH
           
private static IOptsParser.IOpt[] EMPTY_OPT_ARRAY
           
private  java.util.List m_errors
           
private  java.lang.String[] m_freeArgs
           
private  java.util.Map m_nameMap
           
private  java.util.List m_opts
           
private  java.util.Map m_patternMap
           
private  int m_usageRequestLevel
           
 
Constructor Summary
(package private) OptsParser.Opts()
           
 
Method Summary
(package private)  void addError(java.lang.String msg)
           
(package private)  void addOpt(OptsParser.Opt opt, OptsParser.OptDef optdef, java.lang.String occuranceName)
           
 void error(java.io.PrintWriter out, int width)
           
(package private)  java.lang.String errorsToString()
           
 java.lang.String[] getFreeArgs()
           
(package private)  OptsParser.Opt getOpt(java.lang.String occuranceName)
           
 IOptsParser.IOpt[] getOpts()
           
 IOptsParser.IOpt[] getOpts(java.lang.String pattern)
           
 boolean hasArg(java.lang.String name)
           
(package private)  boolean hasErrors()
           
(package private)  void setFreeArgs(java.lang.String[] args, int start)
           
(package private)  void setUsageRequested(int level)
           
 int usageRequestLevel()
          0: none, 1: short, 2: detailed
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_opts

private final java.util.List m_opts

m_nameMap

private final java.util.Map m_nameMap

m_patternMap

private final java.util.Map m_patternMap

m_freeArgs

private java.lang.String[] m_freeArgs

m_errors

private java.util.List m_errors

m_usageRequestLevel

private int m_usageRequestLevel

DEFAULT_ERROR_WIDTH

private static final int DEFAULT_ERROR_WIDTH
See Also:
Constant Field Values

EMPTY_OPT_ARRAY

private static final IOptsParser.IOpt[] EMPTY_OPT_ARRAY
Constructor Detail

OptsParser.Opts

OptsParser.Opts()
Method Detail

usageRequestLevel

public int usageRequestLevel()
Description copied from interface: IOptsParser.IOpts
0: none, 1: short, 2: detailed

Specified by:
usageRequestLevel in interface IOptsParser.IOpts
Returns:

error

public void error(java.io.PrintWriter out,
                  int width)
Specified by:
error in interface IOptsParser.IOpts

getFreeArgs

public java.lang.String[] getFreeArgs()
Specified by:
getFreeArgs in interface IOptsParser.IOpts
Returns:
[never null, could be empty]

getOpts

public IOptsParser.IOpt[] getOpts()
Specified by:
getOpts in interface IOptsParser.IOpts

getOpts

public IOptsParser.IOpt[] getOpts(java.lang.String pattern)
Specified by:
getOpts in interface IOptsParser.IOpts

hasArg

public boolean hasArg(java.lang.String name)
Specified by:
hasArg in interface IOptsParser.IOpts

addOpt

void addOpt(OptsParser.Opt opt,
            OptsParser.OptDef optdef,
            java.lang.String occuranceName)

getOpt

OptsParser.Opt getOpt(java.lang.String occuranceName)

setFreeArgs

void setFreeArgs(java.lang.String[] args,
                 int start)

setUsageRequested

void setUsageRequested(int level)

addError

void addError(java.lang.String msg)

hasErrors

boolean hasErrors()

errorsToString

java.lang.String errorsToString()