|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.fraid.utils.CommandLineManager
public class CommandLineManager
Extract and store command line parameters.
Recognizes three kinds of entities:
* parameters - a word immediately preceded by a dash '-';
* parameter values - a word without a dash, preceded by a parameter;
* keys - parameter without a value;
Example: in the command line:
java MyExecutableClass -param1 value1 -key1 -key2 -param2 value2 -key1 -param1 value3 value4
-param1 and -param2 are parameters;
-param1 has values value1 and value3 (arity = 2);
-param2 has value value2 (arity = 1);
-key1 and -key2 are keys (they are not followed by a value);
the second occurance of -key1 will be ignorred;
value4 is missplaced and wil be ignorred.
Field Summary | |
---|---|
protected java.util.Hashtable<java.lang.String,java.util.HashSet<java.lang.String>> |
mHash
|
protected java.util.HashSet<java.lang.String> |
mUnusedParams
|
Constructor Summary | |
---|---|
CommandLineManager(java.lang.String[] aCommandLineParams)
Process the passed command line. |
Method Summary | |
---|---|
boolean |
isParameterUsed(java.lang.String aParam)
Use to check if a key is used. |
boolean |
isParamValueUsed(java.lang.String aParam,
java.lang.String aValue)
Use wnen the values passed with this parameter belong to a predefined set. |
static void |
main(java.lang.String[] args)
Test driver. |
int |
parameterArity(java.lang.String aParam)
Can be used instead of isParameterUsed and check for return value 0 |
void |
printAll()
Prints what it has found on the command line. |
void |
printUnused()
After you process the parameters you are interested in processing check with this, what extra parameters were passed (by mistake or whatever). |
java.lang.String |
value(java.lang.String aParam)
Use when you anticipate a single value passed with this parameter (arity 1) |
java.util.Iterator |
values(java.lang.String aParam)
Use when the values passed with this parameter are not from a predefined set i.e. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected java.util.Hashtable<java.lang.String,java.util.HashSet<java.lang.String>> mHash
protected java.util.HashSet<java.lang.String> mUnusedParams
Constructor Detail |
---|
public CommandLineManager(java.lang.String[] aCommandLineParams) throws UtilsException
aCommandLineParams
- a String[]
value
UtilsException
- if an error occursMethod Detail |
---|
public boolean isParameterUsed(java.lang.String aParam)
aParam
- a String
value
boolean
valuepublic boolean isParamValueUsed(java.lang.String aParam, java.lang.String aValue)
aParam
- a String
valueaValue
- a String
value
boolean
valuepublic int parameterArity(java.lang.String aParam)
aParam
- a String
value
int
valuepublic java.lang.String value(java.lang.String aParam)
aParam
- a String
value
String
valuepublic java.util.Iterator values(java.lang.String aParam)
aParam
- a String
value
Iterator
valuepublic void printAll()
public void printUnused()
public static void main(java.lang.String[] args) throws java.lang.Exception
args
- a String[]
value
java.lang.Exception
- if an error occurs
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |