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.earncodesec; 017 018 import java.util.Arrays; 019 import java.util.Collections; 020 import java.util.List; 021 022 import org.kuali.hr.core.KPMEConstants; 023 import org.kuali.hr.job.Job; 024 import org.kuali.hr.location.Location; 025 import org.kuali.hr.time.HrBusinessObject; 026 import org.kuali.hr.time.department.Department; 027 import org.kuali.hr.time.earncode.EarnCode; 028 import org.kuali.hr.time.salgroup.SalGroup; 029 030 public class EarnCodeSecurity extends HrBusinessObject { 031 032 private static final long serialVersionUID = -4884673156883588639L; 033 034 public static final String CACHE_NAME = KPMEConstants.APPLICATION_NAMESPACE_CODE + "/" + "EarnCodeSecurity"; 035 private static final String[] PRIVATE_CACHES_FOR_FLUSH = {EarnCodeSecurity.CACHE_NAME, EarnCode.CACHE_NAME}; 036 public static final List<String> CACHE_FLUSH = Collections.unmodifiableList(Arrays.asList(PRIVATE_CACHES_FOR_FLUSH)); 037 038 private String hrEarnCodeSecurityId; 039 private String dept; 040 private String hrSalGroup; 041 private String earnCode; 042 private boolean employee; 043 private boolean approver; 044 private String location; 045 private String earnCodeType; 046 047 private String hrDeptId; 048 private String hrSalGroupId; 049 private String hrEarnCodeId; 050 private String hrLocationId; 051 052 private SalGroup salGroupObj; 053 private Department departmentObj; 054 private EarnCode earnCodeObj; 055 private Job jobObj; 056 private Location locationObj; 057 private String history; 058 059 public String getHrEarnCodeSecurityId() { 060 return hrEarnCodeSecurityId; 061 } 062 063 public void setHrEarnCodeSecurityId(String hrEarnCodeSecurityId) { 064 this.hrEarnCodeSecurityId = hrEarnCodeSecurityId; 065 } 066 067 public String getEarnCodeType() { 068 return earnCodeType; 069 } 070 071 public void setEarnCodeType(String earnCodeType) { 072 this.earnCodeType = earnCodeType; 073 } 074 075 public SalGroup getSalGroupObj() { 076 return salGroupObj; 077 } 078 079 public void setSalGroupObj(SalGroup salGroupObj) { 080 this.salGroupObj = salGroupObj; 081 } 082 083 public Department getDepartmentObj() { 084 return departmentObj; 085 } 086 087 public void setDepartmentObj(Department departmentObj) { 088 this.departmentObj = departmentObj; 089 } 090 091 public boolean isEmployee() { 092 return employee; 093 } 094 095 public void setEmployee(boolean employee) { 096 this.employee = employee; 097 } 098 099 public boolean isApprover() { 100 return approver; 101 } 102 103 public void setApprover(boolean approver) { 104 this.approver = approver; 105 } 106 107 public EarnCode getEarnCodeObj() { 108 return earnCodeObj; 109 } 110 111 public void setEarnCodeObj(EarnCode earnCodeObj) { 112 this.earnCodeObj = earnCodeObj; 113 } 114 115 public String getDept() { 116 return dept; 117 } 118 119 public void setDept(String dept) { 120 this.dept = dept; 121 } 122 123 public String getHrSalGroup() { 124 return hrSalGroup; 125 } 126 127 public void setHrSalGroup(String hrSalGroup) { 128 this.hrSalGroup = hrSalGroup; 129 } 130 131 public String getEarnCode() { 132 return earnCode; 133 } 134 135 public void setEarnCode(String earnCode) { 136 this.earnCode = earnCode; 137 } 138 139 public Job getJobObj() { 140 return jobObj; 141 } 142 143 public void setJobObj(Job jobObj) { 144 this.jobObj = jobObj; 145 } 146 147 public Location getLocationObj() { 148 return locationObj; 149 } 150 151 public void setLocationObj(Location locationObj) { 152 this.locationObj = locationObj; 153 } 154 155 public String getLocation() { 156 return location; 157 } 158 159 public void setLocation(String location) { 160 this.location = location; 161 } 162 163 public String getHrDeptId() { 164 return hrDeptId; 165 } 166 167 public void setHrDeptId(String hrDeptId) { 168 this.hrDeptId = hrDeptId; 169 } 170 171 public String getHrSalGroupId() { 172 return hrSalGroupId; 173 } 174 175 public void setHrSalGroupId(String hrSalGroupId) { 176 this.hrSalGroupId = hrSalGroupId; 177 } 178 179 public String getHrEarnCodeId() { 180 return hrEarnCodeId; 181 } 182 183 public void setHrEarnCodeId(String hrEarnCodeId) { 184 this.hrEarnCodeId = hrEarnCodeId; 185 } 186 187 public String getHrLocationId() { 188 return hrLocationId; 189 } 190 191 public void setHrLocationId(String hrLocationId) { 192 this.hrLocationId = hrLocationId; 193 } 194 195 @Override 196 public String getUniqueKey() { 197 return dept + "_" + hrSalGroup + "_" + earnCode; 198 } 199 200 public String getHistory() { 201 return history; 202 } 203 204 public void setHistory(String history) { 205 this.history = history; 206 } 207 208 @Override 209 public String getId() { 210 return getHrEarnCodeSecurityId(); 211 } 212 213 @Override 214 public void setId(String id) { 215 setHrEarnCodeSecurityId(id); 216 } 217 218 }