aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/enumerations
diff options
context:
space:
mode:
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;
+ }
}