Changeset 4282 in josm for trunk/src/org/openstreetmap/josm/data/preferences
- Timestamp:
- 07.08.2011 09:08:29 (10 months ago)
- Location:
- trunk/src/org/openstreetmap/josm/data/preferences
- Files:
-
- 1 added
- 5 edited
-
AbstractProperty.java (modified) (2 diffs)
-
BooleanProperty.java (modified) (3 diffs)
-
CachedProperty.java (added)
-
CollectionProperty.java (modified) (2 diffs)
-
IntegerProperty.java (modified) (2 diffs)
-
StringProperty.java (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/data/preferences/AbstractProperty.java
r3730 r4282 7 7 * captures the common functionality of preference properties 8 8 */ 9 public class AbstractProperty{9 public abstract class AbstractProperty<T> { 10 10 protected final String key; 11 11 … … 21 21 return Main.pref.hasKey(key); 22 22 } 23 24 public abstract T getDefaultValue(); 25 26 public void remove() { 27 Main.pref.put(getKey(), String.valueOf(getDefaultValue())); 28 } 29 23 30 } -
trunk/src/org/openstreetmap/josm/data/preferences/BooleanProperty.java
r3730 r4282 4 4 import org.openstreetmap.josm.Main; 5 5 6 public class BooleanProperty extends AbstractProperty {6 public class BooleanProperty extends AbstractProperty<Boolean> { 7 7 8 8 protected final boolean defaultValue; … … 14 14 15 15 public boolean get() { 16 return Main.pref.getBoolean(getKey(), isDefaultValue());16 return Main.pref.getBoolean(getKey(), defaultValue); 17 17 } 18 18 … … 21 21 } 22 22 23 public boolean isDefaultValue() { 23 @Override 24 public Boolean getDefaultValue() { 24 25 return defaultValue; 25 26 } -
trunk/src/org/openstreetmap/josm/data/preferences/CollectionProperty.java
r3730 r4282 6 6 import org.openstreetmap.josm.Main; 7 7 8 public class CollectionProperty extends AbstractProperty {8 public class CollectionProperty extends AbstractProperty<Collection<String>> { 9 9 protected final Collection<String> defaultValue; 10 10 … … 22 22 } 23 23 24 @Override 24 25 public Collection<String> getDefaultValue() { 25 26 return defaultValue; -
trunk/src/org/openstreetmap/josm/data/preferences/IntegerProperty.java
r3730 r4282 4 4 import org.openstreetmap.josm.Main; 5 5 6 public class IntegerProperty extends AbstractProperty {6 public class IntegerProperty extends AbstractProperty<Integer> { 7 7 8 8 protected final int defaultValue; … … 37 37 } 38 38 39 public int getDefaultValue() { 39 @Override 40 public Integer getDefaultValue() { 40 41 return defaultValue; 41 42 } -
trunk/src/org/openstreetmap/josm/data/preferences/StringProperty.java
r3730 r4282 4 4 import org.openstreetmap.josm.Main; 5 5 6 public class StringProperty extends AbstractProperty {6 public class StringProperty extends AbstractProperty<String> { 7 7 8 8 protected final String defaultValue; … … 21 21 } 22 22 23 @Override 23 24 public String getDefaultValue() { 24 25 return defaultValue;
Note: See TracChangeset
for help on using the changeset viewer.
