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

  ViewVC Help
Powered by ViewVC 1.1.20