1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.student.core.enumerationmanagement.entity;
17
18 import java.util.ArrayList;
19 import java.util.Date;
20 import java.util.List;
21
22 import javax.persistence.CascadeType;
23 import javax.persistence.Column;
24 import javax.persistence.Entity;
25 import javax.persistence.FetchType;
26 import javax.persistence.JoinColumn;
27 import javax.persistence.JoinTable;
28 import javax.persistence.ManyToMany;
29 import javax.persistence.ManyToOne;
30 import javax.persistence.Table;
31 import javax.persistence.Temporal;
32 import javax.persistence.TemporalType;
33
34 import org.kuali.student.common.entity.BaseEntity;
35
36 @Entity
37 @Table(name="KSEM_ENUM_VAL_T")
38 public class EnumeratedValue extends BaseEntity {
39
40 @Column(name="CD")
41 String code;
42
43 @Column(name="VAL")
44 String value;
45
46 @ManyToOne( cascade = {CascadeType.PERSIST, CascadeType.MERGE}, targetEntity=Enumeration.class )
47 @JoinColumn(name="ENUM_KEY")
48 Enumeration enumeration;
49
50 @Column(name="ABBREV_VAL")
51 String abbrevValue;
52
53 @Temporal(TemporalType.TIMESTAMP)
54 @Column(name="EFF_DT")
55 Date effectiveDate;
56
57 @Temporal(TemporalType.TIMESTAMP)
58 @Column(name="EXPIR_DT")
59 Date expirationDate;
60
61 @Column(name="SORT_KEY")
62 int sortKey;
63
64 @ManyToMany(fetch = FetchType.LAZY,cascade = CascadeType.ALL)
65 @JoinTable(name="KSEM_CTX_JN_ENUM_VAL_T",
66 joinColumns=
67 @JoinColumn(name="ENUM_VAL_ID", referencedColumnName="ID"),
68 inverseJoinColumns=
69 @JoinColumn(name="CTX_ID", referencedColumnName="ID")
70 )
71 List<ContextEntity> contextEntityList = new ArrayList<ContextEntity>();
72
73 public Enumeration getEnumeration() {
74 return enumeration;
75 }
76
77 public void setEnumeration(Enumeration enumeration) {
78 this.enumeration = enumeration;
79 }
80
81 public String getCode() {
82 return code;
83 }
84
85 public void setCode(String code) {
86 this.code = code;
87 }
88
89 public String getAbbrevValue() {
90 return abbrevValue;
91 }
92
93 public void setAbbrevValue(String abbrevValue) {
94 this.abbrevValue = abbrevValue;
95 }
96
97 public String getValue() {
98 return value;
99 }
100
101 public void setValue(String value) {
102 this.value = value;
103 }
104
105 public Date getEffectiveDate() {
106 return effectiveDate;
107 }
108
109 public void setEffectiveDate(Date effectiveDate) {
110 this.effectiveDate = effectiveDate;
111 }
112
113 public Date getExpirationDate() {
114 return expirationDate;
115 }
116
117 public void setExpirationDate(Date expirationDate) {
118 this.expirationDate = expirationDate;
119 }
120
121 public int getSortKey() {
122 return sortKey;
123 }
124
125 public void setSortKey(int sortKey) {
126 this.sortKey = sortKey;
127 }
128
129 public List<ContextEntity> getContextEntityList() {
130 return contextEntityList;
131 }
132
133 public void setContextEntityList(List<ContextEntity> contextEntityList) {
134 this.contextEntityList = contextEntityList;
135 }
136 }