aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/enumerations
diff options
context:
space:
mode:
authorBananeweizen <bananeweizen@gmx.de>2013-01-31 07:30:23 +0100
committerBananeweizen <bananeweizen@gmx.de>2013-01-31 07:30:23 +0100
commit00b36f16e4768da7b252f31089ce1cfd19b2c2c6 (patch)
treec23db4a657680331eab1d67c87ea52eb1ef38708 /main/src/cgeo/geocaching/enumerations
parenta47c952b407762d145636f2a867e2e47cf85c24d (diff)
downloadcgeo-00b36f16e4768da7b252f31089ce1cfd19b2c2c6.zip
cgeo-00b36f16e4768da7b252f31089ce1cfd19b2c2c6.tar.gz
cgeo-00b36f16e4768da7b252f31089ce1cfd19b2c2c6.tar.bz2
refactoring: simplify cache type checks
Diffstat (limited to 'main/src/cgeo/geocaching/enumerations')
-rw-r--r--main/src/cgeo/geocaching/enumerations/CacheType.java17
1 files changed, 17 insertions, 0 deletions
diff --git a/main/src/cgeo/geocaching/enumerations/CacheType.java b/main/src/cgeo/geocaching/enumerations/CacheType.java
index 88bded2..528d3fa 100644
--- a/main/src/cgeo/geocaching/enumerations/CacheType.java
+++ b/main/src/cgeo/geocaching/enumerations/CacheType.java
@@ -1,5 +1,6 @@
package cgeo.geocaching.enumerations;
+import cgeo.geocaching.ICache;
import cgeo.geocaching.R;
import cgeo.geocaching.cgeoapplication;
@@ -94,4 +95,20 @@ public enum CacheType {
public String toString() {
return getL10n();
}
+
+ /**
+ * Whether this type contains the given cache.
+ *
+ * @param cache
+ * @return true if this is the ALL type or if this type equals the type of the cache.
+ */
+ public boolean contains(ICache cache) {
+ if (cache == null) {
+ return false;
+ }
+ if (this == ALL) {
+ return true;
+ }
+ return cache.getType() == this;
+ }
}