Changeset 5464 in josm for trunk/src/org/openstreetmap/josm/data/preferences/CachedProperty.java
- Timestamp:
- 2012-08-20T23:06:41+02:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/data/preferences/CachedProperty.java
r4932 r5464 8 8 public abstract class CachedProperty<T> extends AbstractProperty<T> implements PreferenceChangedListener { 9 9 10 pr otected final String defaultValue;10 private final String defaultValueAsString; 11 11 private T value; 12 12 private int updateCount; 13 13 14 protected CachedProperty(String key, String defaultValue) {15 super(key );14 protected CachedProperty(String key, T defaultValue, String defaultValueAsString) { 15 super(key, defaultValue); 16 16 Main.pref.addPreferenceChangeListener(this); 17 this.defaultValue = defaultValue;17 this.defaultValueAsString = defaultValueAsString; 18 18 updateValue(); 19 19 } … … 30 30 protected abstract T fromString(String s); 31 31 32 @Override 32 33 public T get() { 33 34 return value; … … 40 41 } 41 42 43 @Override 44 public final boolean put(T value) { 45 // Not used 46 throw new IllegalAccessError("You cannot use put(T). Use put(String) instead."); 47 } 48 42 49 public int getUpdateCount() { 43 50 return updateCount; 44 51 } 45 52 46 @Override47 public T getDefaultValue() {48 return fromString(getDefaultValueAsString());49 }50 51 53 public String getDefaultValueAsString() { 52 return defaultValue ;54 return defaultValueAsString; 53 55 } 54 56
Note:
See TracChangeset
for help on using the changeset viewer.