/[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 3111 - (hide annotations) (download)
Fri Sep 9 09:26:55 2016 UTC (7 years, 8 months ago) by torben
File size: 3995 byte(s)
Forbered til at dbkBane kan indeholde bogstaver
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 torben 3111 public String dbkBane;
25 torben 2838
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 torben 2878 public short ho; //Bruges til afstandandenrute
74 torben 2838
75 torben 2878
76 torben 3003 public String kommentar;
77    
78 torben 2878 public Address() {
79     }
80    
81     public Address(double latitude, double longitude) {
82 torben 2838
83 torben 2878 this.latitude = (float)latitude;
84     this.longitude = (float)longitude;
85    
86     updateXyz();
87     }
88    
89 torben 2838 @Override
90     public String toString() {
91 torben 2931 return String.format("Address{id=%d gadeid=%d kom=%d vejk=%d postnr=%d vejnavn=%s husnr=%d litra=%s}", id, gadeid, kommunekode, vejkode, postnr, vejnavn, husnr, husnrbogstav);
92 torben 2838 }
93    
94    
95     public String toStringExtended() {
96 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);
97 torben 2838 }
98    
99     public String getRuteString() {
100     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);
101     }
102    
103    
104     @Override
105     public int compareTo(Address arg0) {
106     if (this.postnr != arg0.postnr)
107     return Integer.compare(this.postnr, arg0.postnr);
108    
109     if (this.gadeid != arg0.gadeid)
110     return Long.compare(this.gadeid, arg0.gadeid);
111    
112     if (this.husnr != arg0.husnr)
113     return Integer.compare(this.husnr, arg0.husnr);
114    
115     return this.husnrbogstav.compareTo( arg0.husnrbogstav );
116     }
117    
118     @Override
119     public int hashCode() {
120     return this.id;
121     }
122    
123     @Override
124     public boolean equals(Object o) {
125     if (! (o instanceof Address) )
126     return false;
127    
128     Address a = (Address) o;
129 torben 2940 return this.id == a.id; //we rely on uniqueness of DB primary key
130 torben 2838 }
131    
132     //Bruges ved afstand anden rute
133     public void updateXyz() {
134     xyz = new double[3];
135    
136     xyz[0] = Math.cos(Math.toRadians(latitude)) * Math.cos(Math.toRadians(longitude));
137     xyz[1] = Math.cos(Math.toRadians(latitude)) * Math.sin(Math.toRadians(longitude));
138     xyz[2] = Math.sin(Math.toRadians(latitude));
139     }
140     }

  ViewVC Help
Powered by ViewVC 1.1.20