001 /*
002 * Copyright 2011 The Kuali Foundation.
003 *
004 * Licensed under the Educational Community License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 *
008 * http://www.opensource.org/licenses/ecl2.php
009 *
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013 * See the License for the specific language governing permissions and
014 * limitations under the License.
015 */
016 package org.kuali.kfs.sys.businessobject;
017
018 import java.util.LinkedHashMap;
019
020 import org.kuali.kfs.sys.context.SpringContext;
021 import org.kuali.rice.kns.service.CountryService;
022 import org.kuali.rice.kns.service.CountyService;
023 import org.kuali.rice.kns.bo.Country;
024 import org.kuali.rice.kns.bo.County;
025 import org.kuali.rice.kns.bo.Inactivateable;
026 import org.kuali.rice.kns.bo.PersistableBusinessObjectBase;
027
028 public class TaxRegionCounty extends PersistableBusinessObjectBase implements Inactivateable {
029
030 private String postalCountryCode;
031 private String countyCode;
032 private String stateCode;
033 private String taxRegionCode;
034 private boolean active;
035
036 private Country country;
037 private County county;
038 private TaxRegion taxRegion;
039
040 public String getCountyCode() {
041 return countyCode;
042 }
043 public void setCountyCode(String countyCode) {
044 this.countyCode = countyCode;
045 }
046 public boolean isActive() {
047 return active;
048 }
049 public void setActive(boolean active) {
050 this.active = active;
051 }
052 public TaxRegion getTaxRegion() {
053 return taxRegion;
054 }
055 public void setTaxRegion(TaxRegion taxRegion) {
056 this.taxRegion = taxRegion;
057 }
058 public String getStateCode() {
059 return stateCode;
060 }
061 public void setStateCode(String stateCode) {
062 this.stateCode = stateCode;
063 }
064 public String getTaxRegionCode() {
065 return taxRegionCode;
066 }
067 public void setTaxRegionCode(String taxRegionCode) {
068 this.taxRegionCode = taxRegionCode;
069 }
070
071 protected LinkedHashMap toStringMapper() {
072 LinkedHashMap m = new LinkedHashMap();
073 m.put("countyCode", this.countyCode);
074 m.put("stateCode", this.stateCode);
075 m.put("taxRegionCode", this.taxRegionCode);
076 return m;
077 }
078 public County getCounty() {
079 county = SpringContext.getBean(CountyService.class).getByPrimaryIdIfNecessary(postalCountryCode, stateCode, countyCode, county);
080 return county;
081 }
082 public void setCounty(County county) {
083 this.county = county;
084 }
085 /**
086 * Gets the postalCountryCode attribute.
087 * @return Returns the postalCountryCode.
088 */
089 public String getPostalCountryCode() {
090 return postalCountryCode;
091 }
092 /**
093 * Sets the postalCountryCode attribute value.
094 * @param postalCountryCode The postalCountryCode to set.
095 */
096 public void setPostalCountryCode(String postalCountryCode) {
097 this.postalCountryCode = postalCountryCode;
098 }
099 /**
100 * Gets the country attribute.
101 * @return Returns the country.
102 */
103 public Country getCountry() {
104 country = SpringContext.getBean(CountryService.class).getByPrimaryIdIfNecessary(postalCountryCode, country);
105 return country;
106 }
107 /**
108 * Sets the country attribute value.
109 * @param country The country to set.
110 */
111 public void setCountry(Country country) {
112 this.country = country;
113 }
114 }