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 KEMIDCurrentAvailableBalance extends PersistableBusinessObjectBase {
032
033 private String kemid;
034 private BigDecimal availableIncomeCash;
035 private BigDecimal availablePrincipalCash;
036 private BigDecimal availableTotalCash;
037
038 private KEMID kemidObj;
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 availableIncomeCash.
052 *
053 * @return availableIncomeCash
054 */
055 public BigDecimal getAvailableIncomeCash() {
056 return availableIncomeCash;
057 }
058
059 /**
060 * Sets the availableIncomeCash.
061 *
062 * @param availableIncomeCash
063 */
064 public void setAvailableIncomeCash(BigDecimal availableIncomeCash) {
065 this.availableIncomeCash = availableIncomeCash;
066 }
067
068 /**
069 * Gets the availablePrincipalCash.
070 *
071 * @return availablePrincipalCash
072 */
073 public BigDecimal getAvailablePrincipalCash() {
074 return availablePrincipalCash;
075 }
076
077 /**
078 * Sets the availablePrincipalCash.
079 *
080 * @param availablePrincipalCash
081 */
082 public void setAvailablePrincipalCash(BigDecimal availablePrincipalCash) {
083 this.availablePrincipalCash = availablePrincipalCash;
084 }
085
086 /**
087 * Gets the availableTotalCash.
088 *
089 * @return availableTotalCash
090 */
091 public BigDecimal getAvailableTotalCash() {
092 return availableTotalCash;
093 }
094
095 /**
096 * Sets the availableTotalCash.
097 *
098 * @param availableTotalCash
099 */
100 public void setAvailableTotalCash(BigDecimal availableTotalCash) {
101 this.availableTotalCash = availableTotalCash;
102 }
103
104 /**
105 * Gets the kemid.
106 *
107 * @return kemid
108 */
109 public String getKemid() {
110 return kemid;
111 }
112
113 /**
114 * Sets the kemid.
115 *
116 * @param kemid
117 */
118 public void setKemid(String kemid) {
119 this.kemid = kemid;
120 }
121
122 /**
123 * Gets the kemidObj.
124 *
125 * @return kemidObj
126 */
127 public KEMID getKemidObj() {
128 return kemidObj;
129 }
130
131 /**
132 * Sets the kemidObj.
133 *
134 * @param kemidObj
135 */
136 public void setKemidObj(KEMID kemidObj) {
137 this.kemidObj = kemidObj;
138 }
139
140 /**
141 * Gets the Balance Date which is the Current System Process date
142 *
143 * @return the Balance Date
144 */
145 public Date getBalanceDate() {
146
147 return SpringContext.getBean(KEMService.class).getCurrentDate();
148 }
149
150 }