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.util.LinkedHashMap;
019    
020    import org.apache.ojb.broker.PersistenceBroker;
021    import org.apache.ojb.broker.PersistenceBrokerException;
022    import org.kuali.kfs.module.endow.EndowPropertyConstants;
023    import org.kuali.rice.kns.bo.Inactivateable;
024    import org.kuali.rice.kns.bo.PersistableBusinessObjectBase;
025    import org.kuali.rice.kns.util.KualiInteger;
026    
027    /**
028     * The KemidSourceOfFunds class describes the source of funds and the corpus total for endowments.
029     */
030    public class KemidSourceOfFunds extends PersistableBusinessObjectBase implements Inactivateable {
031        private String kemid;
032        private KualiInteger kemidFundSourceSequenceNumber;
033        private String fundSourceCode;
034        private String openedFromKemid;
035        private String fundHistory;
036        private String additionalSourceData;
037        private boolean active;
038    
039        private KEMID kemidObjRef;
040        private KEMID openedFromKemidObjRef;
041        private FundSourceCode fundSource;
042    
043        /**
044         * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper()
045         */
046        @Override
047        protected LinkedHashMap toStringMapper() {
048            LinkedHashMap<String, String> m = new LinkedHashMap<String, String>();
049            m.put(EndowPropertyConstants.KEMID, this.kemid);
050            m.put(EndowPropertyConstants.KEMID_FND_SRC_SEQ_NBR, String.valueOf(kemidFundSourceSequenceNumber));
051            m.put(EndowPropertyConstants.KEMID_FND_SRC_CD, fundSourceCode);
052            return m;
053        }
054    
055        /**
056         * Gets the kemid.
057         * 
058         * @return kemid
059         */
060        public String getKemid() {
061            return kemid;
062        }
063    
064        /**
065         * Sets the kemid.
066         * 
067         * @param kemid
068         */
069        public void setKemid(String kemid) {
070            this.kemid = kemid;
071        }
072    
073        /**
074         * Gets the kemidFundSourceSequenceNumber.
075         * 
076         * @return kemidFundSourceSequenceNumber
077         */
078        public KualiInteger getKemidFundSourceSequenceNumber() {
079            return kemidFundSourceSequenceNumber;
080        }
081    
082        /**
083         * Sets the kemidFundSourceSequenceNumber.
084         * 
085         * @param kemidFundSourceSequenceNumber
086         */
087        public void setKemidFundSourceSequenceNumber(KualiInteger kemidFundSourceSequenceNumber) {
088            this.kemidFundSourceSequenceNumber = kemidFundSourceSequenceNumber;
089        }
090    
091        /**
092         * Gets the fundSourceCode.
093         * 
094         * @return fundSourceCode
095         */
096        public String getFundSourceCode() {
097            return fundSourceCode;
098        }
099    
100        /**
101         * Sets the fundSourceCode.
102         * 
103         * @param fundSourceCode
104         */
105        public void setFundSourceCode(String fundSourceCode) {
106            this.fundSourceCode = fundSourceCode;
107        }
108    
109        /**
110         * Gets the openedFromKemid.
111         * 
112         * @return openedFromKemid
113         */
114        public String getOpenedFromKemid() {
115            return openedFromKemid;
116        }
117    
118        /**
119         * Sets the openedFromKemid.
120         * 
121         * @param openedFromKemid
122         */
123        public void setOpenedFromKemid(String openedFromKemid) {
124            this.openedFromKemid = openedFromKemid;
125        }
126    
127        /**
128         * Sets the fundHistory.
129         * 
130         * @return fundHistory
131         */
132        public String getFundHistory() {
133            return fundHistory;
134        }
135    
136        /**
137         * Sets the fundHistory.
138         * 
139         * @param fundHistory
140         */
141        public void setFundHistory(String fundHistory) {
142            this.fundHistory = fundHistory;
143        }
144    
145        /**
146         * Gets the additionalSourceData.
147         * 
148         * @return additionalSourceData
149         */
150        public String getAdditionalSourceData() {
151            return additionalSourceData;
152        }
153    
154        /**
155         * Sets the additionalSourceData.
156         * 
157         * @param additionalSourceData
158         */
159        public void setAdditionalSourceData(String additionalSourceData) {
160            this.additionalSourceData = additionalSourceData;
161        }
162    
163        /**
164         * @see org.kuali.rice.kns.bo.Inactivateable#isActive()
165         */
166        public boolean isActive() {
167            return active;
168        }
169    
170        /**
171         * @see org.kuali.rice.kns.bo.Inactivateable#setActive(boolean)
172         */
173        public void setActive(boolean active) {
174            this.active = active;
175        }
176    
177        /**
178         * Gets the kemidObjRef.
179         * 
180         * @return kemidObjRef
181         */
182        public KEMID getKemidObjRef() {
183            return kemidObjRef;
184        }
185    
186        /**
187         * Sets the kemidObjRef.
188         * 
189         * @param kemidObjRef
190         */
191        public void setKemidObjRef(KEMID kemidObjRef) {
192            this.kemidObjRef = kemidObjRef;
193        }
194    
195        /**
196         * Gets the fundSource.
197         * 
198         * @return fundSource
199         */
200        public FundSourceCode getFundSource() {
201            return fundSource;
202        }
203    
204        /**
205         * Sets the fundSource.
206         * 
207         * @param fundSource
208         */
209        public void setFundSource(FundSourceCode fundSource) {
210            this.fundSource = fundSource;
211        }
212    
213        /**
214         * Gets the openedFromKemidObjRef.
215         * 
216         * @return openedFromKemidObjRef
217         */
218        public KEMID getOpenedFromKemidObjRef() {
219            return openedFromKemidObjRef;
220        }
221    
222        /**
223         * Sets the openedFromKemidObjRef.
224         * 
225         * @param openedFromKemidObjRef
226         */
227        public void setOpenedFromKemidObjRef(KEMID openedFromKemidObjRef) {
228            this.openedFromKemidObjRef = openedFromKemidObjRef;
229        }
230       
231    }