1 |
package dk.thoerup.traininfo.util; |
2 |
|
3 |
import dk.thoerup.android.traininfo.common.StationEntry; |
4 |
|
5 |
public class StationEntryCsv { |
6 |
////////////////////////////////////////// |
7 |
|
8 |
public static String toCSV(StationEntry entry) { |
9 |
StringBuilder sb = new StringBuilder(); |
10 |
|
11 |
sb.append( entry.getId() ).append(";"); |
12 |
sb.append( entry.getName() ).append(";"); |
13 |
sb.append( entry.getLatitude() ).append(";"); |
14 |
sb.append( entry.getLongitude() ).append(";"); |
15 |
sb.append( entry.getCalcdist() ).append(";"); |
16 |
sb.append( entry.getAddress() ).append(";"); |
17 |
sb.append( entry.isRegional() ).append(";"); |
18 |
sb.append( entry.isStrain() ).append(";"); |
19 |
sb.append( entry.isMetro() ).append(";"); |
20 |
|
21 |
return sb.toString(); |
22 |
} |
23 |
|
24 |
public static StationEntry fromCSV(String csv) { |
25 |
String parts[] = csv.split(";"); |
26 |
|
27 |
StationEntry st = new StationEntry(); |
28 |
st.setId( Integer.parseInt( parts[0] ) ); |
29 |
st.setName(parts[1]); |
30 |
st.setLatitude( Double.parseDouble(parts[2]) ); |
31 |
st.setLongitude( Double.parseDouble(parts[3]) ); |
32 |
st.setCalcdist( Integer.parseInt(parts[4]) ); |
33 |
st.setAddress( parts[5] ); |
34 |
st.setIsRegional( Boolean.parseBoolean(parts[6]) ); |
35 |
st.setIsStrain( Boolean.parseBoolean(parts[7]) ); |
36 |
st.setIsMetro( Boolean.parseBoolean(parts[8]) ); |
37 |
|
38 |
return st; |
39 |
} |
40 |
} |