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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2862 - (show annotations) (download)
Thu Jan 28 11:07:07 2016 UTC (8 years, 3 months ago) by torben
File size: 3738 byte(s)
More findbugs
1 package dk.daoas.adressevedligehold.beans;
2
3
4 public class Address implements Comparable<Address> {
5
6 public enum AddressState {
7 NOT_CHANGED, CREATED, OPENED, MODIFIED, CLOSED
8 }
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 Address extTarget;
49 public float extAfstand;
50
51 public float latitude;
52 public float longitude;
53
54 public double xyz[];
55
56
57 //book keeping
58 //public boolean visited = false;
59 public boolean visitedMan = false;
60 public boolean visitedTir = false;
61 public boolean visitedOns = false;
62 public boolean visitedTor = false;
63 public boolean visitedFre = false;
64 public boolean visitedLor = false;
65 public boolean visitedSon = false;
66
67 public AddressState state = AddressState.NOT_CHANGED;
68 public AddressState stateMan = AddressState.NOT_CHANGED;
69 public AddressState stateTir = AddressState.NOT_CHANGED;
70 public AddressState stateOns = AddressState.NOT_CHANGED;
71 public AddressState stateTor = AddressState.NOT_CHANGED;
72 public AddressState stateFre = AddressState.NOT_CHANGED;
73 public AddressState stateLor = AddressState.NOT_CHANGED;
74 public AddressState stateSon = AddressState.NOT_CHANGED;
75
76
77
78 @Override
79 public String toString() {
80 return String.format("Address{id=%d gadeid=%d postnr=%d vejnavn=%s husnr=%d litra=%s}", id, gadeid, postnr, vejnavn, husnr, husnrbogstav);
81 }
82
83
84 public String toStringExtended() {
85 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);
86 }
87
88 public String getRuteString() {
89 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);
90 }
91
92
93 @Override
94 public int compareTo(Address arg0) {
95 if (this.postnr != arg0.postnr)
96 return Integer.compare(this.postnr, arg0.postnr);
97
98 if (this.gadeid != arg0.gadeid)
99 return Long.compare(this.gadeid, arg0.gadeid);
100
101 if (this.husnr != arg0.husnr)
102 return Integer.compare(this.husnr, arg0.husnr);
103
104 return this.husnrbogstav.compareTo( arg0.husnrbogstav );
105 }
106
107 @Override
108 public int hashCode() {
109 return this.id;
110 }
111
112 @Override
113 public boolean equals(Object o) {
114 if (! (o instanceof Address) )
115 return false;
116
117 Address a = (Address) o;
118 return (this.id == a.id); //we rely on uniqueness of DB primary key
119 }
120
121 //Bruges ved afstand anden rute
122 public void updateXyz() {
123 xyz = new double[3];
124
125 xyz[0] = Math.cos(Math.toRadians(latitude)) * Math.cos(Math.toRadians(longitude));
126 xyz[1] = Math.cos(Math.toRadians(latitude)) * Math.sin(Math.toRadians(longitude));
127 xyz[2] = Math.sin(Math.toRadians(latitude));
128 }
129 }

  ViewVC Help
Powered by ViewVC 1.1.20