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.accrual;
017    
018    import java.math.BigDecimal;
019    import java.util.ArrayList;
020    import java.util.List;
021    
022    import org.joda.time.Interval;
023    import org.kuali.hr.job.Job;
024    import org.kuali.hr.lm.leaveplan.LeavePlan;
025    import org.kuali.hr.lm.timeoff.SystemScheduledTimeOff;
026    import org.kuali.hr.time.principal.PrincipalHRAttributes;
027    
028    public class RateRange {
029            private Interval range;
030            private List<Job> jobs = new ArrayList<Job>();
031            private BigDecimal accrualRatePercentageModifier = new BigDecimal("1.0");
032            private BigDecimal standardHours;
033            private PrincipalHRAttributes principalHRAttributes;
034            private PrincipalHRAttributes endPrincipalHRAttributes;
035            private LeavePlan leavePlan;
036            private List<AccrualCategory> acList = new ArrayList<AccrualCategory>();
037            private List<AccrualCategoryRule> acRuleList = new ArrayList<AccrualCategoryRule>();
038            private SystemScheduledTimeOff sysScheTimeOff;
039            private String leaveCalendarDocumentId;
040            
041            private boolean statusChanged;
042            
043            public Interval getRange() {
044                    return range;
045            }
046            public void setRange(Interval range) {
047                    this.range = range;
048            }
049            public List<Job> getJobs() {
050                    return jobs;
051            }
052            public void setJobs(List<Job> jobs) {
053                    this.jobs = jobs;
054            }
055            public BigDecimal getAccrualRatePercentageModifier() {
056                    return accrualRatePercentageModifier;
057            }
058            public void setAccrualRatePercentageModifier(
059                            BigDecimal accrualRatePercentageModifier) {
060                    this.accrualRatePercentageModifier = accrualRatePercentageModifier;
061            }
062            public boolean isStatusChanged() {
063                    return statusChanged;
064            }
065            public void setStatusChanged(boolean statusChanged) {
066                    this.statusChanged = statusChanged;
067            }
068            public BigDecimal getStandardHours() {
069                    return standardHours;
070            }
071            public void setStandardHours(BigDecimal standardHours) {
072                    this.standardHours = standardHours;
073            }
074            public PrincipalHRAttributes getPrincipalHRAttributes() {
075                    return principalHRAttributes;
076            }
077            public void setPrincipalHRAttributes(PrincipalHRAttributes principalHRAttributes) {
078                    this.principalHRAttributes = principalHRAttributes;
079            }
080            public PrincipalHRAttributes getEndPrincipalHRAttributes() {
081                    return endPrincipalHRAttributes;
082            }
083            public void setEndPrincipalHRAttributes(
084                            PrincipalHRAttributes endPrincipalHRAttributes) {
085                    this.endPrincipalHRAttributes = endPrincipalHRAttributes;
086            }
087            public LeavePlan getLeavePlan() {
088                    return leavePlan;
089            }
090            public void setLeavePlan(LeavePlan leavePlan) {
091                    this.leavePlan = leavePlan;
092            }
093            public List<AccrualCategory> getAcList() {
094                    return acList;
095            }
096            public void setAcList(List<AccrualCategory> acList) {
097                    this.acList = acList;
098            }
099            public List<AccrualCategoryRule> getAcRuleList() {
100                    return acRuleList;
101            }
102            public void setAcRuleList(List<AccrualCategoryRule> acRuleList) {
103                    this.acRuleList = acRuleList;
104            }
105            
106            public SystemScheduledTimeOff getSysScheTimeOff() {
107                    return sysScheTimeOff;
108            }
109            public void setSysScheTimeOff(SystemScheduledTimeOff sysScheTimeOff) {
110                    this.sysScheTimeOff = sysScheTimeOff;
111            }
112            public String getLeaveCalendarDocumentId() {
113                    return leaveCalendarDocumentId;
114            }
115            public void setLeaveCalendarDocumentId(String leaveCalendarDocumentId) {
116                    this.leaveCalendarDocumentId = leaveCalendarDocumentId;
117            }
118    }