1 package de.tivsource.page.entity.namingitem;
2
3 import javax.persistence.Column;
4 import javax.persistence.Entity;
5 import javax.persistence.EnumType;
6 import javax.persistence.Enumerated;
7 import javax.persistence.FetchType;
8 import javax.persistence.Id;
9 import javax.persistence.JoinColumn;
10 import javax.persistence.Lob;
11 import javax.persistence.ManyToOne;
12
13 import org.hibernate.envers.Audited;
14 import org.hibernate.search.annotations.DocumentId;
15
16 import de.tivsource.page.entity.enumeration.Language;
17
18
19
20
21
22
23 @Audited
24 @Entity
25 public class Description {
26
27
28
29
30
31
32 @Id
33 @DocumentId
34 @Column(name = "uuid", unique = true, length=42)
35 private String uuid;
36
37 private String name;
38
39 @Lob
40 private String description;
41
42 private String keywords;
43
44 @Enumerated(EnumType.STRING)
45 private Language language;
46
47 @ManyToOne(fetch = FetchType.LAZY)
48 @JoinColumn(name = "item_uuid")
49 private NamingItem namingItem;
50
51 public String getUuid() {
52 return uuid;
53 }
54
55 public void setUuid(String uuid) {
56 this.uuid = uuid;
57 }
58
59 public String getName() {
60 return name;
61 }
62
63 public void setName(String name) {
64 this.name = name;
65 }
66
67 public String getDescription() {
68 return description;
69 }
70
71 public void setDescription(String description) {
72 this.description = description;
73 }
74
75 public String getKeywords() {
76 return keywords;
77 }
78
79 public void setKeywords(String keywords) {
80 this.keywords = keywords;
81 }
82
83 public Language getLanguage() {
84 return language;
85 }
86
87 public void setLanguage(Language language) {
88 this.language = language;
89 }
90
91 public NamingItem getNamingItem() {
92 return namingItem;
93 }
94
95 public void setNamingItem(NamingItem namingItem) {
96 this.namingItem = namingItem;
97 }
98
99 }