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.coa.businessobject.Chart; 022 import org.kuali.kfs.coa.businessobject.Organization; 023 import org.kuali.kfs.module.endow.EndowPropertyConstants; 024 import org.kuali.rice.kns.bo.Inactivateable; 025 import org.kuali.rice.kns.bo.PersistableBusinessObjectBase; 026 import org.kuali.rice.kns.util.KualiDecimal; 027 import org.kuali.rice.kns.util.KualiInteger; 028 029 /** 030 * This KemidBenefittingOrganization class provides the institutional organizations that benefit from the KEMID. 031 */ 032 public class KemidBenefittingOrganization extends PersistableBusinessObjectBase implements Inactivateable { 033 034 private String kemid; 035 private KualiInteger benefittingOrgSeqNumber; 036 private String benefittingOrgCode; 037 private String benefittingChartCode; 038 private KualiDecimal benefitPrecent; 039 private Date startDate; 040 private Date lastChangeDate; 041 private boolean active; 042 043 private KEMID kemidObjRef; 044 private Organization organization; 045 private Chart chart; 046 047 048 /** 049 * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper() 050 */ 051 @Override 052 protected LinkedHashMap toStringMapper() { 053 LinkedHashMap<String, String> m = new LinkedHashMap<String, String>(); 054 m.put(EndowPropertyConstants.KEMID, this.kemid); 055 m.put(EndowPropertyConstants.KEMID_BENE_ORG_CD, this.benefittingOrgCode); 056 m.put(EndowPropertyConstants.KEMID_BENE_CHRT_CD, this.benefittingChartCode); 057 m.put(EndowPropertyConstants.KEMID_BENE_ORG_SEQ_NBR, String.valueOf(this.benefittingOrgSeqNumber)); 058 return m; 059 } 060 061 /** 062 * @see org.kuali.rice.kns.bo.Inactivateable#isActive() 063 */ 064 public boolean isActive() { 065 return active; 066 } 067 068 /** 069 * @see org.kuali.rice.kns.bo.Inactivateable#setActive(boolean) 070 */ 071 public void setActive(boolean active) { 072 this.active = active; 073 } 074 075 /** 076 * Gets the benefittingOrgSeqNumber. 077 * 078 * @return benefittingOrgSeqNumber 079 */ 080 public KualiInteger getBenefittingOrgSeqNumber() { 081 return benefittingOrgSeqNumber; 082 } 083 084 /** 085 * Sets the benefittingOrgSeqNumber. 086 * 087 * @param benefittingOrgSeqNumber 088 */ 089 public void setBenefittingOrgSeqNumber(KualiInteger benefittingOrgSeqNumber) { 090 this.benefittingOrgSeqNumber = benefittingOrgSeqNumber; 091 } 092 093 /** 094 * Gets the benefittingOrgCode. 095 * 096 * @return benefittingOrgCode 097 */ 098 public String getBenefittingOrgCode() { 099 return benefittingOrgCode; 100 } 101 102 /** 103 * Sets the benefittingOrgCode. 104 * 105 * @param benefittingOrgCode 106 */ 107 public void setBenefittingOrgCode(String benefittingOrgCode) { 108 this.benefittingOrgCode = benefittingOrgCode; 109 } 110 111 /** 112 * Gets the benefitPrecent. 113 * 114 * @return benefitPrecent 115 */ 116 public KualiDecimal getBenefitPrecent() { 117 return benefitPrecent; 118 } 119 120 /** 121 * Sets the benefitPrecent. 122 * 123 * @param benefitPrecent 124 */ 125 public void setBenefitPrecent(KualiDecimal benefitPrecent) { 126 this.benefitPrecent = benefitPrecent; 127 } 128 129 /** 130 * Gets the startDate. 131 * 132 * @return startDate 133 */ 134 public Date getStartDate() { 135 return startDate; 136 } 137 138 /** 139 * Sets the startDate. 140 * 141 * @param startDate 142 */ 143 public void setStartDate(Date startDate) { 144 this.startDate = startDate; 145 } 146 147 /** 148 * Gets the lastChangeDate. 149 * 150 * @return lastChangeDate 151 */ 152 public Date getLastChangeDate() { 153 return lastChangeDate; 154 } 155 156 /** 157 * Sets the lastChangeDate. 158 * 159 * @param lastChangeDate 160 */ 161 public void setLastChangeDate(Date lastChangeDate) { 162 this.lastChangeDate = lastChangeDate; 163 } 164 165 /** 166 * Gets the kemidObjRef. 167 * 168 * @return kemidObjRef 169 */ 170 public KEMID getKemidObjRef() { 171 return kemidObjRef; 172 } 173 174 /** 175 * Sets the kemidObjRef. 176 * 177 * @param kemidObjRef 178 */ 179 public void setKemidObjRef(KEMID kemidObjRef) { 180 this.kemidObjRef = kemidObjRef; 181 } 182 183 /** 184 * Gets the kemid. 185 * 186 * @return kemid 187 */ 188 public String getKemid() { 189 return kemid; 190 } 191 192 /** 193 * Sets the kemid. 194 * 195 * @param kemid 196 */ 197 public void setKemid(String kemid) { 198 this.kemid = kemid; 199 } 200 201 /** 202 * Gets the benefittingChartCode. 203 * 204 * @return benefittingChartCode 205 */ 206 public String getBenefittingChartCode() { 207 return benefittingChartCode; 208 } 209 210 /** 211 * Sets the benefittingChartCode. 212 * 213 * @param benefittingChartCode 214 */ 215 public void setBenefittingChartCode(String benefittingChartCode) { 216 this.benefittingChartCode = benefittingChartCode; 217 } 218 219 /** 220 * Gets the chart. 221 * 222 * @return chart 223 */ 224 public Chart getChart() { 225 return chart; 226 } 227 228 /** 229 * Sets the chart. 230 * 231 * @param chart 232 */ 233 public void setChart(Chart chart) { 234 this.chart = chart; 235 } 236 237 /** 238 * Gets the organization. 239 * 240 * @return organization 241 */ 242 public Organization getOrganization() { 243 return organization; 244 } 245 246 /** 247 * Sets the organization. 248 * 249 * @param organization 250 */ 251 public void setOrganization(Organization organization) { 252 this.organization = organization; 253 } 254 255 /** 256 * Gets the organization code for report 257 * 258 * @return benefittingOrgCode 259 */ 260 public String getBenefittingOrgCodeForReport() { 261 return benefittingOrgCode; 262 } 263 264 /** 265 * Gets the organization chart code for report 266 * 267 * @return benefittingChartCode 268 */ 269 public String getBenefittingChartCodeForReport() { 270 return benefittingChartCode; 271 } 272 }