|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectarq.cmdline.CommandLineBase
arq.cmdline.CmdLineArgs
public class CmdLineArgs
Command line, using the common named/positional arguments paradigm (also called options/arguments).
| Constructor Summary | |
|---|---|
CmdLineArgs(java.lang.String[] args)
|
|
| Method Summary | |
|---|---|
CmdLineArgs |
add(ArgDecl arg)
Add an argument object |
CmdLineArgs |
add(boolean hasValue,
java.lang.String argName)
Add an argument to those to be accepted on the command line. |
CmdLineArgs |
add(java.lang.String argName,
boolean hasValue)
Add an argument to those to be accepted on the command line. |
CmdLineArgs |
addArg(java.lang.String name)
Add a named argument which has no value. |
CmdLineArgs |
addArg(java.lang.String name,
java.lang.String value)
Add a named argument/value pair |
CmdLineArgs |
addPositional(java.lang.String value)
Add a positional parameter |
boolean |
contains(ArgDecl argDecl)
Test whether an argument was seen. |
boolean |
contains(java.lang.String s)
Test whether an argument was seen. |
boolean |
containsMultiple(ArgDecl argDecl)
Test whether an argument was seen more than once |
boolean |
containsMultiple(java.lang.String s)
Test whether an argument was seen more than once |
Arg |
getArg(ArgDecl argDecl)
Get the argument associated with the argument declaration. |
Arg |
getArg(java.lang.String argName)
Get the argument associated with the arguement name. |
int |
getNumPositional()
|
java.util.List<java.lang.String> |
getPositional()
|
java.lang.String |
getPositionalArg(int i)
Get the positional argument |
java.lang.String |
getValue(ArgDecl argDecl)
Returns the value (a string) for an argument with a value - returns null for no argument and no value. |
java.lang.String |
getValue(java.lang.String argName)
Returns the value (a string) for an argument with a value - returns null for no argument and no value. |
java.util.List<java.lang.String> |
getValues(ArgDecl argDecl)
Returns all the values (0 or more strings) for an argument. |
java.util.List<java.lang.String> |
getValues(java.lang.String argName)
Returns all the values (0 or more strings) for an argument. |
boolean |
hasArg(ArgDecl argDecl)
Test whether the command line had a particular argument |
boolean |
hasArg(java.lang.String argName)
Test whether the command line had a particular argument |
boolean |
hasArgs()
|
boolean |
hasPositional()
|
boolean |
hasValueOfFalse(ArgDecl argDecl)
Is the value something that looks like "false" or "no"? |
boolean |
hasValueOfTrue(ArgDecl argDecl)
Is the value something that looks like "true" or "yes"? |
java.lang.String |
indirect(java.lang.String s)
|
java.lang.String |
indirect(java.lang.String s,
java.lang.String marker)
|
boolean |
matchesIndirect(java.lang.String s)
|
boolean |
matchesIndirect(java.lang.String s,
java.lang.String marker)
|
void |
process()
|
java.lang.String |
toString()
|
| Methods inherited from class arq.cmdline.CommandLineBase |
|---|
setArgs |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public CmdLineArgs(java.lang.String[] args)
| Method Detail |
|---|
public void process()
throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public CmdLineArgs add(java.lang.String argName,
boolean hasValue)
argName - NamehasValue - True if the command takes a (string) value
public CmdLineArgs add(boolean hasValue,
java.lang.String argName)
hasValue - True if the command takes a (string) valueargName - Name
public CmdLineArgs add(ArgDecl arg)
arg - Argument to add
public CmdLineArgs addPositional(java.lang.String value)
value -
public CmdLineArgs addArg(java.lang.String name)
name -
public CmdLineArgs addArg(java.lang.String name,
java.lang.String value)
name - value -
public boolean matchesIndirect(java.lang.String s)
public boolean matchesIndirect(java.lang.String s,
java.lang.String marker)
public java.lang.String indirect(java.lang.String s)
public java.lang.String indirect(java.lang.String s,
java.lang.String marker)
public boolean contains(ArgDecl argDecl)
public boolean contains(java.lang.String s)
public boolean containsMultiple(java.lang.String s)
public boolean containsMultiple(ArgDecl argDecl)
public boolean hasArgs()
public boolean hasArg(java.lang.String argName)
argName -
public boolean hasArg(ArgDecl argDecl)
argDecl -
public Arg getArg(ArgDecl argDecl)
argDecl - Argument declaration to find
public Arg getArg(java.lang.String argName)
argName - Argument name
public java.lang.String getValue(ArgDecl argDecl)
argDecl -
public java.lang.String getValue(java.lang.String argName)
argName -
public boolean hasValueOfTrue(ArgDecl argDecl)
public boolean hasValueOfFalse(ArgDecl argDecl)
public java.util.List<java.lang.String> getValues(ArgDecl argDecl)
argDecl -
public java.util.List<java.lang.String> getValues(java.lang.String argName)
argName -
public java.lang.String getPositionalArg(int i)
public int getNumPositional()
public boolean hasPositional()
public java.util.List<java.lang.String> getPositional()
public java.lang.String toString()
toString in class java.lang.Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||