|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--com.svincent.util.CommandLine
A class which provides facilities for processing command line arguments.
To do:
| Inner Class Summary | |
static class |
CommandLine.Arg
An Arg represents the definition of a potential argument on the command line. |
static class |
CommandLine.ArgRedefinedException
|
static class |
CommandLine.BooleanArg
|
static class |
CommandLine.CommandLineException
|
static class |
CommandLine.IntArg
|
static class |
CommandLine.ParseException
|
static class |
CommandLine.StringArg
|
static class |
CommandLine.TypeException
|
| Field Summary | |
protected int |
allowedLeftovers
How many leftovers are allowed (-1 means any number). |
static boolean |
debug
|
protected java.io.PrintWriter |
err
Where to print error messages. |
protected java.util.List |
leftovers
|
protected java.util.Map |
longArgs
|
protected java.util.List |
resultArgs
A list of Strings and Args, representing the parsed args, in order. |
protected java.util.Map |
shortArgs
|
protected boolean |
strict
True iff unknown arguments represent an error. |
protected java.lang.Class |
user
The user of this CommandLine. |
| Constructor Summary | |
CommandLine(java.lang.Class _user)
|
|
CommandLine(java.lang.Class _user,
java.io.PrintWriter _err,
boolean _strict)
|
|
| Method Summary | |
void |
addArg(CommandLine.Arg arg)
|
java.util.List |
getAllArgs()
Returns a sorted list of all the Arg objects. |
CommandLine.Arg |
getArg(java.lang.String longArg)
|
boolean |
getBooleanArg(java.lang.String longArg)
|
int |
getIntArg(java.lang.String longArg)
|
java.lang.String[] |
getLeftovers()
|
java.util.List |
getResultArgs()
|
java.lang.String |
getStringArg(java.lang.String longArg)
|
static void |
main(java.lang.String[] args)
Print out the args, using this guy's fancy arg-scheme. |
protected void |
printError(java.lang.String msg)
|
void |
printUsage(java.io.PrintWriter out)
|
boolean |
process(java.lang.String[] args)
Return true iff there were no errors. |
| Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
| Field Detail |
public static final boolean debug
protected java.lang.Class user
protected java.io.PrintWriter err
protected boolean strict
protected java.util.Map longArgs
protected java.util.Map shortArgs
protected int allowedLeftovers
protected java.util.List leftovers
protected java.util.List resultArgs
| Constructor Detail |
public CommandLine(java.lang.Class _user)
public CommandLine(java.lang.Class _user,
java.io.PrintWriter _err,
boolean _strict)
| Method Detail |
public java.util.List getAllArgs()
public java.util.List getResultArgs()
public void addArg(CommandLine.Arg arg)
public boolean process(java.lang.String[] args)
public CommandLine.Arg getArg(java.lang.String longArg)
public boolean getBooleanArg(java.lang.String longArg)
public java.lang.String getStringArg(java.lang.String longArg)
public int getIntArg(java.lang.String longArg)
public java.lang.String[] getLeftovers()
protected void printError(java.lang.String msg)
public void printUsage(java.io.PrintWriter out)
public static void main(java.lang.String[] args)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
This is documentation for Moksa Prolog, which can be found at http://www.svincent.com/moksa/
Copyright © 1999 Shawn P. Vincent.
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.