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.time.overtime.daily.rule;
017
018 import java.math.BigDecimal;
019 import java.sql.Date;
020
021 import org.kuali.hr.core.KPMEConstants;
022 import org.kuali.hr.location.Location;
023 import org.kuali.hr.time.department.Department;
024 import org.kuali.hr.time.earncode.EarnCode;
025 import org.kuali.hr.time.earngroup.EarnGroup;
026 import org.kuali.hr.time.paytype.PayType;
027 import org.kuali.hr.time.rule.TkRule;
028 import org.kuali.hr.time.task.Task;
029 import org.kuali.hr.time.workarea.WorkArea;
030
031
032 public class DailyOvertimeRule extends TkRule {
033 public static final String CACHE_NAME = KPMEConstants.APPLICATION_NAMESPACE_CODE + "/" + "DailyOvertimeRule";
034 private static final long serialVersionUID = 1L;
035 private String tkDailyOvertimeRuleId;
036
037 private String fromEarnGroup;
038 private String earnCode;
039
040 private String location;
041 private String paytype;
042 private String dept;
043 private Long workArea;
044
045 private BigDecimal maxGap;
046 private BigDecimal minHours;
047 private String userPrincipalId;
048 private boolean history;
049 private Boolean ovtEarnCode;
050
051 private String tkWorkAreaId;
052 private String hrDeptId;
053 private String hrLocationId;
054
055 private Task taskObj;
056 private WorkArea workAreaObj;
057 private Department departmentObj;
058 private PayType payTypeObj;
059
060 private EarnGroup fromEarnGroupObj;
061 private EarnCode earnCodeObj;
062 private Location locationObj;
063
064 public String getTkDailyOvertimeRuleId() {
065 return tkDailyOvertimeRuleId;
066 }
067
068 public void setTkDailyOvertimeRuleId(String tkDailyOvertimeRuleId) {
069 this.tkDailyOvertimeRuleId = tkDailyOvertimeRuleId;
070 }
071
072 public String getLocation() {
073 return location;
074 }
075
076 public void setLocation(String location) {
077 this.location = location;
078 }
079
080 public BigDecimal getMaxGap() {
081 return maxGap;
082 }
083
084 public void setMaxGap(BigDecimal maxGap) {
085 this.maxGap = maxGap;
086 }
087
088 public Date getEffectiveDate() {
089 return effectiveDate;
090 }
091
092 public void setEffectiveDate(Date effectiveDate) {
093 this.effectiveDate = effectiveDate;
094 }
095
096 public String getUserPrincipalId() {
097 return userPrincipalId;
098 }
099
100 public void setUserPrincipalId(String userPrincipalId) {
101 this.userPrincipalId = userPrincipalId;
102 }
103
104 public boolean isActive() {
105 return active;
106 }
107
108 public void setActive(boolean active) {
109 this.active = active;
110 }
111
112 public Department getDepartmentObj() {
113 return departmentObj;
114 }
115
116 public void setDepartmentObj(Department departmentObj) {
117 this.departmentObj = departmentObj;
118 }
119
120 public String getPaytype() {
121 return paytype;
122 }
123
124 public void setPaytype(String paytype) {
125 this.paytype = paytype;
126 }
127
128 public String getDept() {
129 return dept;
130 }
131
132 public void setDept(String dept) {
133 this.dept = dept;
134 }
135
136 public Task getTaskObj() {
137 return taskObj;
138 }
139
140 public void setTaskObj(Task taskObj) {
141 this.taskObj = taskObj;
142 }
143
144 public WorkArea getWorkAreaObj() {
145 return workAreaObj;
146 }
147
148 public void setWorkAreaObj(WorkArea workAreaObj) {
149 this.workAreaObj = workAreaObj;
150 }
151
152 public void setWorkArea(Long workArea) {
153 this.workArea = workArea;
154 }
155
156 public Long getWorkArea() {
157 return workArea;
158 }
159
160 public PayType getPayTypeObj() {
161 return payTypeObj;
162 }
163
164 public void setPayTypeObj(PayType payTypeObj) {
165 this.payTypeObj = payTypeObj;
166 }
167
168 public String getFromEarnGroup() {
169 return fromEarnGroup;
170 }
171
172 public void setFromEarnGroup(String fromEarnGroup) {
173 this.fromEarnGroup = fromEarnGroup;
174 }
175
176 public String getEarnCode() {
177 return earnCode;
178 }
179
180 public void setEarnCode(String earnCode) {
181 this.earnCode = earnCode;
182 }
183
184 public BigDecimal getMinHours() {
185 return minHours;
186 }
187
188 public void setMinHours(BigDecimal minHours) {
189 this.minHours = minHours;
190 }
191
192 public EarnGroup getFromEarnGroupObj() {
193 return fromEarnGroupObj;
194 }
195
196 public void setFromEarnGroupObj(EarnGroup fromEarnGroupObj) {
197 this.fromEarnGroupObj = fromEarnGroupObj;
198 }
199
200 public EarnCode getEarnCodeObj() {
201 return earnCodeObj;
202 }
203
204 public void setEarnCodeObj(EarnCode earnCodeObj) {
205 this.earnCodeObj = earnCodeObj;
206 }
207
208 public Location getLocationObj() {
209 return locationObj;
210 }
211
212 public void setLocationObj(Location locationObj) {
213 this.locationObj = locationObj;
214 }
215
216 public boolean isHistory() {
217 return history;
218 }
219
220 public void setHistory(boolean history) {
221 this.history = history;
222 }
223
224 public Boolean getOvtEarnCode() {
225 return ovtEarnCode;
226 }
227
228 public void setOvtEarnCode(Boolean ovtEarnCode) {
229 this.ovtEarnCode = ovtEarnCode;
230 }
231
232 public String getTkWorkAreaId() {
233 return tkWorkAreaId;
234 }
235
236 public void setTkWorkAreaId(String tkWorkAreaId) {
237 this.tkWorkAreaId = tkWorkAreaId;
238 }
239
240 public String getHrDeptId() {
241 return hrDeptId;
242 }
243
244 public void setHrDeptId(String hrDeptId) {
245 this.hrDeptId = hrDeptId;
246 }
247
248 public String getHrLocationId() {
249 return hrLocationId;
250 }
251
252 public void setHrLocationId(String hrLocationId) {
253 this.hrLocationId = hrLocationId;
254 }
255
256 @Override
257 public String getUniqueKey() {
258 return location + "_" + dept + "_" + workArea + "_" + paytype;
259 }
260
261 @Override
262 public String getId() {
263 return getTkDailyOvertimeRuleId();
264 }
265
266 @Override
267 public void setId(String id) {
268 setTkDailyOvertimeRuleId(id);
269 }
270
271 }