package dk.thoerup.traininfo; import java.io.Serializable; public class StationBean implements Serializable{ private static final long serialVersionUID = 1L; private int id; private String name; private double longitude; private double latitude; private int distance; private String address; private boolean isRegional; private boolean isSTrain; private boolean isMetro; public StationBean() { } public StationBean(String name, double latitude, double longitude, int distance, String address) { this.name = name; this.longitude = longitude; this.latitude = latitude; this.distance = distance; this.address = address; } public String getName() { return name; } public double getLongitude() { return longitude; } public double getLatitude() { return latitude; } public int getDistance() { return distance; } public String getAddress() { return address; } public void setName(String name) { this.name = name; } public void setLongitude(double longitude) { this.longitude = longitude; } public void setLatitude(double latitude) { this.latitude = latitude; } public void setDistance(int distance) { this.distance = distance; } public void setAddress(String address) { this.address = address; } public int getId() { return id; } public void setId(int id) { this.id = id; } public boolean isRegional() { return isRegional; } public void setRegional(boolean isRegional) { this.isRegional = isRegional; } public boolean isSTrain() { return isSTrain; } public void setSTrain(boolean isSTrain) { this.isSTrain = isSTrain; } public boolean isMetro() { return isMetro; } public void setMetro(boolean isMetro) { this.isMetro = isMetro; } public String toCSV() { StringBuilder sb = new StringBuilder(); sb.append(id).append(";"); sb.append(name).append(";"); sb.append(latitude).append(";"); sb.append(longitude).append(";"); sb.append(distance).append(";"); sb.append(address).append(";"); sb.append(isRegional).append(";"); sb.append(isSTrain).append(";"); sb.append(isMetro).append(";"); return sb.toString(); } public static StationBean fromCSV(String csv) { String parts[] = csv.split(";"); StationBean st = new StationBean(); st.id = Integer.parseInt( parts[0] ); st.name = parts[1]; st.latitude = Double.parseDouble(parts[2]); st.longitude = Double.parseDouble(parts[3]); st.distance = Integer.parseInt(parts[4]); st.address = parts[5]; st.isRegional = Boolean.parseBoolean(parts[6]); st.isSTrain = Boolean.parseBoolean(parts[7]); st.isMetro = Boolean.parseBoolean(parts[8]); return st; } }