/[projects]/android/TrainInfoCommon/src/dk/thoerup/android/traininfo/common/StationEntry.java
ViewVC logotype

Contents of /android/TrainInfoCommon/src/dk/thoerup/android/traininfo/common/StationEntry.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1408 - (show annotations) (download)
Mon May 2 11:54:17 2011 UTC (13 years ago) by torben
File size: 3682 byte(s)
Move StationEntry to it's own java file (and thereby making it a top-level class)
1 package dk.thoerup.android.traininfo.common;
2
3 import java.io.Serializable;
4
5 import org.simpleframework.xml.Element;
6 import org.simpleframework.xml.Root;
7
8
9 @Root(name="station", strict=false)
10 public class StationEntry implements Serializable {
11
12 @Element
13 private int id;
14
15 @Element
16 private String name;
17
18 @Element
19 private double latitude;
20
21 @Element
22 private double longitude;
23
24 @Element(name="regional")
25 private boolean isRegional = false;
26 @Element(name="regionalcode", required=false)
27 private String regional = null;
28
29 @Element(name="strain")
30 private boolean isStrain = false;
31 @Element(name="straincode", required=false)
32 private String strain = null;
33
34 @Element(name="metro")
35 private boolean isMetro = false;
36 @Element(name="metrocode", required=false)
37 private String metro = null;
38
39 @Element
40 private String address;
41
42 @Element
43 private int calcdist;
44
45 @Element(required=false)
46 private String aliases[];
47
48
49 public int getId() {
50 return id;
51 }
52 public void setId(int id) {
53 this.id = id;
54 }
55 public String getName() {
56 return name;
57 }
58 public void setName(String name) {
59 this.name = name;
60 }
61 public double getLatitude() {
62 return latitude;
63 }
64 public void setLatitude(double latitude) {
65 this.latitude = latitude;
66 }
67 public double getLongitude() {
68 return longitude;
69 }
70 public void setLongitude(double longitude) {
71 this.longitude = longitude;
72 }
73 public String getRegional() {
74 return regional;
75 }
76 public void setRegional(String regional) {
77 this.regional = regional;
78 }
79
80 public boolean isRegional() {
81 return isRegional;
82 }
83
84 public void setIsRegional(boolean isRegional) {
85 this.isRegional = isRegional;
86 }
87
88 public String getStrain() {
89 return strain;
90 }
91 public void setStrain(String strain) {
92 this.strain = strain;
93 }
94
95 public boolean isStrain() {
96 return isStrain;
97 }
98
99 public void setIsStrain(boolean isStrain) {
100 this.isStrain = isStrain;
101 }
102
103
104 public String getMetro() {
105 return metro;
106 }
107 public void setMetro(String metro) {
108 this.metro = metro;
109 }
110
111 public boolean isMetro() {
112 return isMetro;
113 }
114
115 public void setIsMetro(boolean isMetro) {
116 this.isMetro = isMetro;
117 }
118
119
120 public String getAddress() {
121 return address;
122 }
123 public void setAddress(String address) {
124 this.address = address;
125 }
126 public int getCalcdist() {
127 return calcdist;
128 }
129 public void setCalcdist(int calcdist) {
130 this.calcdist = calcdist;
131 }
132
133 public void setAliases(String aliases[]) {
134 this.aliases = aliases;
135 }
136
137 public String[] getAliases() {
138 return aliases;
139 }
140
141
142 //////////////////////////////////////////
143
144 public String toCSV() {
145 StringBuilder sb = new StringBuilder();
146
147 sb.append(id).append(";");
148 sb.append(name).append(";");
149 sb.append(latitude).append(";");
150 sb.append(longitude).append(";");
151 sb.append(calcdist).append(";");
152 sb.append(address).append(";");
153 sb.append(isRegional).append(";");
154 sb.append(isStrain).append(";");
155 sb.append(isMetro).append(";");
156
157 return sb.toString();
158 }
159
160 public static StationEntry fromCSV(String csv) {
161 String parts[] = csv.split(";");
162
163 StationEntry st = new StationEntry();
164
165 st.id = Integer.parseInt( parts[0] );
166 st.name = parts[1];
167 st.latitude = Double.parseDouble(parts[2]);
168 st.longitude = Double.parseDouble(parts[3]);
169 st.calcdist = Integer.parseInt(parts[4]);
170 st.address = parts[5];
171 st.isRegional = Boolean.parseBoolean(parts[6]);
172 st.isStrain = Boolean.parseBoolean(parts[7]);
173 st.isMetro = Boolean.parseBoolean(parts[8]);
174
175 return st;
176
177 }
178 }

  ViewVC Help
Powered by ViewVC 1.1.20