diff options
| author | Karsten Priegnitz <koem@petoria.de> | 2011-09-12 20:23:54 +0200 |
|---|---|---|
| committer | Karsten Priegnitz <koem@petoria.de> | 2011-09-12 20:23:54 +0200 |
| commit | 1e358c97b4a01912e00883059f93d9c386232aca (patch) | |
| tree | 3e42fe9a3f2caa5880ead39989bc38d0640e15db /src/cgeo/geocaching/enumerations/CacheSize.java | |
| parent | 1df6046cf12ab2966c8f8530a041e6e105b58ea3 (diff) | |
| download | cgeo-1e358c97b4a01912e00883059f93d9c386232aca.zip cgeo-1e358c97b4a01912e00883059f93d9c386232aca.tar.gz cgeo-1e358c97b4a01912e00883059f93d9c386232aca.tar.bz2 | |
broke up dependency from enums to Locus-API-Constants as suggested by samualtardieu
Diffstat (limited to 'src/cgeo/geocaching/enumerations/CacheSize.java')
| -rwxr-xr-x | src/cgeo/geocaching/enumerations/CacheSize.java | 35 |
1 files changed, 18 insertions, 17 deletions
diff --git a/src/cgeo/geocaching/enumerations/CacheSize.java b/src/cgeo/geocaching/enumerations/CacheSize.java index 1d0577d..f045c65 100755 --- a/src/cgeo/geocaching/enumerations/CacheSize.java +++ b/src/cgeo/geocaching/enumerations/CacheSize.java @@ -1,6 +1,8 @@ package cgeo.geocaching.enumerations;
-import menion.android.locus.addon.publiclib.geoData.PointGeocachingData;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.Map;
/**
* Enum listing cache sizes
@@ -8,29 +10,28 @@ import menion.android.locus.addon.publiclib.geoData.PointGeocachingData; * @author koem
*/
public enum CacheSize {
- MICRO ("micro", 1, PointGeocachingData.CACHE_SIZE_MICRO),
- SMALL ("small", 2, PointGeocachingData.CACHE_SIZE_SMALL),
- REGULAR ("regular", 3, PointGeocachingData.CACHE_SIZE_REGULAR),
- LARGE ("large", 4, PointGeocachingData.CACHE_SIZE_LARGE),
- NOT_CHOSEN ("not chosen", 0, PointGeocachingData.CACHE_SIZE_NOT_CHOSEN),
- OTHER ("other", 0, PointGeocachingData.CACHE_SIZE_OTHER);
-
+ MICRO ("micro", 1),
+ SMALL ("small", 2),
+ REGULAR ("regular", 3),
+ LARGE ("large", 4),
+ NOT_CHOSEN ("not chosen", 0),
+ OTHER ("other", 0);
+
public final String cgeoId;
public final int comparable;
- public final int locusId;
- private CacheSize(String cgeoId, int comparable, int locusId) {
+ private CacheSize(String cgeoId, int comparable) {
this.cgeoId = cgeoId;
this.comparable = comparable;
- this.locusId = locusId;
}
-
- public static CacheSize findByCgeoId(String cgeoId) {
- if (cgeoId == null) return null;
- for (CacheSize cs : CacheSize.values()) {
- if (cs.cgeoId.equals(cgeoId)) return cs;
+
+ final public static Map<String, CacheSize> FIND_BY_CGEOID;
+ static {
+ final HashMap<String, CacheSize> mapping = new HashMap<String, CacheSize>();
+ for (CacheSize cs: values()) {
+ mapping.put(cs.cgeoId, cs);
}
- return null;
+ FIND_BY_CGEOID = Collections.unmodifiableMap(mapping);
}
}
|
