/[projects]/dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/beans/Address.java
ViewVC logotype

Annotation of /dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/beans/Address.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3110 - (hide annotations) (download)
Fri Sep 9 08:58:41 2016 UTC (7 years, 8 months ago) by torben
File size: 1899 byte(s)
Forbered til at dbkBane kan indeholde bogstaver
1 torben 2282 package dk.daoas.daoadresseservice.beans;
2 torben 2267
3 torben 2282 import dk.daoas.daoadresseservice.DaekningsType;
4 torben 2267
5 torben 2282
6 torben 2333 public class Address implements Comparable<Address> {
7 torben 2966
8     public static class RoutingInfo {
9     public String rute;
10     public String koreliste;
11    
12     }
13    
14 torben 2267 public int id;
15 torben 2489 public short postnr;
16 torben 2274 public String vejnavn;
17 torben 2490 public int gadeid;// GadeID kan godt være i en alm 32bit int
18 torben 2489 public short kommunekode;
19     public short vejkode;
20     public short husnr;
21 torben 2267
22     public String husnrbogstav;
23    
24 torben 2274 public String distributor;
25    
26 torben 3110 public String dbkBane;
27 torben 2267
28 torben 2966 public RoutingInfo routingMandag = new RoutingInfo();
29     public RoutingInfo routingTirsdag = new RoutingInfo();
30     public RoutingInfo routingOnsdag = new RoutingInfo();
31     public RoutingInfo routingTorsdag = new RoutingInfo();
32     public RoutingInfo routingFredag = new RoutingInfo();
33     public RoutingInfo routingLordag = new RoutingInfo();
34     public RoutingInfo routingSondag = new RoutingInfo();
35 torben 2821
36 torben 2274 public DaekningsType daekningsType;
37 torben 2276
38     public Address extTarget;
39 torben 2487 public float extAfstand;
40 torben 2442
41 torben 2488 public float latitude;
42     public float longitude;
43 torben 2267
44    
45     @Override
46     public String toString() {
47 torben 2622 return "Adresse{id=" + id+ " postnr=" + postnr + " vejnavn=" + vejnavn + "}";
48 torben 2267 }
49 torben 2333
50    
51     @Override
52     public int compareTo(Address arg0) {
53     if (this.postnr != arg0.postnr)
54     return Integer.compare(this.postnr, arg0.postnr);
55    
56     if (this.gadeid != arg0.gadeid)
57     return Long.compare(this.gadeid, arg0.gadeid);
58    
59     if (this.husnr != arg0.husnr)
60     return Integer.compare(this.husnr, arg0.husnr);
61    
62     return this.husnrbogstav.compareTo( arg0.husnrbogstav );
63     }
64 torben 2533
65     @Override
66     public int hashCode() {
67     return this.id;
68     }
69    
70     @Override
71     public boolean equals(Object o) {
72     if (! (o instanceof Address) )
73     return false;
74    
75     Address a = (Address) o;
76     return (this.id == a.id); //we rely on uniqueness of DB primary key
77     }
78 torben 2267 }

  ViewVC Help
Powered by ViewVC 1.1.20