public abstract class CachedProperty<T> extends AbstractProperty<T> implements Preferences.PreferenceChangedListener
| Modifier and Type | Field and Description |
|---|---|
private java.lang.String |
defaultValueAsString |
private int |
updateCount |
private T |
value |
defaultValue, key| Modifier | Constructor and Description |
|---|---|
protected |
CachedProperty(java.lang.String key,
java.lang.String defaultValueAsString) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract T |
fromString(java.lang.String s) |
T |
get()
Replies the value of this property.
|
java.lang.String |
getAsString() |
T |
getDefaultValue()
Replies the default value of this property.
|
java.lang.String |
getDefaultValueAsString() |
int |
getUpdateCount() |
void |
preferenceChanged(Preferences.PreferenceChangeEvent e) |
void |
put(java.lang.String value) |
boolean |
put(T value)
Sets this property to the specified value.
|
protected void |
updateValue() |
getKey, isSet, removeprivate final java.lang.String defaultValueAsString
private int updateCount
protected CachedProperty(java.lang.String key, java.lang.String defaultValueAsString)
protected final void updateValue()
protected abstract T fromString(java.lang.String s)
public T get()
AbstractPropertyget in class AbstractProperty<T>public void put(java.lang.String value)
public final boolean put(T value)
AbstractPropertyput in class AbstractProperty<T>value - The new value of this propertypublic int getUpdateCount()
public T getDefaultValue()
AbstractPropertygetDefaultValue in class AbstractProperty<T>public java.lang.String getDefaultValueAsString()
public java.lang.String getAsString()
public void preferenceChanged(Preferences.PreferenceChangeEvent e)
preferenceChanged in interface Preferences.PreferenceChangedListener