View Javadoc

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   * @author Marc Michele
24   *
25   */
26  @Audited
27  @Entity
28  public class Content {
29  
30      /**
31       * UUID des Objektes der Klasse Content, diese ID ist einmalig über alle
32       * Objekte hinweg und sollte der bevorzugte weg sein auf bestimmte Objekte
33       * zuzugreifen.
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       * Erfassungsdatum, Datum/Zeit an dem das Objekt in die Datenbank
52       * gespeichert wurde.
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 }// Ende class