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.text.ParseException;
021    import java.util.LinkedHashMap;
022    
023    import org.kuali.kfs.module.endow.EndowConstants;
024    import org.kuali.kfs.module.endow.EndowPropertyConstants;
025    import org.kuali.kfs.module.endow.document.service.KEMService;
026    import org.kuali.kfs.sys.context.SpringContext;
027    import org.kuali.rice.kns.bo.PersistableBusinessObjectBase;
028    import org.kuali.rice.kns.service.DateTimeService;
029    import org.kuali.rice.kns.service.ParameterService;
030    
031    public class KEMIDCurrentReportingGroup extends PersistableBusinessObjectBase {
032    
033        private String kemid;
034        private String securityId;
035        private String reportingGroupCode;
036        private String registrationCode;
037        private String ipIndicator;
038        private BigDecimal units;
039        private BigDecimal carryVal;
040        private BigDecimal marketVal;
041        private BigDecimal nextFYEstimatedIncome;
042        private BigDecimal remainderOfFYEstimatedIncome;
043        private BigDecimal annualEstimatedIncome;
044    
045        private KEMID kemidObj;
046        private Security security;
047        private SecurityReportingGroup reportingGroup;
048        private RegistrationCode registration;
049        private IncomePrincipalIndicator incomePrincipalIndicator;
050    
051        /**
052         * Gets the incomePrincipalIndicator.
053         * 
054         * @return incomePrincipalIndicator
055         */
056        public IncomePrincipalIndicator getIncomePrincipalIndicator() {
057            return incomePrincipalIndicator;
058        }
059    
060        /**
061         * Sets the incomePrincipalIndicator.
062         * 
063         * @param incomePrincipalIndicator
064         */
065        public void setIncomePrincipalIndicator(IncomePrincipalIndicator incomePrincipalIndicator) {
066            this.incomePrincipalIndicator = incomePrincipalIndicator;
067        }
068    
069        /**
070         * Gets the registration.
071         * 
072         * @return registration
073         */
074        public RegistrationCode getRegistration() {
075            return registration;
076        }
077    
078        /**
079         * Sets the registration.
080         * 
081         * @param registration
082         */
083        public void setRegistration(RegistrationCode registration) {
084            this.registration = registration;
085        }
086    
087        /**
088         * Gets the reportingGroup.
089         * 
090         * @return reportingGroup
091         */
092        public SecurityReportingGroup getReportingGroup() {
093            return reportingGroup;
094        }
095    
096        /**
097         * Sets the reportingGroup.
098         * 
099         * @param reportingGroup
100         */
101        public void setReportingGroup(SecurityReportingGroup reportingGroup) {
102            this.reportingGroup = reportingGroup;
103        }
104    
105        /**
106         * Gets the kemidObj
107         * 
108         * @return kemidObj
109         */
110        public KEMID getKemidObj() {
111            return kemidObj;
112        }
113    
114        /**
115         * Sets the kemidObj.
116         * 
117         * @param kemidObj
118         */
119        public void setKemidObj(KEMID kemidObj) {
120            this.kemidObj = kemidObj;
121        }
122    
123        /**
124         * Gets the security.
125         * 
126         * @return security
127         */
128        public Security getSecurity() {
129            return security;
130        }
131    
132        /**
133         * Sets the security.
134         * 
135         * @param security
136         */
137        public void setSecurity(Security security) {
138            this.security = security;
139        }
140    
141        /**
142         * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper()
143         */
144        @Override
145        protected LinkedHashMap toStringMapper() {
146            LinkedHashMap m = new LinkedHashMap();
147            m.put(EndowPropertyConstants.KEMID, this.kemid);
148            return m;
149        }
150    
151        /**
152         * Gets the annualEstimatedIncome.
153         * 
154         * @return annualEstimatedIncome
155         */
156        public BigDecimal getAnnualEstimatedIncome() {
157            return annualEstimatedIncome;
158        }
159    
160        /**
161         * Sets the annualEstimatedIncome.
162         * 
163         * @param annualEstimatedIncome
164         */
165        public void setAnnualEstimatedIncome(BigDecimal annualEstimatedIncome) {
166            this.annualEstimatedIncome = annualEstimatedIncome;
167        }
168    
169        /**
170         * Gets the carryVal.
171         * 
172         * @return carryVal
173         */
174        public BigDecimal getCarryVal() {
175            return carryVal;
176        }
177    
178        /**
179         * Sets the carryVal.
180         * 
181         * @param carryVal
182         */
183        public void setCarryVal(BigDecimal carryVal) {
184            this.carryVal = carryVal;
185        }
186    
187        /**
188         * Gets the ipIndicator.
189         * 
190         * @return ipIndicator
191         */
192        public String getIpIndicator() {
193            return ipIndicator;
194        }
195    
196        /**
197         * Sets the ipIndicator.
198         * 
199         * @param ipIndicator
200         */
201        public void setIpIndicator(String ipIndicator) {
202            this.ipIndicator = ipIndicator;
203        }
204    
205        /**
206         * Gets the kemid.
207         * 
208         * @return kemid
209         */
210        public String getKemid() {
211            return kemid;
212        }
213    
214        /**
215         * Sets the kemid.
216         * 
217         * @param kemid
218         */
219        public void setKemid(String kemid) {
220            this.kemid = kemid;
221        }
222    
223        /**
224         * Gets the marketVal.
225         * 
226         * @return marketVal
227         */
228        public BigDecimal getMarketVal() {
229            return marketVal;
230        }
231    
232        /**
233         * Sets the marketVal
234         * 
235         * @param marketVal
236         */
237        public void setMarketVal(BigDecimal marketVal) {
238            this.marketVal = marketVal;
239        }
240    
241        /**
242         * Gets the nextFYEstimatedIncome.
243         * 
244         * @return nextFYEstimatedIncome
245         */
246        public BigDecimal getNextFYEstimatedIncome() {
247            return nextFYEstimatedIncome;
248        }
249    
250        /**
251         * Sets the nextFYEstimatedIncome.
252         * 
253         * @param nextFYEstimatedIncome
254         */
255        public void setNextFYEstimatedIncome(BigDecimal nextFYEstimatedIncome) {
256            this.nextFYEstimatedIncome = nextFYEstimatedIncome;
257        }
258    
259        /**
260         * Gets the registrationCode.
261         * 
262         * @return registrationCode
263         */
264        public String getRegistrationCode() {
265            return registrationCode;
266        }
267    
268        /**
269         * Sets the registrationCode.
270         * 
271         * @param registrationCode
272         */
273        public void setRegistrationCode(String registrationCode) {
274            this.registrationCode = registrationCode;
275        }
276    
277        /**
278         * Gets the remainderOfFYEstimatedIncome.
279         * 
280         * @return remainderOfFYEstimatedIncome
281         */
282        public BigDecimal getRemainderOfFYEstimatedIncome() {
283            return remainderOfFYEstimatedIncome;
284        }
285    
286        /**
287         * Sets the remainderOfFYEstimatedIncome.
288         * 
289         * @param remainderOfFYEstimatedIncome
290         */
291        public void setRemainderOfFYEstimatedIncome(BigDecimal remainderOfFYEstimatedIncome) {
292            this.remainderOfFYEstimatedIncome = remainderOfFYEstimatedIncome;
293        }
294    
295        /**
296         * Gets the reportingGroupCode.
297         * 
298         * @return reportingGroupCode
299         */
300        public String getReportingGroupCode() {
301            return reportingGroupCode;
302        }
303    
304        /**
305         * Sets the reportingGroupCode.
306         * 
307         * @param reportingGroupCode
308         */
309        public void setReportingGroupCode(String reportingGroupCode) {
310            this.reportingGroupCode = reportingGroupCode;
311        }
312    
313        /**
314         * Gets the securityId.
315         * 
316         * @return securityId
317         */
318        public String getSecurityId() {
319            return securityId;
320        }
321    
322        /**
323         * TSets the securityId.
324         * 
325         * @param securityId
326         */
327        public void setSecurityId(String securityId) {
328            this.securityId = securityId;
329        }
330    
331        /**
332         * Gets the units.
333         * 
334         * @return units
335         */
336        public BigDecimal getUnits() {
337            return units;
338        }
339    
340        /**
341         * Sets the units.
342         * 
343         * @param units
344         */
345        public void setUnits(BigDecimal units) {
346            this.units = units;
347        }
348    
349        /**
350         * Gets the Balance Date which is the Current/System Process date
351         * 
352         * @return the Balance Date
353         */
354        public Date getBalanceDate() {
355    
356            return SpringContext.getBean(KEMService.class).getCurrentDate();
357        }
358    
359    
360    }