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.module.endow.businessobject;
017    
018    import java.sql.Date;
019    import java.util.LinkedHashMap;
020    
021    import org.kuali.kfs.module.endow.EndowPropertyConstants;
022    import org.kuali.rice.kns.bo.PersistableBusinessObjectBase;
023    import org.kuali.rice.kns.util.KualiInteger;
024    
025    /**
026     * This KemidDonorStatement class provides the Donor to receive annual statements on the KEMID.
027     */
028    public class KemidDonorStatement extends PersistableBusinessObjectBase {
029    
030        private String kemid;
031        private String donorId;
032        private KualiInteger donorSeq;
033        private String donorStatementCode;
034        private String combineWithDonorId;
035        private Date effectiveDate;
036        private Date terminationDate;
037        private String terminationReason;
038        private String donorLabel;
039    
040        private KEMID kemidObjRef;
041        private Donor donor;
042        private Donor combineWithDonor;
043        private DonorStatementCode donorStatement;
044        private DonorLabel donorLabelObjRef;
045    
046    
047        /**
048         * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper()
049         */
050        @Override
051        protected LinkedHashMap toStringMapper() {
052            LinkedHashMap<String, String> m = new LinkedHashMap<String, String>();
053            m.put(EndowPropertyConstants.KEMID, this.kemid);
054            m.put(EndowPropertyConstants.KEMID_DONOR_STATEMENT_SEQ, String.valueOf(donorSeq));
055            m.put(EndowPropertyConstants.KEMID_DONOR_STATEMENT_ID, donorId);
056            return m;
057        }
058    
059        /**
060         * Gets the combineWithDonorId.
061         * 
062         * @return combineWithDonorId
063         */
064        public String getCombineWithDonorId() {
065            return combineWithDonorId;
066        }
067    
068        /**
069         * Sets the combineWithDonorId.
070         * 
071         * @param combineWithDonorId
072         */
073        public void setCombineWithDonorId(String combineWithDonorId) {
074            this.combineWithDonorId = combineWithDonorId;
075        }
076    
077        /**
078         * Gets the donorId.
079         * 
080         * @return donorId
081         */
082        public String getDonorId() {
083            return donorId;
084        }
085    
086        /**
087         * Sets the donorId.
088         * 
089         * @param donorId
090         */
091        public void setDonorId(String donorId) {
092            this.donorId = donorId;
093        }
094    
095        /**
096         * Gets the donorSeq.
097         * 
098         * @return donorSeq
099         */
100        public KualiInteger getDonorSeq() {
101            return donorSeq;
102        }
103    
104        /**
105         * Sets the donorSeq.
106         * 
107         * @param donorSeq
108         */
109        public void setDonorSeq(KualiInteger donorSeq) {
110            this.donorSeq = donorSeq;
111        }
112    
113        /**
114         * Gets the donorStatementCode.
115         * 
116         * @return donorStatementCode
117         */
118        public String getDonorStatementCode() {
119            return donorStatementCode;
120        }
121    
122        /**
123         * Sets the donorStatementCode.
124         * 
125         * @param donorStatementCode
126         */
127        public void setDonorStatementCode(String donorStatementCode) {
128            this.donorStatementCode = donorStatementCode;
129        }
130    
131        /**
132         * Gets the effectiveDate.
133         * 
134         * @return effectiveDate
135         */
136        public Date getEffectiveDate() {
137            return effectiveDate;
138        }
139    
140        /**
141         * Sets the effectiveDate.
142         * 
143         * @param effectiveDate
144         */
145        public void setEffectiveDate(Date effectiveDate) {
146            this.effectiveDate = effectiveDate;
147        }
148    
149        /**
150         * Gets the kemid.
151         * 
152         * @return kemid
153         */
154        public String getKemid() {
155            return kemid;
156        }
157    
158        /**
159         * Sets the kemid.
160         * 
161         * @param kemid
162         */
163        public void setKemid(String kemid) {
164            this.kemid = kemid;
165        }
166    
167        /**
168         * Gets the terminationDate.
169         * 
170         * @return terminationDate
171         */
172        public Date getTerminationDate() {
173            return terminationDate;
174        }
175    
176        /**
177         * Sets the terminationDate.
178         * 
179         * @param terminationDate
180         */
181        public void setTerminationDate(Date terminationDate) {
182            this.terminationDate = terminationDate;
183        }
184    
185        /**
186         * Gets the terminationReason.
187         * 
188         * @return terminationReason
189         */
190        public String getTerminationReason() {
191            return terminationReason;
192        }
193    
194        /**
195         * Sets the terminationReason.
196         * 
197         * @param terminationReason
198         */
199        public void setTerminationReason(String terminationReason) {
200            this.terminationReason = terminationReason;
201        }
202    
203        /**
204         * Gets the donor.
205         * 
206         * @return donor
207         */
208        public Donor getDonor() {
209            return donor;
210        }
211    
212        /**
213         * Sets the donor.
214         * 
215         * @param donor
216         */
217        public void setDonor(Donor donor) {
218            this.donor = donor;
219        }
220    
221        /**
222         * Gets the donorStatement.
223         * 
224         * @return donorStatement
225         */
226        public DonorStatementCode getDonorStatement() {
227            return donorStatement;
228        }
229    
230        /**
231         * Sets the donorStatement.
232         * 
233         * @param donorStatement
234         */
235        public void setDonorStatement(DonorStatementCode donorStatement) {
236            this.donorStatement = donorStatement;
237        }
238    
239        /**
240         * Gets the kemidObjRef.
241         * 
242         * @return kemidObjRef
243         */
244        public KEMID getKemidObjRef() {
245            return kemidObjRef;
246        }
247    
248        /**
249         * Sets the kemidObjRef.
250         * 
251         * @param kemidObjRef
252         */
253        public void setKemidObjRef(KEMID kemidObjRef) {
254            this.kemidObjRef = kemidObjRef;
255        }
256    
257        /**
258         * Gets the combineWithDonor.
259         * 
260         * @return combineWithDonor
261         */
262        public Donor getCombineWithDonor() {
263            return combineWithDonor;
264        }
265    
266        /**
267         * Sets the combineWithDonor.
268         * 
269         * @param combineWithDonor
270         */
271        public void setCombineWithDonor(Donor combineWithDonor) {
272            this.combineWithDonor = combineWithDonor;
273        }
274    
275        /**
276         * Gets the donorLabel.
277         * 
278         * @return donorLabel
279         */
280        public String getDonorLabel() {
281            return donorLabel;
282        }
283    
284        /**
285         * Sets the donorLabel.
286         * 
287         * @param donorLabel
288         */
289        public void setDonorLabel(String donorLabel) {
290            this.donorLabel = donorLabel;
291        }
292    
293        /**
294         * Gets the donorLabelObjRef.
295         * 
296         * @return donorLabelObjRef
297         */
298        public DonorLabel getDonorLabelObjRef() {
299            return donorLabelObjRef;
300        }
301    
302        /**
303         * Sets the donorLabelObjRef.
304         * 
305         * @param donorLabelObjRef
306         */
307        public void setDonorLabelObjRef(DonorLabel donorLabelObjRef) {
308            this.donorLabelObjRef = donorLabelObjRef;
309        }
310    }