diff options
| author | Bananeweizen <bananeweizen@gmx.de> | 2013-01-31 07:30:23 +0100 |
|---|---|---|
| committer | Bananeweizen <bananeweizen@gmx.de> | 2013-01-31 07:30:23 +0100 |
| commit | 00b36f16e4768da7b252f31089ce1cfd19b2c2c6 (patch) | |
| tree | c23db4a657680331eab1d67c87ea52eb1ef38708 /main/src/cgeo/geocaching/enumerations | |
| parent | a47c952b407762d145636f2a867e2e47cf85c24d (diff) | |
| download | cgeo-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.java | 17 |
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; + } } |
