package dk.thoerup.traininfoservice.jdo; import java.io.Serializable; import javax.jdo.annotations.IdGeneratorStrategy; import javax.jdo.annotations.NotPersistent; import javax.jdo.annotations.PersistenceCapable; import javax.jdo.annotations.Persistent; import javax.jdo.annotations.PrimaryKey; import dk.thoerup.android.traininfo.common.StationBean.StationEntry; @PersistenceCapable public class JdoStationBean implements Serializable { @PrimaryKey @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY) private Long id; @Persistent private String name; @Persistent private double latitude; @Persistent private double longitude; @Persistent private String regional; @Persistent private String strain; @Persistent private String metro; @Persistent private String address; @Persistent public String aliases[]; @NotPersistent public int distance = 0; /************** accessors **************/ public long getId() { return id; } public void setId(long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public double getLatitude() { return latitude; } public void setLatitude(double latitude) { this.latitude = latitude; } public double getLongitude() { return longitude; } public void setLongitude(double longitude) { this.longitude = longitude; } public String getRegional() { return regional; } public void setRegional(String regional) { this.regional = regional; } public String getStrain() { return strain; } public void setStrain(String strain) { this.strain = strain; } public String getMetro() { return metro; } public void setMetro(String metro) { this.metro = metro; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } /************** converters *******************/ public StationEntry toStationEntry() { StationEntry entry = new StationEntry(); entry.setId( id.intValue() ); entry.setName( name ); entry.setAddress( address ); entry.setLatitude( latitude ); entry.setLongitude( longitude ); entry.setRegional( regional ); entry.setIsRegional( regional != null ); entry.setStrain(strain); entry.setIsStrain( strain != null ); entry.setMetro(metro); entry.setIsMetro( metro != null ); entry.setCalcdist( distance ); return entry; } public static JdoStationBean fromStationEntry(StationEntry entry) { JdoStationBean station = new JdoStationBean(); station.setId( (long) entry.getId() ); station.setName( entry.getName() ); station.setAddress( entry.getAddress() ); station.setLatitude( entry.getLatitude() ); station.setLongitude( entry.getLongitude() ); station.setRegional( entry.getRegional() ); station.setStrain( entry.getStrain() ); station.setMetro( entry.getMetro() ); station.aliases = entry.getAliases() ; return station; } }