1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 package net.sf.pmr.core.domain.user.company;
38
39 import org.apache.commons.lang.builder.EqualsBuilder;
40 import org.apache.commons.lang.builder.HashCodeBuilder;
41
42 /***
43 * @author Arnaud Prost (arnaud.prost@gmail.com)
44 */
45 public class AddressImpl implements Address {
46
47 private String country;
48
49 private String postalCode;
50
51 private String streetName;
52
53 private String streetNumber;
54
55 private String city;
56
57
58
59
60
61
62
63 public String getCountry() {
64 return country;
65
66 }
67
68
69
70
71
72
73 public void setCountry(final String country) {
74 this.country = country;
75
76 }
77
78
79
80
81
82
83 public String getPostalCode() {
84 return postalCode;
85 }
86
87
88
89
90
91
92 public void setPostalCode(final String postalCode) {
93 this.postalCode = postalCode;
94 }
95
96
97
98
99
100
101 public String getStreetName() {
102 return streetName;
103 }
104
105
106
107
108
109
110 public void setStreetName(final String streetName) {
111 this.streetName = streetName;
112
113 }
114
115
116
117
118
119
120 public String getStreetNumber() {
121 return streetNumber;
122 }
123
124
125
126
127
128
129 public void setStreetNumber(final String streetNumber) {
130 this.streetNumber = streetNumber;
131 }
132
133 /***
134 * @see net.sf.pmr.core.domain.user.company.Address#getCity()
135 */
136 public String getCity() {
137 return city;
138 }
139
140 /***
141 * @see net.sf.pmr.core.domain.user.company.Address#setCity(java.lang.String)
142 */
143 public void setCity(final String city) {
144 this.city = city;
145 }
146
147 /***
148 * @see java.lang.Object#equals(Object)
149 */
150 public boolean equals(final Object object) {
151 if (!(object instanceof AddressImpl)) {
152 return false;
153 }
154 AddressImpl rhs = (AddressImpl) object;
155 return new EqualsBuilder().append(this.postalCode, rhs.postalCode)
156 .append(this.streetName, rhs.streetName).append(this.country,
157 rhs.country)
158 .append(this.streetNumber, rhs.streetNumber).append(this.city,
159 rhs.city).isEquals();
160 }
161
162 /***
163 * @see java.lang.Object#hashCode()
164 */
165 public int hashCode() {
166 return new HashCodeBuilder(-2032099061, -487020811).append(
167 this.postalCode).append(this.streetName).append(this.country)
168 .append(this.streetNumber).append(this.city).toHashCode();
169 }
170 }