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.collection.rule;
017
018 import org.kuali.hr.core.KPMEConstants;
019 import org.kuali.hr.time.HrBusinessObject;
020 import org.kuali.hr.time.authorization.DepartmentalRule;
021 import org.kuali.hr.time.department.Department;
022 import org.kuali.hr.time.paytype.PayType;
023 import org.kuali.hr.time.workarea.WorkArea;
024
025 public class TimeCollectionRule extends HrBusinessObject implements DepartmentalRule {
026 public static final String CACHE_NAME = KPMEConstants.APPLICATION_NAMESPACE_CODE + "/" + "TimeCollectionRule";
027 private static final long serialVersionUID = 1L;
028
029 private String tkTimeCollectionRuleId;
030 private String dept;
031 private Long workArea;
032 private boolean clockUserFl;
033 private boolean hrsDistributionF;
034 private String userPrincipalId;
035
036 private String tkWorkAreaId;
037 private String hrDeptId;
038
039 private Department departmentObj;
040 private WorkArea workAreaObj;
041
042 private Boolean history;
043
044 // chen, 11/07/11, KPME-1152
045 private String payType;
046 private String hrPayTypeId;
047 private PayType payTypeObj;
048 // KPME-1152
049
050
051 public Department getDepartmentObj() {
052 return departmentObj;
053 }
054
055 public String getPayType() {
056 return payType;
057 }
058
059 public void setPayType(String payType) {
060 this.payType = payType;
061 }
062
063 public String getHrPayTypeId() {
064 return hrPayTypeId;
065 }
066
067 public void setHrPayTypeId(String hrPayTypeId) {
068 this.hrPayTypeId = hrPayTypeId;
069 }
070
071 public PayType getPayTypeObj() {
072 return payTypeObj;
073 }
074
075 public void setPayTypeObj(PayType payTypeObj) {
076 this.payTypeObj = payTypeObj;
077 }
078
079 public void setDepartmentObj(Department departmentObj) {
080 this.departmentObj = departmentObj;
081 }
082
083 public WorkArea getWorkAreaObj() {
084 return workAreaObj;
085 }
086
087 public void setWorkAreaObj(WorkArea workAreaObj) {
088 this.workAreaObj = workAreaObj;
089 }
090
091 public Long getWorkArea() {
092 return workArea;
093 }
094
095 public void setWorkArea(Long workArea) {
096 this.workArea = workArea;
097 }
098
099 public boolean isActive() {
100 return active;
101 }
102
103 public void setActive(boolean active) {
104 this.active = active;
105 }
106
107 public boolean isClockUserFl() {
108 return clockUserFl;
109 }
110
111 public void setClockUserFl(boolean clockUserFl) {
112 this.clockUserFl = clockUserFl;
113 }
114
115 public boolean isHrsDistributionF() {
116 return hrsDistributionF;
117 }
118
119 public void setHrsDistributionF(boolean hrsDistributionF) {
120 this.hrsDistributionF = hrsDistributionF;
121 }
122
123 public String getUserPrincipalId() {
124 return userPrincipalId;
125 }
126
127 public void setUserPrincipalId(String userPrincipalId) {
128 this.userPrincipalId = userPrincipalId;
129 }
130
131 public String getTkTimeCollectionRuleId() {
132 return tkTimeCollectionRuleId;
133 }
134
135 public void setTkTimeCollectionRuleId(String tkTimeCollectionRuleId) {
136 this.tkTimeCollectionRuleId = tkTimeCollectionRuleId;
137 }
138
139 public String getDept() {
140 return dept;
141 }
142
143 public void setDept(String dept) {
144 this.dept = dept;
145 }
146
147 public String getTkWorkAreaId() {
148 return tkWorkAreaId;
149 }
150
151 public void setTkWorkAreaId(String tkWorkAreaId) {
152 this.tkWorkAreaId = tkWorkAreaId;
153 }
154
155 public String getHrDeptId() {
156 return hrDeptId;
157 }
158
159 public void setHrDeptId(String hrDeptId) {
160 this.hrDeptId = hrDeptId;
161 }
162
163 @Override
164 public String getUniqueKey() {
165 String timeCollKey = getDept()+"_"+isClockUserFl()+"_"+isHrsDistributionF()+"_"+
166 (getWorkArea() !=null ? getWorkArea().toString() : "");
167
168 return timeCollKey;
169 }
170
171 @Override
172 public String getId() {
173 return getTkTimeCollectionRuleId();
174 }
175
176 @Override
177 public void setId(String id) {
178 setTkTimeCollectionRuleId(id);
179 }
180
181 public Boolean getHistory() {
182 return history;
183 }
184
185 public void setHistory(Boolean history) {
186 this.history = history;
187 }
188
189
190 }