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 * Created on Jul 12, 2004
018 *
019 */
020 package org.kuali.kfs.pdp.businessobject;
021
022 import java.sql.Date;
023 import java.util.LinkedHashMap;
024
025 import org.kuali.kfs.pdp.PdpPropertyConstants;
026 import org.kuali.kfs.sys.KFSPropertyConstants;
027 import org.kuali.kfs.sys.businessobject.Bank;
028 import org.kuali.kfs.sys.context.SpringContext;
029 import org.kuali.rice.kns.bo.Campus;
030 import org.kuali.rice.kns.bo.Inactivateable;
031 import org.kuali.rice.kns.bo.PersistableBusinessObjectBase;
032 import org.kuali.rice.kns.service.KualiModuleService;
033 import org.kuali.rice.kns.util.KualiInteger;
034
035 public class DisbursementNumberRange extends PersistableBusinessObjectBase implements Inactivateable {
036
037 private String physCampusProcCode;
038 private KualiInteger beginDisbursementNbr;
039 private KualiInteger lastAssignedDisbNbr;
040 private KualiInteger endDisbursementNbr;
041 private Date disbNbrRangeStartDt;
042 private String bankCode;
043 private String disbursementTypeCode;
044 private boolean active;
045
046 private Campus campus;
047 private Bank bank;
048 private DisbursementType disbursementType;
049
050 public DisbursementNumberRange() {
051 super();
052 }
053
054 /**
055 * @return
056 */
057 public Bank getBank() {
058 return bank;
059 }
060
061 /**
062 * Gets the bankCode attribute.
063 *
064 * @return Returns the bankCode.
065 */
066 public String getBankCode() {
067 return bankCode;
068 }
069
070 /**
071 * Sets the bankCode attribute value.
072 *
073 * @param bankCode The bankCode to set.
074 */
075 public void setBankCode(String bankCode) {
076 this.bankCode = bankCode;
077 }
078
079 /**
080 * @return
081 * @hibernate.property column="BEG_DISB_NBR"
082 */
083 public KualiInteger getBeginDisbursementNbr() {
084 return beginDisbursementNbr;
085 }
086
087 /**
088 * @return
089 * @hibernate.property column="END_DISB_NBR"
090 */
091 public KualiInteger getEndDisbursementNbr() {
092 return endDisbursementNbr;
093 }
094
095 /**
096 * @return
097 * @hibernate.property column="LST_ASND_DISB_NBR"
098 */
099 public KualiInteger getLastAssignedDisbNbr() {
100 return lastAssignedDisbNbr;
101 }
102
103 /**
104 * @return
105 * @hibernate.property column="PHYS_CMP_PROC_CD" length="2"
106 */
107 public String getPhysCampusProcCode() {
108 return physCampusProcCode;
109 }
110
111 /**
112 * @param Bank
113 */
114 @Deprecated
115 public void setBank(Bank bank) {
116 this.bank = bank;
117 }
118
119 /**
120 * @param integer
121 */
122 public void setBeginDisbursementNbr(KualiInteger integer) {
123 beginDisbursementNbr = integer;
124 }
125
126 /**
127 * @param integer
128 */
129 public void setEndDisbursementNbr(KualiInteger integer) {
130 endDisbursementNbr = integer;
131 }
132
133 /**
134 * @param integer
135 */
136 public void setLastAssignedDisbNbr(KualiInteger integer) {
137 lastAssignedDisbNbr = integer;
138 }
139
140 /**
141 * @param string
142 */
143 public void setPhysCampusProcCode(String string) {
144 physCampusProcCode = string;
145 }
146
147 /**
148 * Gets the disbursementTypeCode attribute.
149 *
150 * @return Returns the disbursementTypeCode.
151 */
152 public String getDisbursementTypeCode() {
153 return disbursementTypeCode;
154 }
155
156 /**
157 * Sets the disbursementTypeCode attribute value.
158 *
159 * @param disbursementTypeCode The disbursementTypeCode to set.
160 */
161 public void setDisbursementTypeCode(String disbursementTypeCode) {
162 this.disbursementTypeCode = disbursementTypeCode;
163 }
164
165 /**
166 * Gets the disbursementType attribute.
167 *
168 * @return Returns the disbursementType.
169 */
170 public DisbursementType getDisbursementType() {
171 return disbursementType;
172 }
173
174 /**
175 * Sets the disbursementType attribute value.
176 *
177 * @param disbursementType The disbursementType to set.
178 */
179 public void setDisbursementType(DisbursementType disbursementType) {
180 this.disbursementType = disbursementType;
181 }
182
183 /**
184 * Gets the campus attribute.
185 *
186 * @return Returns the campus.
187 */
188 public Campus getCampus() {
189 return campus = (Campus) SpringContext.getBean(KualiModuleService.class).getResponsibleModuleService(Campus.class).retrieveExternalizableBusinessObjectIfNecessary(this, campus, "campus");
190 }
191
192 /**
193 * Sets the campus attribute value.
194 *
195 * @param campus The campus to set.
196 */
197 public void setCampus(Campus campus) {
198 this.campus = campus;
199 }
200
201 /**
202 * @see org.kuali.rice.kns.bo.Inactivateable#isActive()
203 */
204 public boolean isActive() {
205 return active;
206 }
207
208 /**
209 * @see org.kuali.rice.kns.bo.Inactivateable#setActive(boolean)
210 */
211 public void setActive(boolean active) {
212 this.active = active;
213 }
214
215 /**
216 * Gets the disbNbrRangeStartDt attribute.
217 *
218 * @return Returns the disbNbrRangeStartDt.
219 */
220 public Date getDisbNbrRangeStartDt() {
221 return disbNbrRangeStartDt;
222 }
223
224 /**
225 * Sets the disbNbrRangeStartDt attribute value.
226 *
227 * @param disbNbrRangeStartDt The disbNbrRangeStartDt to set.
228 */
229 public void setDisbNbrRangeStartDt(Date disbNbrRangeStartDt) {
230 this.disbNbrRangeStartDt = disbNbrRangeStartDt;
231 }
232
233 /**
234 * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper()
235 */
236 @Override
237 protected LinkedHashMap toStringMapper() {
238 LinkedHashMap m = new LinkedHashMap();
239 m.put(PdpPropertyConstants.PHYS_CAMPUS_PROC_CODE, this.physCampusProcCode);
240 m.put(PdpPropertyConstants.DISBURSEMENT_TYPE_CODE, this.disbursementTypeCode);
241 m.put(KFSPropertyConstants.BANK_CODE, this.bankCode);
242 m.put(PdpPropertyConstants.DISBURSEMENT_NUMBER_RANGE_START_DATE, this.disbNbrRangeStartDt);
243
244 return m;
245 }
246 }