--- dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/beans/Address.java 2015/03/20 13:57:47 2457 +++ dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/beans/Address.java 2015/05/08 20:49:19 2533 @@ -5,18 +5,18 @@ public class Address implements Comparable
{ public int id; - public int postnr; + public short postnr; public String vejnavn; - public long gadeid; - public int kommunekode; - public int vejkode; - public int husnr; + public int gadeid;// GadeID kan godt være i en alm 32bit int + public short kommunekode; + public short vejkode; + public short husnr; public String husnrbogstav; public String distributor; - public int dbkBane; + public short dbkBane; public String rute; public String koreliste; @@ -25,10 +25,10 @@ public DaekningsType daekningsType; public Address extTarget; - public double extAfstand; + public float extAfstand; - public double latitude; - public double longitude; + public float latitude; + public float longitude; @Override @@ -50,4 +50,18 @@ return this.husnrbogstav.compareTo( arg0.husnrbogstav ); } + + @Override + public int hashCode() { + return this.id; + } + + @Override + public boolean equals(Object o) { + if (! (o instanceof Address) ) + return false; + + Address a = (Address) o; + return (this.id == a.id); //we rely on uniqueness of DB primary key + } }