1 |
package dk.daoas.daoadresseservice; |
package dk.daoas.daoadresseservice.beans; |
2 |
|
|
3 |
|
import dk.daoas.daoadresseservice.DaekningsType; |
4 |
|
|
5 |
public class Address { |
|
6 |
|
public class Address implements Comparable<Address> { |
7 |
public int id; |
public int id; |
8 |
public int postnr; |
public short postnr; |
9 |
public String adresse; |
public String vejnavn; |
10 |
public int gadeid; |
public int gadeid;// GadeID kan godt være i en alm 32bit int |
11 |
public int kommunekode; |
public short kommunekode; |
12 |
public int vejkode; |
public short vejkode; |
13 |
public int husnr; |
public short husnr; |
14 |
|
|
15 |
public String husnrbogstav; |
public String husnrbogstav; |
16 |
|
|
17 |
public int dbkBane; |
public String distributor; |
18 |
public String rute; |
|
19 |
public String koreliste; |
public short dbkBane; |
20 |
|
|
21 |
|
public String ruteMandag; |
22 |
|
public String korelisteMandag; |
23 |
|
|
24 |
|
public String ruteTirsdag; |
25 |
|
public String korelisteTirsdag; |
26 |
|
|
27 |
|
public String ruteOnsdag; |
28 |
|
public String korelisteOnsdag; |
29 |
|
|
30 |
|
public String ruteTorsdag; |
31 |
|
public String korelisteTorsdag; |
32 |
|
|
33 |
public String vasketVejnavn; |
public String ruteFredag; |
34 |
|
public String korelisteFredag; |
35 |
|
|
36 |
|
public String ruteLordag; |
37 |
|
public String korelisteLordag; |
38 |
|
|
39 |
|
public String ruteSondag; |
40 |
|
public String korelisteSondag; |
41 |
|
|
42 |
|
public DaekningsType daekningsType; |
43 |
|
|
44 |
|
public Address extTarget; |
45 |
|
public float extAfstand; |
46 |
|
|
47 |
|
public float latitude; |
48 |
|
public float longitude; |
49 |
|
|
50 |
|
|
51 |
@Override |
@Override |
52 |
public String toString() { |
public String toString() { |
53 |
return "Adresse id=" + id+ " postnr=" + postnr + " adresse=" + adresse ; |
return "Adresse{id=" + id+ " postnr=" + postnr + " vejnavn=" + vejnavn + "}"; |
54 |
|
} |
55 |
|
|
56 |
|
|
57 |
|
@Override |
58 |
|
public int compareTo(Address arg0) { |
59 |
|
if (this.postnr != arg0.postnr) |
60 |
|
return Integer.compare(this.postnr, arg0.postnr); |
61 |
|
|
62 |
|
if (this.gadeid != arg0.gadeid) |
63 |
|
return Long.compare(this.gadeid, arg0.gadeid); |
64 |
|
|
65 |
|
if (this.husnr != arg0.husnr) |
66 |
|
return Integer.compare(this.husnr, arg0.husnr); |
67 |
|
|
68 |
|
return this.husnrbogstav.compareTo( arg0.husnrbogstav ); |
69 |
|
} |
70 |
|
|
71 |
|
@Override |
72 |
|
public int hashCode() { |
73 |
|
return this.id; |
74 |
|
} |
75 |
|
|
76 |
|
@Override |
77 |
|
public boolean equals(Object o) { |
78 |
|
if (! (o instanceof Address) ) |
79 |
|
return false; |
80 |
|
|
81 |
|
Address a = (Address) o; |
82 |
|
return (this.id == a.id); //we rely on uniqueness of DB primary key |
83 |
} |
} |
84 |
} |
} |