001/**
002 * Copyright 2005-2016 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 */
016package org.kuali.rice.kim.impl.identity.employment;
017
018import javax.persistence.Column;
019import javax.persistence.Convert;
020import javax.persistence.MappedSuperclass;
021import javax.persistence.Transient;
022
023import org.kuali.rice.core.api.util.type.KualiDecimal;
024import org.kuali.rice.kim.api.identity.employment.EntityEmploymentContract;
025import org.kuali.rice.krad.bo.DataObjectBase;
026import org.kuali.rice.krad.data.jpa.converters.BooleanYNConverter;
027import org.kuali.rice.krad.data.jpa.converters.KualiDecimalConverter;
028
029@MappedSuperclass
030public abstract class EntityEmploymentBase extends DataObjectBase implements EntityEmploymentContract {
031    private static final long serialVersionUID = 1L;
032    
033    @Column(name = "ENTITY_ID")
034    private String entityId;
035    
036    @Column(name = "EMP_ID")
037    private String employeeId;
038    
039    @Column(name = "EMP_REC_ID")
040    private String employmentRecordId;
041    
042    @Column(name = "ENTITY_AFLTN_ID")
043    private String entityAffiliationId;
044    
045    @Column(name = "EMP_STAT_CD")
046    private String employeeStatusCode;
047    
048    @Column(name = "EMP_TYP_CD")
049    private String employeeTypeCode;
050    
051    @Column(name = "PRMRY_DEPT_CD")
052    private String primaryDepartmentCode;
053    
054    @Convert(converter = KualiDecimalConverter.class)
055    @Column(name = "BASE_SLRY_AMT")
056    private KualiDecimal baseSalaryAmount;
057    
058    @Convert(converter=BooleanYNConverter.class)
059    @Column(name = "PRMRY_IND")
060    private boolean primary;
061    
062    @Convert(converter=BooleanYNConverter.class)
063    @Column(name = "ACTV_IND")
064    private boolean active;
065
066    @Override
067    public String getEntityId() {
068        return entityId;
069    }
070
071    public void setEntityId(String entityId) {
072        this.entityId = entityId;
073    }
074
075    @Override
076    public String getEmployeeId() {
077        return employeeId;
078    }
079
080    public void setEmployeeId(String employeeId) {
081        this.employeeId = employeeId;
082    }
083
084    @Override
085    public String getEmploymentRecordId() {
086        return employmentRecordId;
087    }
088
089    public void setEmploymentRecordId(String employmentRecordId) {
090        this.employmentRecordId = employmentRecordId;
091    }
092
093    public String getEntityAffiliationId() {
094        return entityAffiliationId;
095    }
096
097    public void setEntityAffiliationId(String entityAffiliationId) {
098        this.entityAffiliationId = entityAffiliationId;
099    }
100
101    public String getEmployeeStatusCode() {
102        return employeeStatusCode;
103    }
104
105    public void setEmployeeStatusCode(String employeeStatusCode) {
106        this.employeeStatusCode = employeeStatusCode;
107    }
108
109    public String getEmployeeTypeCode() {
110        return employeeTypeCode;
111    }
112
113    public void setEmployeeTypeCode(String employeeTypeCode) {
114        this.employeeTypeCode = employeeTypeCode;
115    }
116
117    @Override
118    public String getPrimaryDepartmentCode() {
119        return primaryDepartmentCode;
120    }
121
122    public void setPrimaryDepartmentCode(String primaryDepartmentCode) {
123        this.primaryDepartmentCode = primaryDepartmentCode;
124    }
125
126    @Override
127    public KualiDecimal getBaseSalaryAmount() {
128        return baseSalaryAmount;
129    }
130
131    public void setBaseSalaryAmount(KualiDecimal baseSalaryAmount) {
132        this.baseSalaryAmount = baseSalaryAmount;
133    }
134
135    public boolean getPrimary() {
136        return primary;
137    }
138
139    @Override
140    public boolean isPrimary() {
141        return primary;
142    }
143
144    public void setPrimary(boolean primary) {
145        this.primary = primary;
146    }
147
148    public boolean getActive() {
149        return active;
150    }
151
152    @Override
153    public boolean isActive() {
154        return active;
155    }
156
157    public void setActive(boolean active) {
158        this.active = active;
159    }
160
161}