/[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 1071 - (hide annotations) (download)
Thu Sep 16 16:51:20 2010 UTC (13 years, 8 months ago) by torben
File size: 3647 byte(s)
Add required=false do the collections/@ElementList to indicate an empty resultset is ok
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 torben 1070
8 torben 1065 import org.simpleframework.xml.Element;
9     import org.simpleframework.xml.ElementList;
10     import org.simpleframework.xml.Root;
11    
12 torben 1070 @Root(name="stations", strict=false)
13 torben 1065 public class StationBean implements Serializable {
14    
15    
16 torben 1071 @ElementList(inline=true, required=false)
17 torben 1065 public List<StationEntry> entries = new ArrayList<StationEntry>();
18    
19 torben 1070 @Root(name="station", strict=false)
20 torben 1065 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