aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/ICache.java
diff options
context:
space:
mode:
Diffstat (limited to 'main/src/cgeo/geocaching/ICache.java')
-rw-r--r--main/src/cgeo/geocaching/ICache.java38
1 files changed, 35 insertions, 3 deletions
diff --git a/main/src/cgeo/geocaching/ICache.java b/main/src/cgeo/geocaching/ICache.java
index 6d0d89a..b99d877 100644
--- a/main/src/cgeo/geocaching/ICache.java
+++ b/main/src/cgeo/geocaching/ICache.java
@@ -3,6 +3,8 @@
*/
package cgeo.geocaching;
+import cgeo.geocaching.enumerations.CacheSize;
+import cgeo.geocaching.enumerations.CacheType;
import cgeo.geocaching.enumerations.LogType;
import java.util.Date;
@@ -12,7 +14,7 @@ import java.util.Map;
/**
* Basic interface for caches
*/
-public interface ICache extends IBasicCache {
+public interface ICache extends ILogable, ICoordinates {
/**
* @return Displayed owner, might differ from the real owner
@@ -63,7 +65,6 @@ public interface ICache extends IBasicCache {
/**
* @return Guid
*/
- @Override
public String getGuid();
/**
@@ -93,7 +94,7 @@ public interface ICache extends IBasicCache {
* @return true if the cache is on the watchlist of the user
*
*/
- public boolean isWatchlist();
+ public boolean isOnWatchlist();
/**
* @return The date the cache has been hidden
@@ -129,4 +130,35 @@ public interface ICache extends IBasicCache {
* @return normalized, cached name which sort also correct for numerical parts in the name
*/
public String getNameForSorting();
+
+ /**
+ * @return Tradi, multi etc.
+ */
+ CacheType getType();
+
+ /**
+ * @return Micro, small etc.
+ */
+ CacheSize getSize();
+
+ /**
+ * @return true if the user already found the cache
+ *
+ */
+ boolean isFound();
+
+ /**
+ * @return true if the cache is disabled, false else
+ */
+ boolean isDisabled();
+
+ /**
+ * @return Difficulty assessment
+ */
+ float getDifficulty();
+
+ /**
+ * @return Terrain assessment
+ */
+ float getTerrain();
}