public class ArgumentProcessor
extends java.lang.Object
| Constructor and Description |
|---|
ArgumentProcessor(ParameterDef[] defs)
Constructor from array of parameter definitions.
|
ArgumentProcessor(ParameterSet set)
Constructor from parameter set definition.
|
| Modifier and Type | Method and Description |
|---|---|
StringTracker |
getArgs()
Get argument list information.
|
void |
listParameters(int width,
java.io.PrintStream print)
List known parameter definitions.
|
java.lang.Object |
processArgs(java.lang.String[] args,
java.lang.Object target)
Process argument list control information.
|
static int |
processArgs(java.lang.String[] args,
ParameterDef[] parms,
java.lang.Object target)
Process argument list directly.
|
void |
reportArgumentError(char flag,
java.lang.String text)
Report argument error.
|
public ArgumentProcessor(ParameterSet set)
set - head parameter set in possible chain of sets definedpublic ArgumentProcessor(ParameterDef[] defs)
defs - head parameter set in possible chain of sets definedpublic java.lang.Object processArgs(java.lang.String[] args,
java.lang.Object target)
args - command line argument string arraytarget - application object defining parameter fieldsArgumentErrorException - on error in datajava.lang.IllegalArgumentException - on error in processingpublic StringTracker getArgs()
public void reportArgumentError(char flag,
java.lang.String text)
flag - argument flag charactertext - error message textArgumentErrorException - reporting the errorpublic void listParameters(int width,
java.io.PrintStream print)
width - maximum number of columns in listingprint - print stream destination for listing definitionspublic static int processArgs(java.lang.String[] args,
ParameterDef[] parms,
java.lang.Object target)
args - command line argument string arrayparms - data object for parameter valuestarget - application object defining parameter fieldsArgumentErrorException - on error in datajava.lang.IllegalArgumentException - on error in processing