com.vladium.util.args
Class OptsParser.Opts

java.lang.Object
  extended by com.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
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()