1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.student.r1.common.entity;
17
18 import javax.persistence.Column;
19 import javax.persistence.MappedSuperclass;
20 import javax.persistence.Table;
21 import javax.persistence.UniqueConstraint;
22
23 @MappedSuperclass
24 @Table(uniqueConstraints={@UniqueConstraint(columnNames={"NAME", "OWNER"})})
25 public abstract class Attribute<T extends AttributeOwner<?>> extends BaseEntity{
26 @Column(name="ATTR_NAME")
27 private String name;
28
29 @Column(name="ATTR_VALUE", length=KSEntityConstants.ATTRIBUTE_TEXT_LENGTH)
30 private String value;
31
32 public abstract T getOwner();
33
34 public abstract void setOwner(T owner);
35
36 public String getValue() {
37 return value;
38 }
39 public void setValue(String value) {
40 this.value = value;
41 }
42
43 public String getName() {
44 return name;
45 }
46 public void setName(String name) {
47 this.name = name;
48 }
49
50 }