1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.kim.bo.ui;
17
18 import javax.persistence.CascadeType;
19 import javax.persistence.Column;
20 import javax.persistence.Convert;
21 import javax.persistence.Entity;
22 import javax.persistence.GeneratedValue;
23 import javax.persistence.Id;
24 import javax.persistence.JoinColumn;
25 import javax.persistence.ManyToOne;
26 import javax.persistence.Table;
27 import javax.persistence.Transient;
28
29 import org.eclipse.persistence.annotations.JoinFetch;
30 import org.eclipse.persistence.annotations.JoinFetchType;
31 import org.kuali.rice.core.api.util.type.KualiDecimal;
32 import org.kuali.rice.kim.impl.identity.employment.EntityEmploymentStatusBo;
33 import org.kuali.rice.kim.impl.identity.employment.EntityEmploymentTypeBo;
34 import org.kuali.rice.krad.data.jpa.converters.BooleanYNConverter;
35 import org.kuali.rice.krad.data.jpa.PortableSequenceGenerator;
36
37
38
39
40
41
42
43 @Entity
44 @Table(name = "KRIM_PND_EMP_INFO_MT")
45 public class PersonDocumentEmploymentInfo extends KimDocumentBoActivatableEditableBase {
46 private static final long serialVersionUID = 1L;
47
48 @PortableSequenceGenerator(name = "KRIM_ENTITY_EMP_ID_S")
49 @GeneratedValue(generator = "KRIM_ENTITY_EMP_ID_S")
50 @Id
51 @Column(name = "ENTITY_EMP_ID")
52 protected String entityEmploymentId;
53
54 @Column(name = "ENTITY_AFLTN_ID")
55 protected String entityAffiliationId;
56
57 @Column(name = "EMP_STAT_CD")
58 protected String employmentStatusCode;
59
60 @Column(name = "EMP_TYP_CD")
61 protected String employmentTypeCode;
62
63 @Column(name = "PRMRY_DEPT_CD")
64 protected String primaryDepartmentCode;
65
66 @Column(name = "BASE_SLRY_AMT")
67 protected KualiDecimal baseSalaryAmount;
68
69 @Column(name = "EMP_ID")
70 protected String employeeId;
71
72 @Column(name = "EMP_REC_ID")
73 protected String employmentRecordId;
74
75 @Column(name = "PRMRY_IND")
76 @Convert(converter = BooleanYNConverter.class)
77 protected boolean primary;
78
79 @JoinFetch(value= JoinFetchType.OUTER)
80 @ManyToOne(targetEntity = EntityEmploymentTypeBo.class, cascade = { CascadeType.REFRESH })
81 @JoinColumn(name = "EMP_TYP_CD", referencedColumnName = "EMP_TYP_CD", insertable = false, updatable = false)
82 protected EntityEmploymentTypeBo employmentType;
83
84 @JoinFetch(value= JoinFetchType.OUTER)
85 @ManyToOne(targetEntity = EntityEmploymentStatusBo.class, cascade = { CascadeType.REFRESH })
86 @JoinColumn(name = "EMP_STAT_CD", referencedColumnName = "EMP_STAT_CD", insertable = false, updatable = false)
87 protected EntityEmploymentStatusBo employmentStatus;
88
89 @Transient
90 protected PersonDocumentAffiliation affiliation;
91
92 public PersonDocumentEmploymentInfo() {
93 this.active = true;
94 }
95
96
97
98
99 public KualiDecimal getBaseSalaryAmount() {
100 return baseSalaryAmount;
101 }
102
103
104
105
106 public String getEmploymentStatusCode() {
107 return employmentStatusCode;
108 }
109
110
111
112
113 public String getEmploymentTypeCode() {
114 return employmentTypeCode;
115 }
116
117
118
119
120 public String getEntityAffiliationId() {
121 return entityAffiliationId;
122 }
123
124
125
126
127 public String getEntityEmploymentId() {
128 return entityEmploymentId;
129 }
130
131
132
133
134 public boolean isPrimary() {
135 return primary;
136 }
137
138
139
140
141 public void setEntityAffiliationId(String entityAffiliationId) {
142 this.entityAffiliationId = entityAffiliationId;
143 }
144
145
146
147
148 public void setBaseSalaryAmount(KualiDecimal baseSalaryAmount) {
149 this.baseSalaryAmount = baseSalaryAmount;
150 }
151
152
153
154
155 public void setEmploymentStatusCode(String employmentStatusCode) {
156 this.employmentStatusCode = employmentStatusCode;
157 }
158
159
160
161
162 public void setEmploymentTypeCode(String employmentTypeCode) {
163 this.employmentTypeCode = employmentTypeCode;
164 }
165
166
167
168
169 public void setPrimary(boolean primary) {
170 this.primary = primary;
171 }
172
173 public void setEntityEmploymentId(String entityEmploymentId) {
174 this.entityEmploymentId = entityEmploymentId;
175 }
176
177 public EntityEmploymentTypeBo getEmploymentType() {
178 return this.employmentType;
179 }
180
181 public void setEmploymentType(EntityEmploymentTypeBo employmentType) {
182 this.employmentType = employmentType;
183 }
184
185 public EntityEmploymentStatusBo getEmploymentStatus() {
186 return this.employmentStatus;
187 }
188
189 public void setEmploymentStatus(EntityEmploymentStatusBo employmentStatus) {
190 this.employmentStatus = employmentStatus;
191 }
192
193 public String getPrimaryDepartmentCode() {
194 return this.primaryDepartmentCode;
195 }
196
197 public void setPrimaryDepartmentCode(String primaryDepartmentCode) {
198 this.primaryDepartmentCode = primaryDepartmentCode;
199 }
200
201 public PersonDocumentAffiliation getAffiliation() {
202 return this.affiliation;
203 }
204
205 public void setAffiliation(PersonDocumentAffiliation affiliation) {
206 this.affiliation = affiliation;
207 }
208
209 public String getEmployeeId() {
210 return this.employeeId;
211 }
212
213 public void setEmployeeId(String employeeId) {
214 this.employeeId = employeeId;
215 }
216
217 public String getEmploymentRecordId() {
218 return this.employmentRecordId;
219 }
220
221 public void setEmploymentRecordId(String employmentRecordId) {
222 this.employmentRecordId = employmentRecordId;
223 }
224 }