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

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

Parent Directory Parent Directory | Revision Log Revision Log


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

  ViewVC Help
Powered by ViewVC 1.1.20