14 package cz.vutbr.fit.knot.annotations.entity;
17 import java.io.Serializable;
18 import java.util.Date;
19 import javax.persistence.Basic;
20 import javax.persistence.Column;
21 import javax.persistence.Entity;
22 import javax.persistence.GeneratedValue;
23 import javax.persistence.GenerationType;
24 import javax.persistence.Id;
25 import javax.persistence.JoinColumn;
26 import javax.persistence.Lob;
27 import javax.persistence.NamedQueries;
28 import javax.persistence.NamedQuery;
29 import javax.persistence.OneToOne;
30 import javax.persistence.Table;
31 import javax.persistence.Temporal;
32 import javax.persistence.TemporalType;
41 @Table(name =
"storedDocument")
43 @NamedQuery(name =
"StoredDocument.findAll", query =
"SELECT s FROM StoredDocument s"),
44 @NamedQuery(name =
"StoredDocument.findById", query =
"SELECT s FROM StoredDocument s WHERE s.id = :id"),
45 @NamedQuery(name =
"StoredDocument.findByUri", query =
"SELECT s FROM StoredDocument s WHERE s.uri = :uri"),
46 @NamedQuery(name =
"StoredDocument.findByAdded", query =
"SELECT s FROM StoredDocument s WHERE s.added = :added"),
47 @NamedQuery(name =
"StoredDocument.findByOwnerId", query =
"SELECT s FROM StoredDocument s WHERE s.ownerId = :ownerId"),
48 @NamedQuery(name =
"StoredDocument.findByGroupId", query =
"SELECT s FROM StoredDocument s WHERE s.groupId = :groupId")})
50 private static final long serialVersionUID = 1L;
53 @GeneratedValue(strategy = GenerationType.IDENTITY)
54 @Basic(optional =
false)
58 @Basic(optional = false)
62 @Basic(optional = false)
63 @Column(name = "name")
66 @Basic(optional = false)
67 @Column(name = "type")
70 @Basic(optional = false)
71 @Column(name = "added")
72 @Temporal(TemporalType.TIMESTAMP)
75 @Basic(optional = false)
76 @Column(name = "ownerId", insertable=false, updatable=false)
79 @Basic(optional = false)
80 @Column(name = "groupId", insertable=false, updatable=false)
83 @Basic(optional = false)
85 @Column(name = "content")
86 private String content;
89 @OneToOne(optional = true)
90 @JoinColumn(name = "ownerId", referencedColumnName = "
id")
93 @OneToOne(optional = true)
94 @JoinColumn(name = "groupId", referencedColumnName = "
id")
122 this.added =
new Date();
127 this.content = content;
164 return AppBean.getBaseDocumentUri() +
id;
281 this.content = content;
287 hash += (
id != null ? id.hashCode() : 0);
303 StoredDocument other = (StoredDocument)
object;
304 if ((this.
id == null && other.
id != null) || (this.id != null && !this.id.equals(other.id))) {
312 return "cz.vutbr.fit.knot.annotations.entity.StoredDocument[id=" +
id +
"]";
void setContent(String content)
StoredDocument(Integer id)
StoredDocument(String name, String type, User owner, UserGroup group, String content)
Singleton for storing global variables.
void setName(String name)
Class representing user group.
boolean equals(Object object)
void setAdded(Date added)
Class representing stored document.
void setType(String type)
void setOwner(User owner)
void setGroup(UserGroup group)