aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/cgData.java
diff options
context:
space:
mode:
authorBananeweizen <Bananeweizen@gmx.de>2012-07-20 09:07:52 -0700
committerBananeweizen <Bananeweizen@gmx.de>2012-07-20 09:07:52 -0700
commit9ca1feffb7476edb91f4a81a2200631fa4f7ed2d (patch)
tree51e6c935e8c00ca611e356431098c31a348f824f /main/src/cgeo/geocaching/cgData.java
parent51883312e45c97f52aa74f669c1bab96643c450a (diff)
parenta9076cead14617171d2d89f89935f1dde9504522 (diff)
downloadcgeo-9ca1feffb7476edb91f4a81a2200631fa4f7ed2d.zip
cgeo-9ca1feffb7476edb91f4a81a2200631fa4f7ed2d.tar.gz
cgeo-9ca1feffb7476edb91f4a81a2200631fa4f7ed2d.tar.bz2
Merge pull request #1897 from Portree-Kid/Fix1866
Added Filter to loading of waypoints fixes #1866
Diffstat (limited to 'main/src/cgeo/geocaching/cgData.java')
-rw-r--r--main/src/cgeo/geocaching/cgData.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/main/src/cgeo/geocaching/cgData.java b/main/src/cgeo/geocaching/cgData.java
index f219835..ff2653b 100644
--- a/main/src/cgeo/geocaching/cgData.java
+++ b/main/src/cgeo/geocaching/cgData.java
@@ -66,7 +66,7 @@ public class cgData {
private static final String[] WAYPOINT_COLUMNS = new String[] { "_id", "geocode", "updated", "type", "prefix", "lookup", "name", "latlon", "latitude", "longitude", "note", "own" };
/** Number of days (as ms) after temporarily saved caches are deleted */
- private static long DAYS_AFTER_CACHE_IS_DELETED = 3 * 24 * 60 * 60 * 1000;
+ private final static long DAYS_AFTER_CACHE_IS_DELETED = 3 * 24 * 60 * 60 * 1000;
/**
* holds the column indexes of the cache table to avoid lookups
@@ -2929,10 +2929,11 @@ public class cgData {
*
* @param excludeDisabled
* @param excludeMine
+ * @param type
* @return
*/
- public Set<cgWaypoint> loadWaypoints(final Viewport viewport, boolean excludeMine, boolean excludeDisabled) {
+ public Set<cgWaypoint> loadWaypoints(final Viewport viewport, boolean excludeMine, boolean excludeDisabled, CacheType type) {
final StringBuilder where = new StringBuilder(buildCoordinateWhere(dbTableWaypoints, viewport));
if (excludeMine) {
where.append(" and ").append(dbTableCaches).append(".own == 0 and ").append(dbTableCaches).append(".found == 0");
@@ -2940,6 +2941,9 @@ public class cgData {
if (excludeDisabled) {
where.append(" and ").append(dbTableCaches).append(".disabled == 0");
}
+ if (type != CacheType.ALL) {
+ where.append(" and ").append(dbTableCaches).append(".type == '").append(type.id).append("'");
+ }
init();
final StringBuilder query = new StringBuilder("SELECT ");