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