laser.util.argument
Class IntegerParameter

java.lang.Object
  extended by laser.util.argument.Argument
      extended by laser.util.argument.Parameter
          extended by laser.util.argument.IntegerParameter
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable

public class IntegerParameter
extends Parameter

The IntegerParameter class defines a user-defined parameter of type Integer.

Author:
Heather M. Conboy (laser-software@cs.umass.edu)
See Also:
Serialized Form

Field Summary
 
Fields inherited from class laser.util.argument.Parameter
NOT_REPEATABLE_CHAR, REPEATABLE_CHAR
 
Fields inherited from class laser.util.argument.Argument
FIRST, HELP_DEFAULT, HELP_PREFIX, REPEATABLE_DEFAULT, TYPE_PREFIX, TYPE_SUFFIX
 
Constructor Summary
IntegerParameter(java.lang.String name)
          Creates a new IntegerParameter with the given name.
IntegerParameter(java.lang.String name, boolean isRepeatable, java.lang.String helpMessage)
          Creates a new IntegerParameter with the given name.
 
Method Summary
 java.lang.Object clone()
          Clones this Object.
protected  java.lang.Object fromStringValue(java.lang.String value)
          Parses a String value into an Object appropriate for the type
 java.lang.Integer getIntegerValue()
          Gets the first value of this IntegerParameter.
 java.lang.Integer getIntegerValue(int index)
          Gets the value of this IntegerParameter at the specified index.
 java.lang.Class getType()
          Gets the type of this Parameter.
 void setValue(java.lang.Integer value)
          Sets the value of this IntegerParameter to the specified value.
 
Methods inherited from class laser.util.argument.Parameter
check, getHelp, getRepeatableChar
 
Methods inherited from class laser.util.argument.Argument
checkValue, clear, equals, getHelpMessage, getName, getValue, getValue, getValues, initialize, isRepeatable, numberOfActualValues, numberOfValues, parseValue, save, setValue, toString, toStringValue, toStringValue
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

IntegerParameter

public IntegerParameter(java.lang.String name,
                        boolean isRepeatable,
                        java.lang.String helpMessage)
Creates a new IntegerParameter with the given name. It will be multi-valued if isRepeatable is true and single-valued otherwise. The help message will be made available to the user upon request.

Parameters:
name - The name for the option
isRepeatable - If true then this option is multi-valued otherwise it is single-valued
helpMessage - The help message to report to the user upon request

IntegerParameter

public IntegerParameter(java.lang.String name)
Creates a new IntegerParameter with the given name. It will have the default setting for isRepeatable and helpMessage.

Parameters:
name - The name for the option
See Also:
Argument.REPEATABLE_DEFAULT, Argument.HELP_DEFAULT
Method Detail

setValue

public void setValue(java.lang.Integer value)
              throws ArgumentFormatException,
                     ArgumentNotRepeatableException
Sets the value of this IntegerParameter to the specified value.

Parameters:
value - The value for this IntegerParameter
Throws:
ArgumentFormatException - if the value is incorrectly formatted
ArgumentNotRepeatableException - if the user attempted to set the value of a single-valued argument multiple times

getIntegerValue

public java.lang.Integer getIntegerValue()
Gets the first value of this IntegerParameter.

Returns:
The first value

getIntegerValue

public java.lang.Integer getIntegerValue(int index)
Gets the value of this IntegerParameter at the specified index.

Parameters:
index - The index of the value
Returns:
The string value

fromStringValue

protected java.lang.Object fromStringValue(java.lang.String value)
                                    throws ArgumentFormatException
Parses a String value into an Object appropriate for the type

Specified by:
fromStringValue in class Argument
Parameters:
value - the value
Returns:
the parsed Object
Throws:
ArgumentFormatException - if the value is malformed
See Also:
laser.util.argument.Argument.toStringValue(Object)

getType

public java.lang.Class getType()
Gets the type of this Parameter.

Specified by:
getType in class Argument
Returns:
The type description

clone

public java.lang.Object clone()
Clones this Object.

Specified by:
clone in class Argument
Returns:
The clone