/[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 1554 - (show annotations) (download)
Fri Jul 8 12:11:49 2011 UTC (12 years, 10 months ago) by torben
File size: 4178 byte(s)
No need to persist these fields on client
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) //only needed for transfer to google service
27 transient private String regional = null;
28
29 @Element(name="strain")
30 private boolean isStrain = false;
31 //@Element(name="straincode", required=false) //only needed for transfer to google service
32 transient private String strain = null;
33
34 @Element(name="metro")
35 private boolean isMetro = false;
36 //@Element(name="metrocode", required=false) //only needed for transfer to google service
37 transient private String metro = null;
38
39 @Element
40 private String address;
41
42 @Element
43 transient private int calcdist;
44
45 @Element(required=false)
46 private String aliases[];
47
48 /*used client side - do not serialize */
49 transient public String nameLower;
50 transient public String nameInternational;
51
52 public void updateSearch() {
53 this.nameLower = name.toLowerCase();
54 this.nameInternational = name.toLowerCase().replace("æ", "ae").replace("ø", "oe").replace("å", "aa");
55 }
56
57
58 public int getId() {
59 return id;
60 }
61 public void setId(int id) {
62 this.id = id;
63 }
64 public String getName() {
65 return name;
66 }
67 public void setName(String name) {
68 this.name = name;
69 }
70 public double getLatitude() {
71 return latitude;
72 }
73 public void setLatitude(double latitude) {
74 this.latitude = latitude;
75 }
76 public double getLongitude() {
77 return longitude;
78 }
79 public void setLongitude(double longitude) {
80 this.longitude = longitude;
81 }
82 public String getRegional() {
83 return regional;
84 }
85 public void setRegional(String regional) {
86 this.regional = regional;
87 }
88
89 public boolean isRegional() {
90 return isRegional;
91 }
92
93 public void setIsRegional(boolean isRegional) {
94 this.isRegional = isRegional;
95 }
96
97 public String getStrain() {
98 return strain;
99 }
100 public void setStrain(String strain) {
101 this.strain = strain;
102 }
103
104 public boolean isStrain() {
105 return isStrain;
106 }
107
108 public void setIsStrain(boolean isStrain) {
109 this.isStrain = isStrain;
110 }
111
112
113 public String getMetro() {
114 return metro;
115 }
116 public void setMetro(String metro) {
117 this.metro = metro;
118 }
119
120 public boolean isMetro() {
121 return isMetro;
122 }
123
124 public void setIsMetro(boolean isMetro) {
125 this.isMetro = isMetro;
126 }
127
128
129 public String getAddress() {
130 return address;
131 }
132 public void setAddress(String address) {
133 this.address = address;
134 }
135 public int getCalcdist() {
136 return calcdist;
137 }
138 public void setCalcdist(int calcdist) {
139 this.calcdist = calcdist;
140 }
141
142 public void setAliases(String aliases[]) {
143 this.aliases = aliases;
144 }
145
146 public String[] getAliases() {
147 return aliases;
148 }
149
150
151 //////////////////////////////////////////
152
153 public String toCSV() {
154 StringBuilder sb = new StringBuilder();
155
156 sb.append(id).append(";");
157 sb.append(name).append(";");
158 sb.append(latitude).append(";");
159 sb.append(longitude).append(";");
160 sb.append(calcdist).append(";");
161 sb.append(address).append(";");
162 sb.append(isRegional).append(";");
163 sb.append(isStrain).append(";");
164 sb.append(isMetro).append(";");
165
166 return sb.toString();
167 }
168
169 public static StationEntry fromCSV(String csv) {
170 String parts[] = csv.split(";");
171
172 StationEntry st = new StationEntry();
173
174 st.id = Integer.parseInt( parts[0] );
175 st.name = parts[1];
176 st.latitude = Double.parseDouble(parts[2]);
177 st.longitude = Double.parseDouble(parts[3]);
178 st.calcdist = Integer.parseInt(parts[4]);
179 st.address = parts[5];
180 st.isRegional = Boolean.parseBoolean(parts[6]);
181 st.isStrain = Boolean.parseBoolean(parts[7]);
182 st.isMetro = Boolean.parseBoolean(parts[8]);
183
184 return st;
185
186 }
187 }

  ViewVC Help
Powered by ViewVC 1.1.20