/[projects]/dao/DaoAdresseVedligehold/src/main/java/dk/daoas/adressevedligehold/beans/Address.java
ViewVC logotype

Annotation of /dao/DaoAdresseVedligehold/src/main/java/dk/daoas/adressevedligehold/beans/Address.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2876 - (hide annotations) (download)
Thu Jan 28 22:14:42 2016 UTC (8 years, 4 months ago) by torben
File size: 3693 byte(s)
Implement creation of new addresses
1 torben 2838 package dk.daoas.adressevedligehold.beans;
2    
3    
4     public class Address implements Comparable<Address> {
5    
6     public enum AddressState {
7 torben 2876 NOT_CHANGED, CREATED, OPENED, MODIFIED, CLOSED, CREATE_FAIL
8 torben 2838 }
9    
10    
11    
12     public int id;
13     public short postnr;
14     public String vejnavn;
15     public int gadeid;// GadeID kan godt være i en alm 32bit int
16     public short kommunekode;
17     public short vejkode;
18     public short husnr;
19    
20     public String husnrbogstav;
21    
22     public String distributor;
23    
24     public short dbkBane;
25    
26     public String ruteMandag;
27     public String korelisteMandag;
28    
29     public String ruteTirsdag;
30     public String korelisteTirsdag;
31    
32     public String ruteOnsdag;
33     public String korelisteOnsdag;
34    
35     public String ruteTorsdag;
36     public String korelisteTorsdag;
37    
38     public String ruteFredag;
39     public String korelisteFredag;
40    
41     public String ruteLordag;
42     public String korelisteLordag;
43    
44     public String ruteSondag;
45     public String korelisteSondag;
46    
47    
48     public float latitude;
49     public float longitude;
50    
51     public double xyz[];
52    
53    
54     //book keeping
55 torben 2862 //public boolean visited = false;
56 torben 2838 public boolean visitedMan = false;
57     public boolean visitedTir = false;
58     public boolean visitedOns = false;
59     public boolean visitedTor = false;
60     public boolean visitedFre = false;
61     public boolean visitedLor = false;
62     public boolean visitedSon = false;
63    
64     public AddressState state = AddressState.NOT_CHANGED;
65     public AddressState stateMan = AddressState.NOT_CHANGED;
66     public AddressState stateTir = AddressState.NOT_CHANGED;
67     public AddressState stateOns = AddressState.NOT_CHANGED;
68     public AddressState stateTor = AddressState.NOT_CHANGED;
69     public AddressState stateFre = AddressState.NOT_CHANGED;
70     public AddressState stateLor = AddressState.NOT_CHANGED;
71     public AddressState stateSon = AddressState.NOT_CHANGED;
72    
73    
74    
75     @Override
76     public String toString() {
77 torben 2845 return String.format("Address{id=%d gadeid=%d postnr=%d vejnavn=%s husnr=%d litra=%s}", id, gadeid, postnr, vejnavn, husnr, husnrbogstav);
78 torben 2838 }
79    
80    
81     public String toStringExtended() {
82 torben 2845 return String.format("Address{id=%d gadeid=%d postnr=%d vejnavn=%s husnr=%d litra=%s ma=%s ti=%s on=%s to=%s fr=%s lo=%s so=%s }", id, gadeid, postnr, vejnavn, husnr, husnrbogstav, stateMan, stateTir, stateOns, stateTor, stateFre, stateLor, stateSon);
83 torben 2838 }
84    
85     public String getRuteString() {
86     return String.format("rMa=%s kMa=%s rTi=%s kTi=%s rOn=%s kOn=%s rTo=%s kTo=%s rFr=%s kFr=%s rLo=%s kLo=%s rSo=%s kSo=%s", ruteMandag, korelisteMandag, ruteTirsdag, korelisteTirsdag, ruteOnsdag, korelisteOnsdag, ruteTorsdag, korelisteTorsdag, ruteFredag, korelisteFredag, ruteLordag, korelisteLordag, ruteSondag, korelisteSondag);
87     }
88    
89    
90     @Override
91     public int compareTo(Address arg0) {
92     if (this.postnr != arg0.postnr)
93     return Integer.compare(this.postnr, arg0.postnr);
94    
95     if (this.gadeid != arg0.gadeid)
96     return Long.compare(this.gadeid, arg0.gadeid);
97    
98     if (this.husnr != arg0.husnr)
99     return Integer.compare(this.husnr, arg0.husnr);
100    
101     return this.husnrbogstav.compareTo( arg0.husnrbogstav );
102     }
103    
104     @Override
105     public int hashCode() {
106     return this.id;
107     }
108    
109     @Override
110     public boolean equals(Object o) {
111     if (! (o instanceof Address) )
112     return false;
113    
114     Address a = (Address) o;
115     return (this.id == a.id); //we rely on uniqueness of DB primary key
116     }
117    
118     //Bruges ved afstand anden rute
119     public void updateXyz() {
120     xyz = new double[3];
121    
122     xyz[0] = Math.cos(Math.toRadians(latitude)) * Math.cos(Math.toRadians(longitude));
123     xyz[1] = Math.cos(Math.toRadians(latitude)) * Math.sin(Math.toRadians(longitude));
124     xyz[2] = Math.sin(Math.toRadians(latitude));
125     }
126     }

  ViewVC Help
Powered by ViewVC 1.1.20