diff options
| author | blafoo <github@blafoo.de> | 2012-02-08 00:44:27 +0100 |
|---|---|---|
| committer | blafoo <github@blafoo.de> | 2012-02-08 00:44:27 +0100 |
| commit | 0679e76ce7da5640cbeedbeff008624052b83991 (patch) | |
| tree | 3a8385e8f0b31b85691b1400e0a3e272f5e1bf01 /main/src/cgeo/geocaching/enumerations/LoadFlags.java | |
| parent | db271dd2cd94a809d4422f58818a02403c08bbd6 (diff) | |
| download | cgeo-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.java | 30 |
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 |
