|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--jena.cmdline.CommandLine
Command line argument processing based on a trigger model.
An action is called whenever an argument is encountered. Example:
public static void main (String[] args)
{
CommandLine cl = new CommandLine() ;
cl.add(false, "verbose")
.add(true, "--file") ;
cl.process(args) ;
for ( Iterator iter = cl.args() ; iter.hasNext() ; )
...
}
A gloabl hook is provided to inspect arguments just before the
action. Tracing is enabled by setting this to a suitable function
such as that provided by trace():
cl.setHook(cl.trace()) ;
| Constructor Summary | |
CommandLine()
Creates new CommandLine |
|
| Method Summary | |
CommandLine |
add(ArgDecl arg)
Add an argument object |
CommandLine |
add(java.lang.String argName,
boolean hasValue)
Add an argument to those to be accepted on the command line |
java.util.List |
args()
|
boolean |
contains(ArgDecl argDecl)
Test whether an argument was seen. |
boolean |
contains(java.lang.String s)
Test whether an argument was seen. |
Arg |
getArg(ArgDecl argDecl)
Get the argument associated with the argurment declaration. |
Arg |
getArg(java.lang.String s)
|
java.io.PrintStream |
getOutput()
|
java.util.List |
items()
|
static void |
main(java.lang.String[] argv)
|
void |
process(java.lang.String[] argv)
Process a set of command line arguments. |
void |
setHook(ArgHandler argHandler)
Set the global argument handler. |
void |
setOutput(java.io.PrintStream out)
Set the output stream, or null for silent. |
void |
setUsage(java.lang.String usageMessage)
|
ArgHandler |
trace()
|
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public CommandLine()
| Method Detail |
public void setHook(ArgHandler argHandler)
argHandler - Handlerpublic void setOutput(java.io.PrintStream out)
public java.io.PrintStream getOutput()
public void setUsage(java.lang.String usageMessage)
public java.util.List args()
public java.util.List items()
public void process(java.lang.String[] argv)
throws java.lang.IllegalArgumentException
argv - The words of the command line.
java.lang.IllegalArgumentException - Throw when something is wrong (no value found, action fails).public boolean contains(ArgDecl argDecl)
public boolean contains(java.lang.String s)
public Arg getArg(ArgDecl argDecl)
argDecl - Argument declaration to find
public Arg getArg(java.lang.String s)
public CommandLine add(java.lang.String argName,
boolean hasValue)
argName - Name
public CommandLine add(ArgDecl arg)
arg - Argument to add
public ArgHandler trace()
public static void main(java.lang.String[] argv)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||