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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1552 - (hide annotations) (download)
Fri Jul 8 11:54:56 2011 UTC (12 years, 10 months ago) by torben
File size: 4138 byte(s)
Add two helper field used in clientSide search by name
1 torben 1408 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 torben 1418 //@Element(name="regionalcode", required=false) //only needed for transfer to google service
27 torben 1408 private String regional = null;
28    
29     @Element(name="strain")
30     private boolean isStrain = false;
31 torben 1418 //@Element(name="straincode", required=false) //only needed for transfer to google service
32 torben 1408 private String strain = null;
33    
34     @Element(name="metro")
35     private boolean isMetro = false;
36 torben 1418 //@Element(name="metrocode", required=false) //only needed for transfer to google service
37 torben 1408 private String metro = null;
38 torben 1552
39 torben 1408 @Element
40     private String address;
41    
42     @Element
43     private int calcdist;
44    
45     @Element(required=false)
46     private String aliases[];
47    
48 torben 1552 /*used client side - do not serialize */
49     transient public String nameLower;
50     transient public String nameInternational;
51 torben 1408
52 torben 1552 public void updateSearch() {
53     this.nameLower = name.toLowerCase();
54     this.nameInternational = name.toLowerCase().replace("æ", "ae").replace("ø", "oe").replace("å", "aa");
55     }
56    
57    
58 torben 1408 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