001    /**
002     * Copyright 2004-2012 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.time.accrual;
017    
018    import java.math.BigDecimal;
019    import java.sql.Date;
020    
021    import org.kuali.hr.core.KPMEConstants;
022    import org.kuali.hr.time.HrBusinessObject;
023    import org.kuali.rice.kim.api.identity.Person;
024    import org.kuali.rice.kim.impl.identity.PersonImpl;
025    
026    public class TimeOffAccrual extends HrBusinessObject {
027        public static final String CACHE_NAME = KPMEConstants.APPLICATION_NAMESPACE_CODE + "/" + "TimeOffAccrual";
028            /**
029             * 
030             */
031            private static final long serialVersionUID = 1L;
032            private String lmAccrualId;
033            private String principalId;
034            private String accrualCategory;
035            private Date effectiveDate;
036            private BigDecimal yearlyCarryover = new BigDecimal(0);
037            private BigDecimal hoursAccrued = new BigDecimal(0);
038            private BigDecimal hoursTaken = new BigDecimal(0);
039            private BigDecimal hoursAdjust = new BigDecimal(0);
040    
041            private String lmAccrualCategoryId;
042            
043            private AccrualCategory accrualCategoryObj;
044    
045            protected PersonImpl principal;
046    
047            public String getPrincipalId() {
048                    return principalId;
049            }
050    
051            public void setPrincipalId(String principalId) {
052                    this.principalId = principalId;
053            }
054    
055            public String getAccrualCategory() {
056                    return accrualCategory;
057            }
058    
059            public void setAccrualCategory(String accrualCategory) {
060                    this.accrualCategory = accrualCategory;
061            }
062    
063            public Date getEffectiveDate() {
064                    return effectiveDate;
065            }
066    
067            public void setEffectiveDate(Date effectiveDate) {
068                    this.effectiveDate = effectiveDate;
069            }
070    
071            public BigDecimal getHoursAccrued() {
072                    return hoursAccrued;
073            }
074    
075            public void setHoursAccrued(BigDecimal hoursAccrued) {
076                    this.hoursAccrued = hoursAccrued;
077            }
078    
079            public BigDecimal getHoursTaken() {
080                    return hoursTaken;
081            }
082    
083            public void setHoursTaken(BigDecimal hoursTaken) {
084                    this.hoursTaken = hoursTaken;
085            }
086    
087            public BigDecimal getHoursAdjust() {
088                    return hoursAdjust;
089            }
090    
091            public void setHoursAdjust(BigDecimal hoursAdjust) {
092                    this.hoursAdjust = hoursAdjust;
093            }
094    
095            public void setAccrualCategoryObj(AccrualCategory accrualCategoryObj) {
096                    this.accrualCategoryObj = accrualCategoryObj;
097            }
098    
099            public AccrualCategory getAccrualCategoryObj() {
100                    return accrualCategoryObj;
101            }
102    
103            public Person getPrincipal() {
104                    return principal;
105            }
106    
107    
108            public String getLmAccrualId() {
109                    return lmAccrualId;
110            }
111    
112    
113            public void setLmAccrualId(String lmAccrualId) {
114                    this.lmAccrualId = lmAccrualId;
115            }
116    
117    
118            public void setPrincipal(PersonImpl principal) {
119                    this.principal = principal;
120            }
121    
122    
123            public String getLmAccrualCategoryId() {
124                    return lmAccrualCategoryId;
125            }
126    
127    
128            public void setLmAccrualCategoryId(String lmAccrualCategoryId) {
129                    this.lmAccrualCategoryId = lmAccrualCategoryId;
130            }
131    
132    
133            @Override
134            public String getUniqueKey() {
135                    return accrualCategory;
136            }
137            
138            @Override
139            public String getId() {
140                    return getLmAccrualId();
141            }
142    
143            @Override
144            public void setId(String id) {
145                    setLmAccrualId(id);
146            }
147    
148    
149            public BigDecimal getYearlyCarryover() {
150                    return yearlyCarryover;
151            }
152    
153    
154            public void setYearlyCarryover(BigDecimal yearlyCarryover) {
155                    this.yearlyCarryover = yearlyCarryover;
156            }
157    
158    }