public class EnumOption extends Option
Enumerations are case sensitive.
Modifier and Type | Field and Description |
---|---|
protected int |
defaultValue |
protected int |
value |
protected String[] |
values |
ADDRESS_OPTION, BOOLEAN_OPTION, ENUM_OPTION, FLOAT_OPTION, INT_OPTION, MICROSECONDS_OPTION, PAGES_OPTION, RAW, READABLE, set, STRING_OPTION, XML
Modifier | Constructor and Description |
---|---|
protected |
EnumOption(OptionSet set,
String name,
String description,
String[] values,
String defaultValue)
Create a new enumeration option.
|
Modifier and Type | Method and Description |
---|---|
private int |
findValue(String string)
Searches for a string in the enumeration.
|
int |
getDefaultValue()
Read the default value of the option.
|
String |
getDefaultValueString()
Read the string for the default value of the option.
|
int |
getValue()
Read the current value of the option.
|
String[] |
getValues()
Return the array of allowed enumeration values.
|
String |
getValueString()
Read the string for the current value of the option.
|
void |
setDefaultValue(String 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.
|
void |
setValue(String value)
Look up the value for a string and update the value of the option
accordingly, echoing the change if the echoOptions option is set.
|
protected int defaultValue
protected int value
protected EnumOption(OptionSet set, String name, String description, String[] values, String defaultValue)
set
- The option set this option belongs to.name
- The space separated name for the option.description
- The purpose of the option.values
- A mapping of int to string for the enum.defaultValue
- The default value of the option.private int findValue(String string)
string
- the string to search forpublic int getValue()
public String getValueString()
public int getDefaultValue()
public String getDefaultValueString()
public void setValue(int value)
value
- The new value for the option.public void setValue(String value)
value
- The new value for the option.public void setDefaultValue(String value)
value
- The new default value for the option.