/[projects]/android/TrainInfoService/src/dk/thoerup/traininfoservice/banedk/DepartureBean.java
ViewVC logotype

Contents of /android/TrainInfoService/src/dk/thoerup/traininfoservice/banedk/DepartureBean.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 697 - (show annotations) (download)
Mon May 3 07:42:02 2010 UTC (14 years ago) by torben
File size: 2472 byte(s)
Better handling of train-types (regional vs s-train)
1 package dk.thoerup.traininfoservice.banedk;
2
3 public class DepartureBean implements Comparable<DepartureBean> {
4 private String time;
5 private int updated;
6 private String trainNumber;
7 private String destination;
8 private String origin;
9 private String location;
10 private String status;
11 private String note;
12 private String type;
13
14
15 public String getTime() {
16 return time;
17 }
18 public void setTime(String time) {
19 this.time = time;
20 }
21 public int getUpdated() {
22 return updated;
23 }
24 public void setUpdated(int updated) {
25 this.updated = updated;
26 }
27 public String getTrainNumber() {
28 return trainNumber;
29 }
30 public void setTrainNumber(String trainNumber) {
31 this.trainNumber = trainNumber;
32 }
33 public String getDestination() {
34 return destination;
35 }
36 public void setDestination(String destination) {
37 this.destination = destination;
38 }
39 public String getOrigin() {
40 return origin;
41 }
42 public void setOrigin(String origin) {
43 this.origin = origin;
44 }
45 public String getLocation() {
46 return location;
47 }
48 public void setLocation(String location) {
49 this.location = location;
50 }
51 public String getStatus() {
52 return status;
53 }
54 public void setStatus(String status) {
55 this.status = status;
56 }
57 public String getNote() {
58 return note;
59 }
60 public void setNote(String note) {
61 this.note = note;
62 }
63
64 public String getType() {
65 return type;
66 }
67
68 public void setType(String type) {
69 this.type = type;
70 }
71
72 @Override
73 public int compareTo(DepartureBean otherBean) {
74 String timeStr1 = time.replace(":","").trim();
75 String timeStr2 = otherBean.time.replace(":","").trim();
76
77 int time1 = 0;
78 int time2 = 0;
79
80 if (timeStr1.length() > 0)
81 time1 = Integer.parseInt(timeStr1);
82
83 if (timeStr2.length() > 0)
84 time2 = Integer.parseInt(timeStr2);
85
86 //work correctly when clock wraps around at midnight
87 if (Math.abs(time1-time2) < 1200) {
88 if (time1 > time2)
89 return 1;
90 else
91 return -1;
92 } else {
93 if (time1 < time2)
94 return 1;
95 else
96 return -1;
97
98 }
99
100 }
101
102 public String getUpdatedString() {
103 String updStr;
104
105 switch (updated) {
106 case 1:
107 updStr = "&lt; 3 min";
108 break;
109 case 2:
110 updStr = "3-10 min";
111 break;
112 case 3:
113 updStr = "&gt; 10 min";
114 break;
115 case 4:
116 updStr = "No info";
117 break;
118 default:
119 updStr = "Unknown:" + updated;
120 }
121
122 return updStr;
123 }
124
125 }

  ViewVC Help
Powered by ViewVC 1.1.20