org.vmutil.options
Class AddressOption

java.lang.Object
  extended by org.vmutil.options.Option
      extended by org.vmutil.options.AddressOption
Direct Known Subclasses:
DebugAddress

public class AddressOption
extends Option

An option with a simple integer value.


Field Summary
protected  Address defaultValue
           
protected  Address value
           
 
Fields inherited from class org.vmutil.options.Option
ADDRESS_OPTION, BOOLEAN_OPTION, ENUM_OPTION, FLOAT_OPTION, INT_OPTION, MICROSECONDS_OPTION, PAGES_OPTION, RAW, READABLE, set, STRING_OPTION, XML
 
Constructor Summary
protected AddressOption(OptionSet set, String name, String desc, Address defaultValue)
          Create a new int option.
 
Method Summary
 Address getDefaultValue()
          Read the default value of the option.
 Address getValue()
          Read the current value of the option.
 void setDefaultValue(Address value)
          Modify the default value of the option.
 void setValue(int value)
          Update the value of the option, echoing the change if the echoOptions option is set.
 
Methods inherited from class org.vmutil.options.Option
fail, failIf, getDescription, getKey, getName, getNext, getType, setNext, validate, warn, warnIf
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

defaultValue

protected Address defaultValue

value

protected Address value
Constructor Detail

AddressOption

protected AddressOption(OptionSet set,
                        String name,
                        String desc,
                        Address defaultValue)
Create a new int option.

Parameters:
set - The option set this option belongs to.
name - The space separated name for the option.
desc - The purpose of the option
defaultValue - The default value of the option.
Method Detail

getValue

public Address getValue()
Read the current value of the option.

Returns:
The option value.

getDefaultValue

public Address getDefaultValue()
Read the default value of the option.

Returns:
The default value.

setValue

public void setValue(int value)
Update the value of the option, echoing the change if the echoOptions option is set. This method also calls the validate method to allow subclasses to perform any required validation.

Parameters:
value - The new value for the option.

setDefaultValue

public void setDefaultValue(Address value)
Modify the default value of the option.

Parameters:
value - The new default value for the option.