1 package de.tivsource.page.entity.contentitem;
2
3 import java.util.Date;
4
5 import javax.persistence.Column;
6 import javax.persistence.Entity;
7 import javax.persistence.EnumType;
8 import javax.persistence.Enumerated;
9 import javax.persistence.FetchType;
10 import javax.persistence.Id;
11 import javax.persistence.JoinColumn;
12 import javax.persistence.Lob;
13 import javax.persistence.ManyToOne;
14 import javax.persistence.Temporal;
15
16 import org.hibernate.envers.Audited;
17 import org.hibernate.search.annotations.DocumentId;
18
19 import de.tivsource.page.entity.enumeration.Language;
20
21
22
23
24
25
26 @Audited
27 @Entity
28 public class Content {
29
30
31
32
33
34
35 @Id
36 @DocumentId
37 @Column(name = "uuid", unique = true, length=42)
38 private String uuid;
39
40 @Lob
41 private String content;
42
43 @Enumerated(EnumType.STRING)
44 private Language language;
45
46 @ManyToOne(fetch = FetchType.LAZY)
47 @JoinColumn(name = "item_uuid")
48 private ContentItem contentItem;
49
50
51
52
53
54 @Temporal(javax.persistence.TemporalType.TIMESTAMP)
55 private Date created;
56
57 @Temporal(javax.persistence.TemporalType.TIMESTAMP)
58 private Date modified;
59
60 public String getUuid() {
61 return uuid;
62 }
63
64 public void setUuid(String uuid) {
65 this.uuid = uuid;
66 }
67
68 public String getContent() {
69 return content;
70 }
71
72 public void setContent(String content) {
73 this.content = content;
74 }
75
76 public Language getLanguage() {
77 return language;
78 }
79
80 public void setLanguage(Language language) {
81 this.language = language;
82 }
83
84 public ContentItem getContentItem() {
85 return contentItem;
86 }
87
88 public void setContentItem(ContentItem contentItem) {
89 this.contentItem = contentItem;
90 }
91
92 public Date getCreated() {
93 return created;
94 }
95
96 public void setCreated(Date created) {
97 this.created = created;
98 }
99
100 public Date getModified() {
101 return modified;
102 }
103
104 public void setModified(Date modified) {
105 this.modified = modified;
106 }
107
108 }