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 }