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    
017    package org.kuali.kfs.vnd.businessobject;
018    
019    import java.util.LinkedHashMap;
020    
021    import org.kuali.kfs.sys.context.SpringContext;
022    import org.kuali.rice.kns.bo.Campus;
023    import org.kuali.rice.kns.bo.Country;
024    import org.kuali.rice.kns.bo.Inactivateable;
025    import org.kuali.rice.kns.bo.PersistableBusinessObjectBase;
026    import org.kuali.rice.kns.bo.State;
027    import org.kuali.rice.kns.service.CountryService;
028    import org.kuali.rice.kns.service.KualiModuleService;
029    import org.kuali.rice.kns.service.StateService;
030    
031    /**
032     * Campus Parameter Business Object. Maintenance document for campus parameters.
033     */
034    public class CampusParameter extends PersistableBusinessObjectBase implements Inactivateable{
035    
036        private String campusCode;
037        private String campusPurchasingDirectorName;
038        private String campusPurchasingDirectorTitle;
039        private String campusAccountsPayableEmailAddress;
040        private String purchasingInstitutionName;
041        private String purchasingDepartmentName;
042        private String purchasingDepartmentLine1Address;
043        private String purchasingDepartmentLine2Address;
044        private String purchasingDepartmentCityName;
045        private String purchasingDepartmentStateCode;
046        private String purchasingDepartmentZipCode;
047        private String purchasingDepartmentCountryCode;
048        private boolean active;
049    
050        private Campus campus;
051        private State purchasingDepartmentState;
052        private Country purchasingDepartmentCountry;
053    
054        /**
055         * Default constructor.
056         */
057        public CampusParameter() {
058    
059        }
060    
061        public Campus getCampus() {
062            return campus = (Campus) SpringContext.getBean(KualiModuleService.class).getResponsibleModuleService(Campus.class).retrieveExternalizableBusinessObjectIfNecessary(this, campus, "campus");
063        }
064    
065        /**
066         * @deprecated
067         */
068        public void setCampus(Campus campus) {
069            this.campus = campus;
070        }
071    
072        public String getCampusAccountsPayableEmailAddress() {
073            return campusAccountsPayableEmailAddress;
074        }
075    
076        public void setCampusAccountsPayableEmailAddress(String campusAccountsPayableEmailAddress) {
077            this.campusAccountsPayableEmailAddress = campusAccountsPayableEmailAddress;
078        }
079    
080        public String getCampusCode() {
081            return campusCode;
082        }
083    
084        public void setCampusCode(String campusCode) {
085            this.campusCode = campusCode;
086        }
087    
088        public String getCampusPurchasingDirectorName() {
089            return campusPurchasingDirectorName;
090        }
091    
092        public void setCampusPurchasingDirectorName(String campusPurchasingDirectorName) {
093            this.campusPurchasingDirectorName = campusPurchasingDirectorName;
094        }
095    
096        public String getCampusPurchasingDirectorTitle() {
097            return campusPurchasingDirectorTitle;
098        }
099    
100        public void setCampusPurchasingDirectorTitle(String campusPurchasingDirectorTitle) {
101            this.campusPurchasingDirectorTitle = campusPurchasingDirectorTitle;
102        }
103    
104        public String getPurchasingDepartmentCityName() {
105            return purchasingDepartmentCityName;
106        }
107    
108        public void setPurchasingDepartmentCityName(String purchasingDepartmentCityName) {
109            this.purchasingDepartmentCityName = purchasingDepartmentCityName;
110        }
111    
112        public Country getPurchasingDepartmentCountry() {
113            purchasingDepartmentCountry = SpringContext.getBean(CountryService.class).getByPrimaryIdIfNecessary(purchasingDepartmentCountryCode, purchasingDepartmentCountry);
114            return purchasingDepartmentCountry;
115        }
116    
117        /**
118         * @deprecated
119         */
120        public void setPurchasingDepartmentCountry(Country purchasingDepartmentCountry) {
121            this.purchasingDepartmentCountry = purchasingDepartmentCountry;
122        }
123    
124        public String getPurchasingDepartmentCountryCode() {
125            return purchasingDepartmentCountryCode;
126        }
127    
128        public void setPurchasingDepartmentCountryCode(String purchasingDepartmentCountryCode) {
129            this.purchasingDepartmentCountryCode = purchasingDepartmentCountryCode;
130        }
131    
132        public String getPurchasingDepartmentLine1Address() {
133            return purchasingDepartmentLine1Address;
134        }
135    
136        public void setPurchasingDepartmentLine1Address(String purchasingDepartmentLine1Address) {
137            this.purchasingDepartmentLine1Address = purchasingDepartmentLine1Address;
138        }
139    
140        public String getPurchasingDepartmentLine2Address() {
141            return purchasingDepartmentLine2Address;
142        }
143    
144        public void setPurchasingDepartmentLine2Address(String purchasingDepartmentLine2Address) {
145            this.purchasingDepartmentLine2Address = purchasingDepartmentLine2Address;
146        }
147    
148        public String getPurchasingDepartmentName() {
149            return purchasingDepartmentName;
150        }
151    
152        public void setPurchasingDepartmentName(String purchasingDepartmentName) {
153            this.purchasingDepartmentName = purchasingDepartmentName;
154        }
155    
156        public State getPurchasingDepartmentState() {
157            purchasingDepartmentState = SpringContext.getBean(StateService.class).getByPrimaryIdIfNecessary(purchasingDepartmentCountryCode, purchasingDepartmentStateCode, purchasingDepartmentState);
158            return purchasingDepartmentState;
159        }
160    
161        /**
162         * @deprecated
163         */
164        public void setPurchasingDepartmentState(State purchasingDepartmentState) {
165            this.purchasingDepartmentState = purchasingDepartmentState;
166        }
167    
168        public String getPurchasingDepartmentStateCode() {
169            return purchasingDepartmentStateCode;
170        }
171    
172        public void setPurchasingDepartmentStateCode(String purchasingDepartmentStateCode) {
173            this.purchasingDepartmentStateCode = purchasingDepartmentStateCode;
174        }
175    
176        public String getPurchasingDepartmentZipCode() {
177            return purchasingDepartmentZipCode;
178        }
179    
180        public void setPurchasingDepartmentZipCode(String purchasingDepartmentZipCode) {
181            this.purchasingDepartmentZipCode = purchasingDepartmentZipCode;
182        }
183    
184        public String getPurchasingInstitutionName() {
185            return purchasingInstitutionName;
186        }
187    
188        public void setPurchasingInstitutionName(String purchasingInstitutionName) {
189            this.purchasingInstitutionName = purchasingInstitutionName;
190        }
191    
192        /**
193         * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper()
194         */
195        protected LinkedHashMap toStringMapper() {
196            LinkedHashMap m = new LinkedHashMap();
197            m.put("campusCode", this.campusCode);
198            return m;
199        }
200    
201        public boolean isActive() {
202            return active;
203        }
204    
205        public void setActive(boolean active) {
206            this.active = active;
207        }
208    }