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.math.BigDecimal;
019    import java.sql.Date;
020    import java.util.LinkedHashMap;
021    
022    import org.kuali.kfs.module.endow.EndowPropertyConstants;
023    import org.kuali.rice.kns.bo.PersistableBusinessObjectBase;
024    import org.kuali.rice.kns.util.KualiInteger;
025    
026    public class KEMIDHistoricalBalance extends PersistableBusinessObjectBase {
027    
028        private String kemid;
029        private KualiInteger historyBalanceDateId;
030        private BigDecimal incomeAtMarket;
031        private BigDecimal principalAtMarket;
032        private BigDecimal totalMarketValue;
033        private BigDecimal annualEstimatedIncome; // next 12 months estimated income
034        private BigDecimal remainderOfFYEstimatedIncome;
035        private BigDecimal nextFYEstimatedIncome;
036    
037        private KEMID kemidObj;
038        private MonthEndDate historyBalanceDate;
039    
040        /**
041         * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper()
042         */
043        @Override
044        protected LinkedHashMap toStringMapper() {
045            LinkedHashMap m = new LinkedHashMap();
046            m.put(EndowPropertyConstants.KEMID, this.kemid);
047            return m;
048        }
049    
050        /**
051         * Gets the annualEstimatedIncome.
052         * 
053         * @return annualEstimatedIncome
054         */
055        public BigDecimal getAnnualEstimatedIncome() {
056            return annualEstimatedIncome;
057        }
058    
059        /**
060         * Sets the annualEstimatedIncome.
061         * 
062         * @param annualEstimatedIncome
063         */
064        public void setAnnualEstimatedIncome(BigDecimal annualEstimatedIncome) {
065            this.annualEstimatedIncome = annualEstimatedIncome;
066        }
067    
068        /**
069         * Gets the historyBalanceDate.
070         * 
071         * @return historyBalanceDate
072         */
073        public MonthEndDate getHistoryBalanceDate() {
074            return historyBalanceDate;
075        }
076    
077        /**
078         * Sets the historyBalanceDate.
079         * 
080         * @param historyBalanceDate
081         */
082        public void setHistoryBalanceDate(MonthEndDate historyBalanceDate) {
083            this.historyBalanceDate = historyBalanceDate;
084        }
085    
086        /**
087         * Gets the historyBalanceDateId.
088         * 
089         * @return historyBalanceDateId
090         */
091        public KualiInteger getHistoryBalanceDateId() {
092            return historyBalanceDateId;
093        }
094    
095        /**
096         * Sets the historyBalanceDateId.
097         * 
098         * @param historyBalanceDateId
099         */
100        public void setHistoryBalanceDateId(KualiInteger historyBalanceDateId) {
101            this.historyBalanceDateId = historyBalanceDateId;
102        }
103    
104        /**
105         * Gets the incomeAtMarket.
106         * 
107         * @return incomeAtMarket
108         */
109        public BigDecimal getIncomeAtMarket() {
110            return incomeAtMarket;
111        }
112    
113        /**
114         * Sets the incomeAtMarket.
115         * 
116         * @param incomeAtMarket
117         */
118        public void setIncomeAtMarket(BigDecimal incomeAtMarket) {
119            this.incomeAtMarket = incomeAtMarket;
120        }
121    
122        /**
123         * Gets the kemid.
124         * 
125         * @return kemid
126         */
127        public String getKemid() {
128            return kemid;
129        }
130    
131        /**
132         * Sets the kemid.
133         * 
134         * @param kemid
135         */
136        public void setKemid(String kemid) {
137            this.kemid = kemid;
138        }
139    
140        /**
141         * Gets the kemidObj.
142         * 
143         * @return kemidObj
144         */
145        public KEMID getKemidObj() {
146            return kemidObj;
147        }
148    
149        /**
150         * Sets the kemidObj.
151         * 
152         * @param kemidObj
153         */
154        public void setKemidObj(KEMID kemidObj) {
155            this.kemidObj = kemidObj;
156        }
157    
158        /**
159         * Gets the nextFYEstimatedIncome.
160         * 
161         * @return nextFYEstimatedIncome
162         */
163        public BigDecimal getNextFYEstimatedIncome() {
164            return nextFYEstimatedIncome;
165        }
166    
167        /**
168         * Sets the nextFYEstimatedIncome.
169         * 
170         * @param nextFYEstimatedIncome
171         */
172        public void setNextFYEstimatedIncome(BigDecimal nextFYEstimatedIncome) {
173            this.nextFYEstimatedIncome = nextFYEstimatedIncome;
174        }
175    
176        /**
177         * Gets the principalAtMarket.
178         * 
179         * @return principalAtMarket
180         */
181        public BigDecimal getPrincipalAtMarket() {
182            return principalAtMarket;
183        }
184    
185        /**
186         * Sets the principalAtMarket.
187         * 
188         * @param principalAtMarket
189         */
190        public void setPrincipalAtMarket(BigDecimal principalAtMarket) {
191            this.principalAtMarket = principalAtMarket;
192        }
193    
194        /**
195         * Gets the remainderOfFYEstimatedIncome.
196         * 
197         * @return remainderOfFYEstimatedIncome
198         */
199        public BigDecimal getRemainderOfFYEstimatedIncome() {
200            return remainderOfFYEstimatedIncome;
201        }
202    
203        /**
204         * Sets the remainderOfFYEstimatedIncome.
205         * 
206         * @param remainderOfFYEstimatedIncome
207         */
208        public void setRemainderOfFYEstimatedIncome(BigDecimal remainderFYEstimatedIncome) {
209            this.remainderOfFYEstimatedIncome = remainderFYEstimatedIncome;
210        }
211    
212        /**
213         * Gets the totalMarketValue.
214         * 
215         * @return totalMarketValue
216         */
217        public BigDecimal getTotalMarketValue() {
218            return totalMarketValue;
219        }
220    
221        /**
222         * Sets the totalMarketValue.
223         * 
224         * @param totalMarketValue
225         */
226        public void setTotalMarketValue(BigDecimal totalMarketValue) {
227            this.totalMarketValue = totalMarketValue;
228        }
229    
230    }