1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.hr.time.dept.lunch;
17
18 import java.math.BigDecimal;
19
20 import org.kuali.hr.core.KPMEConstants;
21 import org.kuali.hr.job.Job;
22 import org.kuali.hr.time.HrBusinessObject;
23 import org.kuali.hr.time.authorization.DepartmentalRule;
24 import org.kuali.hr.time.department.Department;
25 import org.kuali.hr.time.workarea.WorkArea;
26 import org.kuali.rice.kim.api.identity.Person;
27
28 public class DeptLunchRule extends HrBusinessObject implements DepartmentalRule {
29 public static final String CACHE_NAME = KPMEConstants.APPLICATION_NAMESPACE_CODE + "/" + "DeptLunchRule";
30 private static final long serialVersionUID = 1L;
31
32 private String tkDeptLunchRuleId;
33 private String dept;
34 private Long workArea;
35 private String principalId;
36 private Long jobNumber;
37 private BigDecimal deductionMins;
38 private BigDecimal shiftHours;
39 private String userPrincipalId;
40
41 private String tkWorkAreaId;
42 private String hrDeptId;
43 private String hrJobId;
44
45 WorkArea workAreaObj;
46 Department departmentObj;
47 private Job job;
48 private Person principal;
49
50 public Person getPrincipal() {
51 return principal;
52 }
53
54 public void setPrincipal(Person principal) {
55 this.principal = principal;
56 }
57
58 public Job getJob() {
59 return job;
60 }
61
62
63 public void setJob(Job job) {
64 this.job = job;
65 }
66
67
68 public WorkArea getWorkAreaObj() {
69 return workAreaObj;
70 }
71
72
73 public void setWorkAreaObj(WorkArea workAreaObj) {
74 this.workAreaObj = workAreaObj;
75 }
76
77
78 public Department getDepartmentObj() {
79 return departmentObj;
80 }
81
82
83 public void setDepartmentObj(Department departmentObj) {
84 this.departmentObj = departmentObj;
85 }
86
87 public Long getWorkArea() {
88 return workArea;
89 }
90
91
92 public void setWorkArea(Long workArea) {
93 this.workArea = workArea;
94 }
95
96 public String getPrincipalId() {
97 return principalId;
98 }
99
100
101 public void setPrincipalId(String principalId) {
102 this.principalId = principalId;
103 }
104
105
106 public Long getJobNumber() {
107 return jobNumber;
108 }
109
110
111 public void setJobNumber(Long jobNumber) {
112 this.jobNumber = jobNumber;
113 }
114
115
116 public String getUserPrincipalId() {
117 return userPrincipalId;
118 }
119
120
121 public void setUserPrincipalId(String userPrincipalId) {
122 this.userPrincipalId = userPrincipalId;
123 }
124
125 public String getTkDeptLunchRuleId() {
126 return tkDeptLunchRuleId;
127 }
128
129
130 public void setTkDeptLunchRuleId(String tkDeptLunchRuleId) {
131 this.tkDeptLunchRuleId = tkDeptLunchRuleId;
132 }
133
134
135 public String getDept() {
136 return dept;
137 }
138
139
140 public void setDept(String dept) {
141 this.dept = dept;
142 }
143
144
145 public BigDecimal getDeductionMins() {
146 return deductionMins;
147 }
148
149
150 public void setDeductionMins(BigDecimal deductionMins) {
151 this.deductionMins = deductionMins;
152 }
153
154
155 public BigDecimal getShiftHours() {
156 return shiftHours;
157 }
158
159
160 public void setShiftHours(BigDecimal shiftHours) {
161 this.shiftHours = shiftHours;
162 }
163
164 public String getTkWorkAreaId() {
165 return tkWorkAreaId;
166 }
167
168 public void setTkWorkAreaId(String tkWorkAreaId) {
169 this.tkWorkAreaId = tkWorkAreaId;
170 }
171
172 public String getHrDeptId() {
173 return hrDeptId;
174 }
175
176 public void setHrDeptId(String hrDeptId) {
177 this.hrDeptId = hrDeptId;
178 }
179
180 public String getHrJobId() {
181 return hrJobId;
182 }
183
184 public void setHrJobId(String hrJobId) {
185 this.hrJobId = hrJobId;
186 }
187
188 @Override
189 public String getUniqueKey() {
190 return getDept() + "_" + getWorkArea() != null ? getWorkArea().toString() : "" + "_" +
191 getPrincipalId() + "_" + getJobNumber() != null ? getJobNumber().toString() : "";
192 }
193
194 @Override
195 public String getId() {
196 return getTkDeptLunchRuleId();
197 }
198
199 @Override
200 public void setId(String id) {
201 setTkDeptLunchRuleId(id);
202 }
203 }