public abstract class CachedProperty<T> extends AbstractProperty<T> implements Preferences.PreferenceChangedListener
AbstractProperty.InvalidPreferenceValueException, AbstractProperty.ValueChangeEvent<T>, AbstractProperty.ValueChangeListener<T>
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
defaultValueAsString |
private int |
updateCount |
private T |
value |
defaultValue, key, preferences
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)
Trigerred when a preference entry value changes.
|
void |
put(java.lang.String value) |
boolean |
put(T value)
Sets this property to the specified value.
|
protected void |
updateValue() |
addListener, addListenerImpl, addWeakListener, addWeakListenerImpl, equals, getKey, getPreferences, hashCode, isSet, remove, removeListener, removeListenerImpl, storeDefaultValue
private 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()
AbstractProperty
get
in class AbstractProperty<T>
public void put(java.lang.String value)
public final boolean put(T value)
AbstractProperty
put
in class AbstractProperty<T>
value
- The new value of this propertypublic int getUpdateCount()
public T getDefaultValue()
AbstractProperty
getDefaultValue
in class AbstractProperty<T>
public java.lang.String getDefaultValueAsString()
public java.lang.String getAsString()
public void preferenceChanged(Preferences.PreferenceChangeEvent e)
Preferences.PreferenceChangedListener
preferenceChanged
in interface Preferences.PreferenceChangedListener
e
- the preference change event