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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1111 - (hide annotations) (download)
Thu Sep 23 12:01:32 2010 UTC (13 years, 8 months ago) by torben
File size: 3984 byte(s)
Also dump stationcodes to xml in order to get appengine backend version all data necessary
1 torben 1065 package dk.thoerup.android.traininfo.common;
2    
3     import java.io.Serializable;
4     import java.util.ArrayList;
5     import java.util.List;
6    
7     import org.simpleframework.xml.Element;
8     import org.simpleframework.xml.ElementList;
9     import org.simpleframework.xml.Root;
10    
11 torben 1070 @Root(name="stations", strict=false)
12 torben 1065 public class StationBean implements Serializable {
13    
14    
15 torben 1071 @ElementList(inline=true, required=false)
16 torben 1065 public List<StationEntry> entries = new ArrayList<StationEntry>();
17    
18 torben 1070 @Root(name="station", strict=false)
19 torben 1065 public static class StationEntry implements Serializable {
20    
21     @Element
22     private int id;
23    
24     @Element
25     private String name;
26    
27     @Element
28     private double latitude;
29    
30     @Element
31     private double longitude;
32    
33     @Element(name="regional")
34     private boolean isRegional = false;
35 torben 1111 @Element(name="regionalcode", required=false)
36 torben 1065 private String regional = null;
37    
38     @Element(name="strain")
39 torben 1111 private boolean isStrain = false;
40     @Element(name="straincode", required=false)
41 torben 1065 private String strain = null;
42    
43     @Element(name="metro")
44     private boolean isMetro = false;
45 torben 1111 @Element(name="metrocode", required=false)
46 torben 1065 private String metro = null;
47    
48     @Element
49     private String address;
50    
51     @Element
52     private int calcdist;
53    
54 torben 1083 @Element(required=false)
55     private String aliases[];
56 torben 1065
57 torben 1083
58 torben 1065 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 torben 1083 public void setAliases(String aliases[]) {
143     this.aliases = aliases;
144     }
145    
146     public String[] getAliases() {
147     return aliases;
148     }
149    
150    
151 torben 1065 //////////////////////////////////////////
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 torben 1111 }
188 torben 1065 }

  ViewVC Help
Powered by ViewVC 1.1.20