/[projects]/android/TrainInfo/src/dk/thoerup/traininfo/provider/DebugProvider.java
ViewVC logotype

Annotation of /android/TrainInfo/src/dk/thoerup/traininfo/provider/DebugProvider.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1053 - (hide annotations) (download)
Tue Sep 14 16:00:57 2010 UTC (13 years, 8 months ago) by torben
File size: 4628 byte(s)
First iteration of metro support
1 torben 237 package dk.thoerup.traininfo.provider;
2    
3     import java.util.ArrayList;
4     import java.util.List;
5    
6 torben 363 import android.location.Location;
7 torben 237 import dk.thoerup.traininfo.DepartureBean;
8 torben 981 import dk.thoerup.traininfo.DepartureEntry;
9 torben 363 import dk.thoerup.traininfo.StationBean;
10     import dk.thoerup.traininfo.TimetableBean;
11 torben 237
12 torben 1053 public class DebugProvider implements DepartureProvider, StationProvider, TimetableProvider, MetroProvider {
13 torben 237
14    
15     @Override
16 torben 1007 public DepartureBean lookupDepartures(int station, boolean arrival) {
17 torben 981 DepartureBean bean = new DepartureBean();
18 torben 237
19 torben 981 DepartureEntry departure = new DepartureEntry();
20 torben 244 departure.setTime("08:03");
21 torben 237 departure.setDestination("Dar-es Salaam");
22     departure.setOrigin("Sao Paulo");
23     departure.setLocation("Beijing");
24     departure.setLastUpdate("1");
25     departure.setTrainNumber("RA-123");
26 torben 981 bean.entries.add(departure);
27 torben 237
28 torben 981 departure = new DepartureEntry();
29 torben 244 departure.setTime("13:39");
30 torben 237 departure.setDestination("Timbuktu");
31     departure.setOrigin("Anchorage");
32     departure.setLocation("Helsinki");
33     departure.setLastUpdate("2");
34     departure.setTrainNumber("IC-7");
35 torben 244 departure.setStatus("2 days delayed");
36 torben 981 bean.entries.add(departure);
37 torben 244
38 torben 981 departure = new DepartureEntry();
39 torben 244 departure.setTime("21:41");
40     departure.setDestination("Skive");
41     departure.setOrigin("Virksund");
42     departure.setLocation("Hald");
43     departure.setLastUpdate("2");
44     departure.setTrainNumber("IC-7");
45 torben 363 departure.setNote("Kun st�pladser");
46 torben 981 bean.entries.add(departure);
47 torben 237
48 torben 244
49    
50 torben 981 return bean;
51 torben 237 }
52    
53 torben 1006
54 torben 363 public List<StationBean> getStations() {
55     List<StationBean> stations = new ArrayList<StationBean>();
56    
57     StationBean station = new StationBean();
58     station.setName("Andeby");
59     station.setDistance(1700);
60     station.setId(1);
61     station.setLatitude(56.0);
62 torben 433 station.setLongitude(10.0);
63 torben 700 station.setRegional(true);
64 torben 433 stations.add(station);
65 torben 363
66 torben 433 station = new StationBean();
67     station.setName("Gåserød");
68     station.setDistance(5300);
69     station.setId(2);
70     station.setLatitude(58.0);
71 torben 700 station.setLongitude(10.0);
72     station.setRegional(true);
73 torben 363 stations.add(station);
74    
75 torben 433 station = new StationBean();
76     station.setName("Pladerballe");
77     station.setDistance(15600);
78     station.setId(3);
79     station.setLatitude(52.0);
80 torben 700 station.setLongitude(11.0);
81     station.setRegional(true);
82 torben 1053 station.setMetro(true);
83 torben 433 stations.add(station);
84    
85 torben 363 return stations;
86     }
87    
88     @Override
89 torben 1006 public List<StationBean> lookupStations(Location location) {
90     return getStations();
91 torben 363 }
92 torben 381
93     @Override
94 torben 1006 public List<StationBean> lookupStationsByName(String name) {
95     return getStations();
96 torben 381 }
97 torben 433
98    
99 torben 363
100     @Override
101 torben 1006 public List<StationBean> lookupStationsByIds(String ids) {
102     return getStations();
103 torben 433 }
104    
105     @Override
106 torben 1007 public List<TimetableBean> lookupTimetable(String type, String trainID) {
107 torben 363 List<TimetableBean> timetables = new ArrayList<TimetableBean>();
108    
109     TimetableBean timetable = new TimetableBean();
110     timetable.setStation("Andeby");
111     timetable.setArrival("");
112     timetable.setDeparture("05:17");
113     timetable.setCurrent(false);
114     timetables.add(timetable);
115    
116     timetable = new TimetableBean();
117     timetable.setStation("Gåserød");
118     timetable.setArrival("07:45");
119     timetable.setDeparture("07:46");
120     timetable.setCurrent(false);
121     timetables.add(timetable);
122    
123     timetable = new TimetableBean();
124     timetable.setStation("Smallville");
125     timetable.setArrival("08:32");
126     timetable.setDeparture("08:32");
127     timetable.setCurrent(true);
128     timetables.add(timetable);
129    
130     timetable = new TimetableBean();
131     timetable.setStation("Pløresødal lejren");
132     timetable.setArrival("09:02");
133     timetable.setDeparture("");
134     timetable.setCurrent(false);
135     timetables.add(timetable);
136    
137     return timetables;
138     }
139    
140    
141 torben 1053 @Override
142     public MetroBean lookupMetroInfo(int stationID) {
143     MetroBean metro = new MetroBean();
144    
145     metro.operationInfo = "Metroen kører normalt og uden forsinkelser.";
146     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.";
147    
148     MetroEntry ent = new MetroEntry();
149     ent.metro = "M1M2";
150     ent.destination = "Mod Vanløse";
151     ent.minutes = "0,5 2 3";
152     metro.entries.add(ent);
153    
154     ent = new MetroEntry();
155     ent.metro = "M1";
156     ent.destination = "Mod Vestamager";
157     ent.minutes = "0,5 6";
158     metro.entries.add(ent);
159    
160     ent = new MetroEntry();
161     ent.metro = "M2";
162     ent.destination = "Mod Lufthavnen";
163     ent.minutes = "3";
164     metro.entries.add(ent);
165    
166     return metro;
167     }
168    
169    
170 torben 237 }

  ViewVC Help
Powered by ViewVC 1.1.20