/[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 2838 - (hide annotations) (download)
Sun Jan 24 21:48:55 2016 UTC (8 years, 4 months ago) by torben
File size: 3700 byte(s)
Add first working edition
1 torben 2838 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 postnr=%d vejnavn=%s husnr=%d litra=%s}", id, postnr, vejnavn, husnr, husnrbogstav);
81     }
82    
83    
84     public String toStringExtended() {
85     return String.format("Address{id=%d postnr=%d vejnavn=%s husnr=%d litra=%s ma=%s ti=%s on=%s to=%s fr=%s lo=%s so=%s }", id, 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