package dk.thoerup.traininfo.provider; import java.util.ArrayList; 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, MetroProvider { @Override public DepartureBean lookupDepartures(int station, boolean arrival) { DepartureBean bean = 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"); bean.entries.add(departure); departure = new DepartureEntry(); departure.setTime("13:39"); departure.setDestination("Timbuktu"); departure.setOrigin("Anchorage"); departure.setLocation("Helsinki"); departure.setLastUpdate("2"); departure.setTrainNumber("IC-7"); departure.setStatus("2 days delayed"); bean.entries.add(departure); departure = new DepartureEntry(); departure.setTime("21:41"); departure.setDestination("Skive"); departure.setOrigin("Virksund"); departure.setLocation("Hald"); departure.setLastUpdate("2"); departure.setTrainNumber("IC-7"); departure.setNote("Kun st�pladser"); bean.entries.add(departure); return bean; } public List getStations() { List stations = new ArrayList(); StationBean station = new StationBean(); station.setName("Andeby"); station.setDistance(1700); station.setId(1); station.setLatitude(56.0); station.setLongitude(10.0); station.setRegional(true); stations.add(station); station = new StationBean(); station.setName("Gåserød"); station.setDistance(5300); station.setId(2); station.setLatitude(58.0); station.setLongitude(10.0); station.setRegional(true); stations.add(station); station = new StationBean(); station.setName("Pladerballe"); station.setDistance(15600); station.setId(3); station.setLatitude(52.0); station.setLongitude(11.0); station.setRegional(true); station.setMetro(true); stations.add(station); return stations; } @Override public List lookupStations(Location location) { return getStations(); } @Override public List lookupStationsByName(String name) { return getStations(); } @Override public List lookupStationsByIds(String ids) { return getStations(); } @Override public List lookupTimetable(String type, String trainID) { List timetables = new ArrayList(); TimetableBean timetable = new TimetableBean(); timetable.setStation("Andeby"); timetable.setArrival(""); timetable.setDeparture("05:17"); timetable.setCurrent(false); timetables.add(timetable); timetable = new TimetableBean(); timetable.setStation("Gåserød"); timetable.setArrival("07:45"); timetable.setDeparture("07:46"); timetable.setCurrent(false); timetables.add(timetable); timetable = new TimetableBean(); timetable.setStation("Smallville"); timetable.setArrival("08:32"); timetable.setDeparture("08:32"); timetable.setCurrent(true); timetables.add(timetable); timetable = new TimetableBean(); timetable.setStation("Pløresødal lejren"); timetable.setArrival("09:02"); timetable.setDeparture(""); timetable.setCurrent(false); timetables.add(timetable); return timetables; } @Override 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; } }