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 }