/[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 2863 - (show annotations) (download)
Thu Jan 28 11:12:24 2016 UTC (8 years, 3 months ago) by torben
File size: 3680 byte(s)
FindBugs, remove a couple of unused fields
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 float latitude;
49 public float longitude;
50
51 public double xyz[];
52
53
54 //book keeping
55 //public boolean visited = false;
56 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 return String.format("Address{id=%d gadeid=%d postnr=%d vejnavn=%s husnr=%d litra=%s}", id, gadeid, postnr, vejnavn, husnr, husnrbogstav);
78 }
79
80
81 public String toStringExtended() {
82 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 }
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