org.jargp
Class StringDef

java.lang.Object
  extended by org.jargp.ParameterDef
      extended by org.jargp.StringDef

public class StringDef
extends ParameterDef

Command line string parameter definition. This defines a command line flag with an associated string value, supplied as a separate argument on the command line. The argument giving the parameter value must be the next unused argument from the command line, and must not begin with the '-' character used to indicate control argument flags.


Constructor Summary
StringDef(char chr, java.lang.String name)
          Constructor without description.
StringDef(char chr, java.lang.String name, java.lang.String desc)
          Constructor with description.
 
Method Summary
 void handle(ArgumentProcessor proc)
          Handle argument.
 
Methods inherited from class org.jargp.ParameterDef
getAbbreviation, getDescription, getFlag
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StringDef

public StringDef(char chr,
                 java.lang.String name,
                 java.lang.String desc)
Constructor with description.

Parameters:
chr - parameter flag character
name - field name for parameter
desc - discription text for parameter

StringDef

public StringDef(char chr,
                 java.lang.String name)
Constructor without description.

Parameters:
chr - parameter flag character
name - field name for parameter
Method Detail

handle

public void handle(ArgumentProcessor proc)
Handle argument. This implementation of the abstract base class method makes sure that we have another command line argument available, and checks that the argument does not begin with the '-' character used to indicate control argument flags. If these conditions are met the parameter field is set to the string value of the argument.

Specified by:
handle in class ParameterDef
Parameters:
proc - argument processor making call to handler
Throws:
ArgumentErrorException - if argument value missing or malformed
java.lang.IllegalArgumentException - on error in processing