001 /** 002 * Copyright 2004-2013 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.hr.lm.leavedonation; 017 018 import java.math.BigDecimal; 019 020 import org.kuali.hr.core.KPMEConstants; 021 import org.kuali.hr.lm.accrual.AccrualCategory; 022 import org.kuali.hr.time.HrBusinessObject; 023 import org.kuali.hr.time.earncode.EarnCode; 024 import org.kuali.rice.kim.api.identity.Person; 025 026 public class LeaveDonation extends HrBusinessObject { 027 public static final String CACHE_NAME = KPMEConstants.APPLICATION_NAMESPACE_CODE + "/" + "LeaveDonation"; 028 /** 029 * 030 */ 031 private static final long serialVersionUID = 1L; 032 private String lmLeaveDonationId; 033 private String donatedAccrualCategory; 034 private String recipientsAccrualCategory; 035 private BigDecimal amountDonated = new BigDecimal("0.0"); 036 private BigDecimal amountReceived = new BigDecimal("0.0"); 037 private String donorsPrincipalID; 038 private String recipientsPrincipalID; 039 private String description; 040 041 private Boolean history; 042 043 private AccrualCategory accrualCategoryObj; 044 045 private Person personObj; 046 047 private EarnCode earnCodeObj; 048 049 private String donatedEarnCode; 050 private String recipientsEarnCode; 051 052 public EarnCode getEarnCodeObj() { 053 return earnCodeObj; 054 } 055 056 public void setEarnCodeObj(EarnCode earnCodeObj) { 057 this.earnCodeObj = earnCodeObj; 058 } 059 060 public String getDonatedEarnCode() { 061 return donatedEarnCode; 062 } 063 064 public void setDonatedEarnCode(String donatedEarnCode) { 065 this.donatedEarnCode = donatedEarnCode; 066 } 067 068 public String getRecipientsEarnCode() { 069 return recipientsEarnCode; 070 } 071 072 public void setRecipientsEarnCode(String recipientsEarnCode) { 073 this.recipientsEarnCode = recipientsEarnCode; 074 } 075 076 public String getLmLeaveDonationId() { 077 return lmLeaveDonationId; 078 } 079 080 public void setLmLeaveDonationId(String lmLeaveDonationId) { 081 this.lmLeaveDonationId = lmLeaveDonationId; 082 } 083 084 public String getDonatedAccrualCategory() { 085 return donatedAccrualCategory; 086 } 087 088 public void setDonatedAccrualCategory(String donatedAccrualCategory) { 089 this.donatedAccrualCategory = donatedAccrualCategory; 090 } 091 092 public String getRecipientsAccrualCategory() { 093 return recipientsAccrualCategory; 094 } 095 096 public void setRecipientsAccrualCategory(String recipientsAccrualCategory) { 097 this.recipientsAccrualCategory = recipientsAccrualCategory; 098 } 099 100 public BigDecimal getAmountDonated() { 101 return amountDonated; 102 } 103 104 public void setAmountDonated(BigDecimal amountDonated) { 105 this.amountDonated = amountDonated; 106 } 107 108 public BigDecimal getAmountReceived() { 109 return amountReceived; 110 } 111 112 public void setAmountReceived(BigDecimal amountReceived) { 113 this.amountReceived = amountReceived; 114 } 115 116 public String getDonorsPrincipalID() { 117 return donorsPrincipalID; 118 } 119 120 public void setDonorsPrincipalID(String donorsPrincipalID) { 121 this.donorsPrincipalID = donorsPrincipalID; 122 } 123 124 public String getRecipientsPrincipalID() { 125 return recipientsPrincipalID; 126 } 127 128 public void setRecipientsPrincipalID(String recipientsPrincipalID) { 129 this.recipientsPrincipalID = recipientsPrincipalID; 130 } 131 132 public String getDescription() { 133 return description; 134 } 135 136 public void setDescription(String description) { 137 this.description = description; 138 } 139 140 public Boolean getHistory() { 141 return history; 142 } 143 144 public void setHistory(Boolean history) { 145 this.history = history; 146 } 147 148 public Person getPersonObj() { 149 return personObj; 150 } 151 152 public void setPersonObj(Person personObj) { 153 this.personObj = personObj; 154 } 155 156 public AccrualCategory getAccrualCategoryObj() { 157 return accrualCategoryObj; 158 } 159 160 public void setAccrualCategoryObj(AccrualCategory accrualCategoryObj) { 161 this.accrualCategoryObj = accrualCategoryObj; 162 } 163 164 @Override 165 protected String getUniqueKey() { 166 String leaveCodeKey = getDonorsPrincipalID() +"_"+ getRecipientsPrincipalID() +"_"+ getDonatedAccrualCategory() +"_"+ getRecipientsAccrualCategory(); 167 return leaveCodeKey; 168 } 169 170 @Override 171 public String getId() { 172 return getLmLeaveDonationId(); 173 } 174 175 @Override 176 public void setId(String id) { 177 setLmLeaveDonationId(id); 178 } 179 180 }