com.vladium.util.args
Class OptsParser

java.lang.Object
  extended bycom.vladium.util.args.OptsParser
All Implemented Interfaces:
IOptsParser

final class OptsParser
extends java.lang.Object
implements IOptsParser

Author:
Vlad Roubtsov, (C) 2002

Nested Class Summary
(package private) static class OptsParser.MetadataParser
           
(package private) static class OptsParser.Opt
           
(package private) static class OptsParser.OptDef
           
(package private) static class OptsParser.OptDefMetadata
           
(package private) static class OptsParser.Opts
           
private static class OptsParser.Token
           
 
Nested classes inherited from class com.vladium.util.args.IOptsParser
IOptsParser.Factory, IOptsParser.IOpt, IOptsParser.IOpts
 
Field Summary
private static int CANONICAL_OPT_PREFIX
           
private  OptsParser.OptDefMetadata m_metadata
           
private  java.lang.String m_msgPrefix
           
private static java.lang.String[] OPT_PREFIXES
           
private static char[] OPT_VALUE_SEPARATORS
           
private static int STATE_ERROR
           
private static int STATE_FREE_ARGS
           
private static int STATE_OPT
           
private static int STATE_OPT_VALUE
           
 
Fields inherited from interface com.vladium.util.args.IOptsParser
DETAILED_USAGE, SHORT_USAGE
 
Constructor Summary
(package private) OptsParser(java.lang.String metadataResourceName, java.lang.ClassLoader loader, java.lang.String[] usageOpts)
           
(package private) OptsParser(java.lang.String metadataResourceName, java.lang.ClassLoader loader, java.lang.String msgPrefix, java.lang.String[] usageOpts)
           
 
Method Summary
private  java.lang.String formatMessage(java.lang.String msg)
           
private static java.lang.String getOptCanonicalName(java.lang.String n, OptsParser.OptDef optdef)
           
private static void getOptNameAndValue(java.lang.String av, java.lang.String[] nv)
           
private static boolean isOpt(java.lang.String av, int valueCount, OptsParser.OptDef optdef)
           
 IOptsParser.IOpts parse(java.lang.String[] args)
           
private static OptsParser.OptDefMetadata parseOptDefMetadata(java.io.Reader in, java.lang.String[] usageOpts)
           
 void usage(java.io.PrintWriter out, int level, int width)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_msgPrefix

private final java.lang.String m_msgPrefix

m_metadata

private final OptsParser.OptDefMetadata m_metadata

CANONICAL_OPT_PREFIX

private static final int CANONICAL_OPT_PREFIX
See Also:
Constant Field Values

OPT_PREFIXES

private static final java.lang.String[] OPT_PREFIXES

OPT_VALUE_SEPARATORS

private static final char[] OPT_VALUE_SEPARATORS

STATE_OPT

private static final int STATE_OPT
See Also:
Constant Field Values

STATE_OPT_VALUE

private static final int STATE_OPT_VALUE
See Also:
Constant Field Values

STATE_FREE_ARGS

private static final int STATE_FREE_ARGS
See Also:
Constant Field Values

STATE_ERROR

private static final int STATE_ERROR
See Also:
Constant Field Values
Constructor Detail

OptsParser

OptsParser(java.lang.String metadataResourceName,
           java.lang.ClassLoader loader,
           java.lang.String[] usageOpts)

OptsParser

OptsParser(java.lang.String metadataResourceName,
           java.lang.ClassLoader loader,
           java.lang.String msgPrefix,
           java.lang.String[] usageOpts)
Method Detail

usage

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

parse

public IOptsParser.IOpts parse(java.lang.String[] args)
Specified by:
parse in interface IOptsParser

getOptCanonicalName

private static java.lang.String getOptCanonicalName(java.lang.String n,
                                                    OptsParser.OptDef optdef)

isOpt

private static boolean isOpt(java.lang.String av,
                             int valueCount,
                             OptsParser.OptDef optdef)

getOptNameAndValue

private static void getOptNameAndValue(java.lang.String av,
                                       java.lang.String[] nv)

parseOptDefMetadata

private static OptsParser.OptDefMetadata parseOptDefMetadata(java.io.Reader in,
                                                             java.lang.String[] usageOpts)

formatMessage

private java.lang.String formatMessage(java.lang.String msg)