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 java.sql.Timestamp;
19
20 import javax.persistence.CascadeType;
21 import javax.persistence.Column;
22 import javax.persistence.Entity;
23 import javax.persistence.GeneratedValue;
24 import javax.persistence.Id;
25 import javax.persistence.JoinColumn;
26 import javax.persistence.ManyToOne;
27 import javax.persistence.Table;
28 import javax.persistence.Transient;
29
30 import org.kuali.rice.kim.impl.identity.name.EntityNameTypeBo;
31 import org.kuali.rice.krad.data.jpa.PortableSequenceGenerator;
32
33
34
35
36
37
38
39 @Entity
40 @Table(name = "KRIM_PND_NM_MT")
41 public class PersonDocumentName extends PersonDocumentBoDefaultBase {
42 private static final long serialVersionUID = 1L;
43
44 @PortableSequenceGenerator(name = "KRIM_ENTITY_NM_ID_S")
45 @GeneratedValue(generator = "KRIM_ENTITY_NM_ID_S")
46 @Id
47 @Column(name = "ENTITY_NM_ID")
48 protected String entityNameId;
49
50
51 @Transient
52 protected String entityId;
53
54 @Column(name = "NM_TYP_CD")
55 protected String nameCode;
56
57 @Column(name = "FIRST_NM")
58 protected String firstName;
59
60 @Column(name = "MIDDLE_NM")
61 protected String middleName;
62
63 @Column(name = "LAST_NM")
64 protected String lastName;
65
66 @Column(name = "PREFIX_NM")
67 protected String namePrefix;
68
69 @Column(name = "TITLE_NM")
70 protected String nameTitle;
71
72 @Column(name = "SUFFIX_NM")
73 protected String nameSuffix;
74
75 @Column(name = "NOTE_MSG")
76 protected String noteMessage;
77
78 @Column(name = "NM_CHNG_DT")
79 protected Timestamp nameChangedDate;
80
81 @ManyToOne(targetEntity = EntityNameTypeBo.class, cascade = { CascadeType.REFRESH })
82 @JoinColumn(name = "NM_TYP_CD", referencedColumnName = "ENT_NM_TYP_CD", insertable = false, updatable = false)
83 protected EntityNameTypeBo entityNameType;
84
85 public PersonDocumentName() {
86 this.active = true;
87 }
88
89
90
91
92 public String getEntityNameId() {
93 return entityNameId;
94 }
95
96
97
98
99 public String getFirstName() {
100 return firstName;
101 }
102
103
104
105
106 public String getLastName() {
107 return lastName;
108 }
109
110
111
112
113 public String getMiddleName() {
114 return middleName;
115 }
116
117
118
119
120 public String getNameCode() {
121 return nameCode;
122 }
123
124
125
126
127 public String getNameSuffix() {
128 return nameSuffix;
129 }
130
131
132
133
134 public String getNamePrefix() {
135 return namePrefix;
136 }
137
138 public String getNameTitle() {
139 return nameTitle;
140 }
141
142 public String getNoteMessage() {
143 return noteMessage;
144 }
145
146 public Timestamp getNameChangedDate() {
147 return nameChangedDate;
148 }
149
150 public void setFirstName(String firstName) {
151 this.firstName = firstName;
152 }
153
154 public void setLastName(String lastName) {
155 this.lastName = lastName;
156 }
157
158 public void setMiddleName(String middleName) {
159 this.middleName = middleName;
160 }
161
162 public void setNameCode(String nameCode) {
163 this.nameCode = nameCode;
164 }
165
166 public void setNameSuffix(String nameSuffix) {
167 this.nameSuffix = nameSuffix;
168 }
169
170 public void setNamePrefix(String namePrefix) {
171 this.namePrefix = namePrefix;
172 }
173
174 public void setNameTitle(String nameTitle) {
175 this.nameTitle = nameTitle;
176 }
177
178 public void setNoteMessage(String noteMessage) {
179 this.noteMessage = noteMessage;
180 }
181
182 public void setNameChangedDate(Timestamp timestamp) {
183 this.nameChangedDate = timestamp;
184 }
185
186
187
188
189
190
191 public String getCompositeName() {
192 return getLastName() + ", " + getFirstName() + " " + getMiddleName();
193 }
194
195 public String getEntityId() {
196 return this.entityId;
197 }
198
199 public void setEntityId(String entityId) {
200 this.entityId = entityId;
201 }
202
203 public EntityNameTypeBo getEntityNameType() {
204 return this.entityNameType;
205 }
206
207 public void setEntityNameType(EntityNameTypeBo entityNameType) {
208 this.entityNameType = entityNameType;
209 }
210
211 public void setEntityNameId(String entityNameId) {
212 this.entityNameId = entityNameId;
213 }
214 }