public class Setting<T>
extends java.lang.Object
| Constructor and Description | 
|---|
| Setting(Setting<T> other)Creates a new Settings object by cloning the values from another
 Settings object | 
| Setting(java.lang.String name,
       java.lang.String description,
       boolean locked,
       ValueValidator validator,
       T defaultValue,
       T value,
       java.lang.String source)Creates a new Settings object | 
| Modifier and Type | Method and Description | 
|---|---|
| T | getDefaultValue() | 
| java.lang.String | getDescription() | 
| java.lang.String | getName() | 
| java.lang.String | getSource() | 
| ValueValidator | getValidator() | 
| T | getValue() | 
| boolean | isLocked() | 
| void | setLocked(boolean locked)Marks this setting as locked or unlocked. | 
| void | setSource(java.lang.String source)Sets the source of the current value of this Setting. | 
| void | setValue(T value)Note that setting the value is not enforced - it is the caller's
 responsibility to check if a value is locked or not before setting a
 new value | 
| java.lang.String | toString() | 
public Setting(java.lang.String name,
       java.lang.String description,
       boolean locked,
       ValueValidator validator,
       T defaultValue,
       T value,
       java.lang.String source)
name - the name of this settingdescription - a human readable description of this settinglocked - whether this setting is currently lockedvalidator - the ValueValidator that can be used to validate
 the valuedefaultValue - the default value of this setting. If this is not a
 recognized setting, use null.value - the initial value of this settingsource - the origin of the value (a file, or perhaps "<internal>")public ValueValidator getValidator()
ValueValidator that can be used to check if
 the current value is validpublic T getDefaultValue()
public java.lang.String getDescription()
public java.lang.String getName()
public java.lang.String getSource()
public T getValue()
public boolean isLocked()
public void setLocked(boolean locked)
locked - whether to mark this setting as locked or not locked.public void setSource(java.lang.String source)
source - the source of the valuepublic void setValue(T value)
value - the new valuepublic java.lang.String toString()
toString in class java.lang.Object