--- android/TrainInfo/src/dk/thoerup/traininfo/provider/DebugProvider.java 2010/05/03 12:39:34 700 +++ android/TrainInfo/src/dk/thoerup/traininfo/provider/DebugProvider.java 2010/09/14 16:00:57 1053 @@ -4,32 +4,28 @@ import java.util.List; import android.location.Location; - import dk.thoerup.traininfo.DepartureBean; +import dk.thoerup.traininfo.DepartureEntry; import dk.thoerup.traininfo.StationBean; import dk.thoerup.traininfo.TimetableBean; -public class DebugProvider implements DepartureProvider, StationProvider, TimetableProvider { +public class DebugProvider implements DepartureProvider, StationProvider, TimetableProvider, MetroProvider { - @Override - public boolean lookupDepartures(int station) { - return true; - } @Override - public List getDepartures(int station) { - List list = new ArrayList(); + public DepartureBean lookupDepartures(int station, boolean arrival) { + DepartureBean bean = new DepartureBean(); - DepartureBean departure = new DepartureBean(); + DepartureEntry departure = new DepartureEntry(); departure.setTime("08:03"); departure.setDestination("Dar-es Salaam"); departure.setOrigin("Sao Paulo"); departure.setLocation("Beijing"); departure.setLastUpdate("1"); departure.setTrainNumber("RA-123"); - list.add(departure); + bean.entries.add(departure); - departure = new DepartureBean(); + departure = new DepartureEntry(); departure.setTime("13:39"); departure.setDestination("Timbuktu"); departure.setOrigin("Anchorage"); @@ -37,9 +33,9 @@ departure.setLastUpdate("2"); departure.setTrainNumber("IC-7"); departure.setStatus("2 days delayed"); - list.add(departure); + bean.entries.add(departure); - departure = new DepartureBean(); + departure = new DepartureEntry(); departure.setTime("21:41"); departure.setDestination("Skive"); departure.setOrigin("Virksund"); @@ -47,14 +43,14 @@ departure.setLastUpdate("2"); departure.setTrainNumber("IC-7"); departure.setNote("Kun st�pladser"); - list.add(departure); + bean.entries.add(departure); - return list; + return bean; } - @Override + public List getStations() { List stations = new ArrayList(); @@ -83,30 +79,31 @@ station.setLatitude(52.0); station.setLongitude(11.0); station.setRegional(true); + station.setMetro(true); stations.add(station); return stations; } @Override - public boolean lookupStations(Location location) { - return true; + public List lookupStations(Location location) { + return getStations(); } @Override - public boolean lookupStationsByName(String name) { - return true; + public List lookupStationsByName(String name) { + return getStations(); } @Override - public boolean lookupStationsByIds(String ids) { - return true; + public List lookupStationsByIds(String ids) { + return getStations(); } @Override - public List getTimetable(String type, String trainID) { + public List lookupTimetable(String type, String trainID) { List timetables = new ArrayList(); TimetableBean timetable = new TimetableBean(); @@ -140,9 +137,34 @@ return timetables; } + @Override - public boolean lookupTimetable(String type, String trainID) { - return true; + public MetroBean lookupMetroInfo(int stationID) { + MetroBean metro = new MetroBean(); + + metro.operationInfo = "Metroen kører normalt og uden forsinkelser."; + metro.plan = "Dag-/aftendrift. Metroen kører hvert 3. minut mellem Vanløse og Christianshavn - og hvert 6. minut til og fra Vestamager og Lufthavnen."; + + MetroEntry ent = new MetroEntry(); + ent.metro = "M1M2"; + ent.destination = "Mod Vanløse"; + ent.minutes = "0,5 2 3"; + metro.entries.add(ent); + + ent = new MetroEntry(); + ent.metro = "M1"; + ent.destination = "Mod Vestamager"; + ent.minutes = "0,5 6"; + metro.entries.add(ent); + + ent = new MetroEntry(); + ent.metro = "M2"; + ent.destination = "Mod Lufthavnen"; + ent.minutes = "3"; + metro.entries.add(ent); + + return metro; } + }