|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.jargp.ArgumentProcessor
Command line parameter processing handler. Organizes all the parameter information, including the data object to which parameter values defined by the command line are stored. Provides specialized processing for the argument strings, including recognizing the '-' character at the start of an argument as indicating that the argument provides control information (flags and possibly embedded values) as opposed to data.
Field Summary | |
private org.jargp.CharTracker |
m_currentArg
Character tracker for current argument. |
private int |
m_currentIndex
Current argument position in list. |
private org.jargp.ParameterSet |
m_parameterSet
Head of parameter set chain. |
private org.jargp.StringTracker |
m_remainingArgs
String tracker for full set of arguments. |
private java.lang.Object |
m_targetObject
Argument data object. |
Constructor Summary | |
ArgumentProcessor(org.jargp.ParameterDef[] defs)
Constructor from array of parameter definitions. |
|
ArgumentProcessor(org.jargp.ParameterSet set)
Constructor from parameter set definition. |
Method Summary | |
private void |
bindDefinitions(java.lang.Object parm)
Bind parameter definitions to target object class. |
org.jargp.StringTracker |
getArgs()
Get argument list information. |
(package private) org.jargp.CharTracker |
getChars()
Get current control argument character information. |
(package private) int |
getIndex()
Get current argument position in list. |
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,
org.jargp.ParameterDef[] parms,
java.lang.Object target)
Process argument list directly. |
void |
reportArgumentError(char flag,
java.lang.String text)
Report argument error. |
(package private) void |
setValue(java.lang.Object value,
java.lang.reflect.Field field)
Set parameter value. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private final org.jargp.ParameterSet m_parameterSet
private org.jargp.CharTracker m_currentArg
private int m_currentIndex
private org.jargp.StringTracker m_remainingArgs
private java.lang.Object m_targetObject
Constructor Detail |
public ArgumentProcessor(org.jargp.ParameterSet set)
set
- head parameter set in possible chain of sets definedpublic ArgumentProcessor(org.jargp.ParameterDef[] defs)
defs
- head parameter set in possible chain of sets definedMethod Detail |
private void bindDefinitions(java.lang.Object parm)
parm
- data object for parameter values
ArgumentErrorException
- on error in data
java.lang.IllegalArgumentException
- on error in processingpublic java.lang.Object processArgs(java.lang.String[] args, java.lang.Object target)
args
- command line argument string arraytarget
- application object defining parameter fields
ArgumentErrorException
- on error in data
java.lang.IllegalArgumentException
- on error in processingorg.jargp.CharTracker getChars()
int getIndex()
public org.jargp.StringTracker getArgs()
void setValue(java.lang.Object value, java.lang.reflect.Field field)
value
- value to be set for parameterfield
- target field for parameter value
java.lang.IllegalArgumentException
- on error in setting parameter valuepublic void reportArgumentError(char flag, java.lang.String text)
flag
- argument flag charactertext
- error message text
ArgumentErrorException
- 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, org.jargp.ParameterDef[] parms, java.lang.Object target)
args
- command line argument string arrayparms
- data object for parameter valuestarget
- application object defining parameter fields
ArgumentErrorException
- on error in data
java.lang.IllegalArgumentException
- on error in processing
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |