From 758b5e48104b24f69cf67cb51a0690fc367927c5 Mon Sep 17 00:00:00 2001 From: Rodrigo Damazio Date: Wed, 16 Mar 2011 13:00:11 -0700 Subject: [PATCH] Referencing Waypoint directly again. --- .../apps/mytracks/io/mymaps/MapsFacade.java | 20 +++---------------- .../mytracks/io/mymaps/MapsFacadeImpl.java | 9 +++++---- 2 files changed, 8 insertions(+), 21 deletions(-) diff --git a/MyTracks/src/com/google/android/apps/mytracks/io/mymaps/MapsFacade.java b/MyTracks/src/com/google/android/apps/mytracks/io/mymaps/MapsFacade.java index 3a291ba27..e2a353899 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/io/mymaps/MapsFacade.java +++ b/MyTracks/src/com/google/android/apps/mytracks/io/mymaps/MapsFacade.java @@ -1,6 +1,8 @@ // Copyright 2011 Google Inc. All Rights Reserved. package com.google.android.apps.mytracks.io.mymaps; +import com.google.android.apps.mytracks.content.Waypoint; + import android.location.Location; import java.util.Collection; @@ -55,22 +57,6 @@ public interface MapsFacade { boolean uploadMarker(String mapId, String trackName, String trackDescription, Location location, boolean isStart); - /** Plain data class for waypoints. */ - public class WaypointData { - public String title; - public String description; - public String iconUrl; - public Location location; - - public WaypointData(String title, String description, String iconUrl, - Location location) { - this.title = title; - this.description = description; - this.iconUrl = iconUrl; - this.location = location; - } - } - /** * Uploads a series of waypoints to the given map. * @@ -78,7 +64,7 @@ public interface MapsFacade { * @param waypoints the waypoints to upload * @return true on success, false otherwise */ - boolean uploadWaypoints(String mapId, Iterable waypoints); + boolean uploadWaypoints(String mapId, Iterable waypoints); /** * Uploads a series of points to the given map. diff --git a/MyTracks/src/com/google/android/apps/mytracks/io/mymaps/MapsFacadeImpl.java b/MyTracks/src/com/google/android/apps/mytracks/io/mymaps/MapsFacadeImpl.java index aeb65ea2d..011ac04e2 100644 --- a/MyTracks/src/com/google/android/apps/mytracks/io/mymaps/MapsFacadeImpl.java +++ b/MyTracks/src/com/google/android/apps/mytracks/io/mymaps/MapsFacadeImpl.java @@ -1,6 +1,7 @@ // Copyright 2011 Google Inc. All Rights Reserved. package com.google.android.apps.mytracks.io.mymaps; +import com.google.android.apps.mytracks.content.Waypoint; import com.google.android.apps.mytracks.io.AuthManager; import com.google.android.maps.GeoPoint; import com.google.android.maps.mytracks.R; @@ -209,7 +210,7 @@ public class MapsFacadeImpl implements MapsFacade { */ @Override public boolean uploadWaypoints( - final String mapId, final Iterable waypoints) { + final String mapId, final Iterable waypoints) { return wrapper.runQuery(new MyMapsGDataWrapper.QueryFunction() { public void query(MapsClient client) { // TODO(rdamazio): Stream through the waypoints in chunks. @@ -219,10 +220,10 @@ public class MapsFacadeImpl implements MapsFacade { String featureFeed = MapsClient.getFeaturesFeed(mapId); try { - for (WaypointData waypoint : waypoints) { + for (Waypoint waypoint : waypoints) { MyMapsFeature feature = buildMyMapsPlacemarkFeature( - waypoint.title, waypoint.description, waypoint.iconUrl, - getGeoPoint(waypoint.location)); + waypoint.getName(), waypoint.getDescription(), waypoint.getIcon(), + getGeoPoint(waypoint.getLocation())); Entry entry = gdataConverter.getEntryForFeature(feature); Log.d(MyMapsConstants.TAG,