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