1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.kuali.kfs.module.cg.businessobject;
20
21 import java.sql.Date;
22 import java.util.LinkedHashMap;
23
24 import org.kuali.kfs.integration.ar.AccountsReceivableCustomer;
25 import org.kuali.kfs.integration.ar.AccountsReceivableCustomerAddressType;
26 import org.kuali.kfs.integration.cg.ContractsAndGrantsAgencyAddress;
27 import org.kuali.kfs.module.ar.ArPropertyConstants;
28 import org.kuali.kfs.module.cg.CGConstants;
29 import org.kuali.kfs.module.cg.CGPropertyConstants;
30 import org.kuali.kfs.sys.KFSPropertyConstants;
31 import org.kuali.kfs.sys.context.SpringContext;
32 import org.kuali.rice.krad.bo.PersistableBusinessObjectBase;
33 import org.kuali.rice.krad.service.KualiModuleService;
34 import org.kuali.rice.krad.util.ObjectUtils;
35 import org.kuali.rice.location.framework.country.CountryEbo;
36
37 public class AgencyAddress extends PersistableBusinessObjectBase implements Primaryable, ContractsAndGrantsAgencyAddress {
38
39 private String agencyNumber;
40 private Long agencyAddressIdentifier;
41 private String agencyAddressName;
42 private String agencyContactName;
43 private String agencyLine1StreetAddress;
44 private String agencyLine2StreetAddress;
45 private String agencyLine3StreetAddress;
46 private String agencyLine4StreetAddress;
47 private String agencyCityName;
48 private String agencyStateCode;
49 private String agencyZipCode;
50 private String agencyCountryCode;
51 private String agencyPhoneNumber;
52 private String agencyFaxNumber;
53 private String agencyAddressInternationalProvinceName;
54 private String agencyInternationalMailCode;
55 private String agencyContactEmailAddress;
56 private String customerAddressTypeCode;
57 private Date agencyAddressEndDate;
58
59 private AccountsReceivableCustomerAddressType customerAddressType;
60 private Agency agency;
61 private CountryEbo agencyCountry;
62
63
64
65
66
67
68 @Override
69 public String getAgencyNumber() {
70 return agencyNumber;
71 }
72
73
74
75
76
77
78 public void setAgencyNumber(String agencyNumber) {
79 this.agencyNumber = agencyNumber;
80 }
81
82
83
84
85
86
87
88 @Override
89 public Long getAgencyAddressIdentifier() {
90 return agencyAddressIdentifier;
91 }
92
93
94
95
96
97
98 public void setAgencyAddressIdentifier(Long agencyAddressIdentifier) {
99 this.agencyAddressIdentifier = agencyAddressIdentifier;
100 }
101
102
103
104
105
106
107
108 @Override
109 public String getAgencyAddressName() {
110 return agencyAddressName;
111 }
112
113
114
115
116
117
118 public void setAgencyAddressName(String agencyAddressName) {
119 this.agencyAddressName = agencyAddressName;
120 }
121
122
123
124
125
126
127
128 @Override
129 public String getAgencyLine1StreetAddress() {
130 return agencyLine1StreetAddress;
131 }
132
133
134
135
136
137
138 public void setAgencyLine1StreetAddress(String agencyLine1StreetAddress) {
139 this.agencyLine1StreetAddress = agencyLine1StreetAddress;
140 }
141
142
143
144
145
146
147
148 @Override
149 public String getAgencyLine2StreetAddress() {
150 return agencyLine2StreetAddress;
151 }
152
153
154
155
156
157
158 public void setAgencyLine2StreetAddress(String agencyLine2StreetAddress) {
159 this.agencyLine2StreetAddress = agencyLine2StreetAddress;
160 }
161
162
163
164
165
166
167 @Override
168 public String getAgencyLine3StreetAddress() {
169 return agencyLine3StreetAddress;
170 }
171
172
173
174
175
176
177 public void setAgencyLine3StreetAddress(String agencyLine3StreetAddress) {
178 this.agencyLine3StreetAddress = agencyLine3StreetAddress;
179 }
180
181
182
183
184
185
186 @Override
187 public String getAgencyLine4StreetAddress() {
188 return agencyLine4StreetAddress;
189 }
190
191
192
193
194
195
196 public void setAgencyLine4StreetAddress(String agencyLine4StreetAddress) {
197 this.agencyLine4StreetAddress = agencyLine4StreetAddress;
198 }
199
200
201
202
203
204
205 @Override
206 public String getAgencyCityName() {
207 return agencyCityName;
208 }
209
210
211
212
213
214
215 public void setAgencyCityName(String agencyCityName) {
216 this.agencyCityName = agencyCityName;
217 }
218
219
220
221
222
223
224
225 @Override
226 public String getAgencyStateCode() {
227 return agencyStateCode;
228 }
229
230
231
232
233
234
235 public void setAgencyStateCode(String agencyStateCode) {
236 this.agencyStateCode = agencyStateCode;
237 }
238
239
240
241
242
243
244
245 @Override
246 public String getAgencyZipCode() {
247 return agencyZipCode;
248 }
249
250
251
252
253
254
255 public void setAgencyZipCode(String agencyZipCode) {
256 this.agencyZipCode = agencyZipCode;
257 }
258
259
260
261
262
263
264 @Override
265 public String getAgencyAddressInternationalProvinceName() {
266 return agencyAddressInternationalProvinceName;
267 }
268
269
270
271
272
273
274 public void setAgencyAddressInternationalProvinceName(String agencyAddressInternationalProvinceName) {
275 this.agencyAddressInternationalProvinceName = agencyAddressInternationalProvinceName;
276 }
277
278
279
280
281
282
283 @Override
284 public String getAgencyCountryCode() {
285 return agencyCountryCode;
286 }
287
288
289
290
291
292
293 public void setAgencyCountryCode(String agencyCountryCode) {
294 this.agencyCountryCode = agencyCountryCode;
295 }
296
297
298
299
300
301
302 @Override
303 public String getAgencyInternationalMailCode() {
304 return agencyInternationalMailCode;
305 }
306
307
308
309
310
311
312 public void setAgencyInternationalMailCode(String agencyInternationalMailCode) {
313 this.agencyInternationalMailCode = agencyInternationalMailCode;
314 }
315
316
317
318
319
320
321
322 @Override
323 public String getAgencyContactEmailAddress() {
324 return agencyContactEmailAddress;
325 }
326
327
328
329
330
331
332 public void setAgencyContactEmailAddress(String agencyContactEmailAddress) {
333 this.agencyContactEmailAddress = agencyContactEmailAddress;
334 }
335
336 @Override
337 public String getCustomerAddressTypeCode() {
338 return customerAddressTypeCode;
339 }
340
341 public void setCustomerAddressTypeCode(String customerAddressTypeCode) {
342 this.customerAddressTypeCode = customerAddressTypeCode;
343 }
344
345
346
347
348
349
350 @Override
351 public Date getAgencyAddressEndDate() {
352 return agencyAddressEndDate;
353 }
354
355
356
357
358
359
360 public void setAgencyAddressEndDate(Date agencyAddressEndDate) {
361 this.agencyAddressEndDate = agencyAddressEndDate;
362 }
363
364
365
366
367
368
369 public AccountsReceivableCustomerAddressType getCustomerAddressType() {
370 return customerAddressType;
371 }
372
373
374
375
376
377
378
379 @Deprecated
380 public void setCustomerAddressType(AccountsReceivableCustomerAddressType customerAddressType) {
381 this.customerAddressType = customerAddressType;
382 }
383
384
385
386
387
388
389
390 @Override
391 public Agency getAgency() {
392 return agency;
393 }
394
395
396
397
398
399
400 public void setAgency(Agency agency) {
401 this.agency = agency;
402 }
403
404
405
406
407
408
409 public CountryEbo getAgencyCountry() {
410 return agencyCountry = SpringContext.getBean(KualiModuleService.class).getResponsibleModuleService(AccountsReceivableCustomer.class).retrieveExternalizableBusinessObjectIfNecessary(this, agencyCountry, CGPropertyConstants.AgencyAddressFields.AGENCY_COUNTRY);
411 }
412
413
414
415
416
417
418
419 @Deprecated
420 public void setAgencyCountry(CountryEbo agencyCountry) {
421 this.agencyCountry = agencyCountry;
422 }
423
424
425
426
427
428
429 @Override
430 public String getAgencyContactName() {
431 return agencyContactName;
432 }
433
434
435
436
437
438
439 public void setAgencyContactName(String agencyContactName) {
440 this.agencyContactName = agencyContactName;
441 }
442
443
444
445
446
447
448 @Override
449 public String getAgencyPhoneNumber() {
450 return agencyPhoneNumber;
451 }
452
453
454
455
456
457
458 public void setAgencyPhoneNumber(String agencyPhoneNumber) {
459 this.agencyPhoneNumber = agencyPhoneNumber;
460 }
461
462
463
464
465
466
467 @Override
468 public String getAgencyFaxNumber() {
469 return agencyFaxNumber;
470 }
471
472
473
474
475
476
477 public void setAgencyFaxNumber(String agencyFaxNumber) {
478 this.agencyFaxNumber = agencyFaxNumber;
479 }
480
481
482
483
484 @SuppressWarnings("unchecked")
485 protected LinkedHashMap toStringMapper_RICE20_REFACTORME() {
486 LinkedHashMap m = new LinkedHashMap();
487 m.put(KFSPropertyConstants.AGENCY_NUMBER, this.agencyNumber);
488 if (this.agencyAddressIdentifier != null) {
489 m.put(ArPropertyConstants.ContractsAndGrantsAgencyAddressFields.AGENCY_ADDRESS_IDENTIFIER, this.agencyAddressIdentifier.toString());
490 }
491 return m;
492 }
493
494 @Override
495 public boolean isPrimary() {
496 if (ObjectUtils.isNotNull(this.customerAddressTypeCode) && this.customerAddressTypeCode.equals(CGConstants.AGENCY_PRIMARY_ADDRESSES_TYPE_CODE)) {
497 return true;
498 }
499 return false;
500 }
501 }