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 org.hibernate.annotations.GenericGenerator;
19  import org.hibernate.annotations.Parameter;
20  import org.kuali.rice.kim.api.identity.CodedAttributeContract;
21  import org.kuali.rice.kim.impl.identity.email.EntityEmailTypeBo;
22  
23  
24  import javax.persistence.*;
25  
26  
27  
28  
29  
30  
31  
32  @IdClass(PersonDocumentEmailId.class)
33  @Entity
34  @Table(name = "KRIM_PND_EMAIL_MT")
35  public class PersonDocumentEmail extends PersonDocumentBoDefaultBase{
36  	@Id
37  	@GeneratedValue(generator="KRIM_ENTITY_EMAIL_ID_S")
38  	@GenericGenerator(name="KRIM_ENTITY_EMAIL_ID_S",strategy="org.kuali.rice.core.jpa.spring.RiceNumericStringSequenceStyleGenerator",parameters={
39  			@Parameter(name="sequence_name",value="KRIM_ENTITY_EMAIL_ID_S"),
40  			@Parameter(name="value_column",value="id")
41  		})
42  	@Column(name = "ENTITY_EMAIL_ID")
43  	protected String entityEmailId;
44  
45  	@Column(name = "ENT_TYP_CD")
46  	protected String entityTypeCode;
47  
48  	@Column(name = "EMAIL_TYP_CD")
49  	protected String emailTypeCode;
50  
51  	@Column(name = "EMAIL_ADDR")
52  	protected String emailAddress;
53  
54  	@ManyToOne(targetEntity=EntityEmailTypeBo.class, fetch = FetchType.EAGER, cascade = {})
55  	@JoinColumn(name = "EMAIL_TYP_CD", insertable = false, updatable = false)
56  	protected EntityEmailTypeBo emailType;
57  	
58  	public PersonDocumentEmail() {
59  		this.active = true;
60  	}
61  
62  	
63  
64  
65  	public String getEmailAddress() {
66  		return emailAddress;
67  	}
68  
69  	
70  
71  
72  	public String getEmailTypeCode() {
73  		return emailTypeCode;
74  	}
75  
76  	
77  
78  
79  	public String getEntityEmailId() {
80  		return entityEmailId;
81  	}
82  
83  	
84  
85  
86  	public void setEmailAddress(String emailAddress) {
87  		this.emailAddress = emailAddress;
88  	}
89  
90  	
91  
92  
93  	public void setEmailTypeCode(String emailTypeCode) {
94  		this.emailTypeCode = emailTypeCode;
95  	}
96  
97  	
98  
99  
100 	public String getEntityTypeCode() {
101 		return entityTypeCode;
102 	}
103 
104 	
105 
106 
107 	public void setEntityTypeCode(String entityTypeCode) {
108 		this.entityTypeCode = entityTypeCode;
109 	}
110 
111 	public void setEntityEmailId(String entityEmailId) {
112 		this.entityEmailId = entityEmailId;
113 	}
114 
115 	public EntityEmailTypeBo getEmailType() {
116 		return this.emailType;
117 	}
118 
119 	public void setEmailType(EntityEmailTypeBo emailType) {
120 		this.emailType = emailType;
121 	}
122 
123 }