aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/enumerations/LoadFlags.java
diff options
context:
space:
mode:
authorblafoo <github@blafoo.de>2012-02-08 00:44:27 +0100
committerblafoo <github@blafoo.de>2012-02-08 00:44:27 +0100
commit0679e76ce7da5640cbeedbeff008624052b83991 (patch)
tree3a8385e8f0b31b85691b1400e0a3e272f5e1bf01 /main/src/cgeo/geocaching/enumerations/LoadFlags.java
parentdb271dd2cd94a809d4422f58818a02403c08bbd6 (diff)
downloadcgeo-0679e76ce7da5640cbeedbeff008624052b83991.zip
cgeo-0679e76ce7da5640cbeedbeff008624052b83991.tar.gz
cgeo-0679e76ce7da5640cbeedbeff008624052b83991.tar.bz2
Changed database handling
Diffstat (limited to 'main/src/cgeo/geocaching/enumerations/LoadFlags.java')
-rw-r--r--main/src/cgeo/geocaching/enumerations/LoadFlags.java30
1 files changed, 27 insertions, 3 deletions
diff --git a/main/src/cgeo/geocaching/enumerations/LoadFlags.java b/main/src/cgeo/geocaching/enumerations/LoadFlags.java
index dfdd52f..875bb98 100644
--- a/main/src/cgeo/geocaching/enumerations/LoadFlags.java
+++ b/main/src/cgeo/geocaching/enumerations/LoadFlags.java
@@ -3,13 +3,16 @@ package cgeo.geocaching.enumerations;
import java.util.EnumSet;
/**
- * Cache loading parameters
- *
+ * Cache loading/saving/removing parameters
+ *
* @author blafoo
*/
public class LoadFlags {
public enum LoadFlag {
+ LOADCACHEBEFORE, // load from CacheCache
+ LOADCACHEAFTER, // load from CacheCache
+ LOADDBMINIMAL, // load minimal informations from DataBase
LOADATTRIBUTES,
LOADWAYPOINTS,
LOADSPOILERS,
@@ -18,6 +21,27 @@ public class LoadFlags {
LOADOFFLINELOG
}
- public final static EnumSet<LoadFlag> LOADALL = EnumSet.allOf(LoadFlag.class);
+ /** Retrieve cache from CacheCache only. Do not load from DB */
+ public final static EnumSet<LoadFlag> LOADCACHEONLY = EnumSet.of(LoadFlag.LOADCACHEBEFORE);
+ /** Retrieve cache from CacheCache first. If not found load from DB */
+ public final static EnumSet<LoadFlag> LOADCACHEORDB = EnumSet.of(LoadFlag.LOADCACHEBEFORE, LoadFlag.LOADDBMINIMAL);
+ /** Retrieve cache (minimalistic informations including waypoints) from DB first. If not found load from CacheCache */
+ public final static EnumSet<LoadFlag> LOADWAYPOINTS = EnumSet.of(LoadFlag.LOADCACHEAFTER, LoadFlag.LOADDBMINIMAL, LoadFlag.LOADWAYPOINTS);
+ /** Retrieve cache (all stored informations) from DB only. Do not load from CacheCache */
+ public final static EnumSet<LoadFlag> LOADALLDBONLY = EnumSet.range(LoadFlag.LOADDBMINIMAL, LoadFlag.LOADOFFLINELOG);
+
+ public enum SaveFlag {
+ SAVECACHE, // save only to CacheCache
+ SAVEDB // include saving to CacheCache
+ }
+
+ public final static EnumSet<SaveFlag> SAVEALL = EnumSet.allOf(SaveFlag.class);
+
+ public enum RemoveFlag {
+ REMOVECACHE, // save only to CacheCache
+ REMOVEDB // includes removing from CacheCache
+ }
+
+ public final static EnumSet<RemoveFlag> REMOVEALL = EnumSet.allOf(RemoveFlag.class);
} \ No newline at end of file