final class OptsParser extends java.lang.Object implements IOptsParser
Modifier and Type | Class and Description |
---|---|
(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 |
IOptsParser.Factory, IOptsParser.IOpt, IOptsParser.IOpts
Modifier and Type | Field and Description |
---|---|
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 |
DETAILED_USAGE, SHORT_USAGE
Constructor and Description |
---|
OptsParser(java.lang.String metadataResourceName,
java.lang.ClassLoader loader,
java.lang.String[] usageOpts) |
OptsParser(java.lang.String metadataResourceName,
java.lang.ClassLoader loader,
java.lang.String msgPrefix,
java.lang.String[] usageOpts) |
Modifier and Type | Method and Description |
---|---|
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) |
private final java.lang.String m_msgPrefix
private final OptsParser.OptDefMetadata m_metadata
private static final int CANONICAL_OPT_PREFIX
private static final java.lang.String[] OPT_PREFIXES
private static final char[] OPT_VALUE_SEPARATORS
private static final int STATE_OPT
private static final int STATE_OPT_VALUE
private static final int STATE_FREE_ARGS
private static final int STATE_ERROR
OptsParser(java.lang.String metadataResourceName, java.lang.ClassLoader loader, java.lang.String[] usageOpts)
OptsParser(java.lang.String metadataResourceName, java.lang.ClassLoader loader, java.lang.String msgPrefix, java.lang.String[] usageOpts)
public void usage(java.io.PrintWriter out, int level, int width)
usage
in interface IOptsParser
public IOptsParser.IOpts parse(java.lang.String[] args)
parse
in interface IOptsParser
private static java.lang.String getOptCanonicalName(java.lang.String n, OptsParser.OptDef optdef)
private static boolean isOpt(java.lang.String av, int valueCount, OptsParser.OptDef optdef)
private static void getOptNameAndValue(java.lang.String av, java.lang.String[] nv)
private static OptsParser.OptDefMetadata parseOptDefMetadata(java.io.Reader in, java.lang.String[] usageOpts)
private java.lang.String formatMessage(java.lang.String msg)