16 package cz.vutbr.fit.knot.annotations.modules.suggestionManager;
20 import java.io.Serializable;
21 import javax.persistence.Basic;
22 import javax.persistence.Column;
23 import javax.persistence.Entity;
24 import javax.persistence.GeneratedValue;
25 import javax.persistence.GenerationType;
26 import javax.persistence.Id;
27 import javax.persistence.JoinColumn;
28 import javax.persistence.ManyToOne;
29 import javax.persistence.NamedQueries;
30 import javax.persistence.NamedQuery;
31 import javax.persistence.Table;
32 import javax.validation.constraints.NotNull;
33 import javax.xml.bind.annotation.XmlRootElement;
44 @Table(name =
"suggestionFeedback")
47 @NamedQuery(name =
"SuggestionFeedback.findAll", query =
"SELECT s FROM SuggestionFeedback s"),
48 @NamedQuery(name =
"SuggestionFeedback.findById", query =
"SELECT s FROM SuggestionFeedback s WHERE s.id = :id"),
49 @NamedQuery(name =
"SuggestionFeedback.findByDoc", query =
"SELECT s FROM SuggestionFeedback s WHERE s.groupId = :groupId AND s.suggestion.sourceDocumentId = :docId"),
50 @NamedQuery(name =
"SuggestionFeedback.findByDocPos", query =
"SELECT s FROM SuggestionFeedback s WHERE s.groupId = :groupId AND s.suggestion.sourceDocumentId = :docId AND s.suggestionId IS NOT NULL"),
51 @NamedQuery(name =
"SuggestionFeedback.findByDocNeg", query =
"SELECT s FROM SuggestionFeedback s WHERE s.groupId = :groupId AND s.suggestion.sourceDocumentId = :docId AND s.suggestionId IS NULL"),
52 @NamedQuery(name =
"SuggestionFeedback.findBySuggestionId", query =
"SELECT s FROM SuggestionFeedback s WHERE s.suggestionId = :suggestionId"),
53 @NamedQuery(name =
"SuggestionFeedback.findByGroupId", query =
"SELECT s FROM SuggestionFeedback s WHERE s.groupId = :groupId"),
54 @NamedQuery(name =
"SuggestionFeedback.findByAnnot", query =
"SELECT s FROM SuggestionFeedback s WHERE s.annotationId = :annotationId"),
55 @NamedQuery(name =
"SuggestionFeedback.findByAnnotNotNull", query =
"SELECT s FROM SuggestionFeedback s WHERE s.annotationId= :id AND s.suggestionId IS NOT NULL"),
56 @NamedQuery(name =
"SuggestionFeedback.findByAnnotationId", query =
"SELECT s FROM SuggestionFeedback s WHERE s.annotationId = :annotationId AND s.groupId = :groupId")})
58 private static final long serialVersionUID = 1L;
62 @GeneratedValue(strategy = GenerationType.IDENTITY)
63 @Basic(optional =
false)
68 @Basic(optional = false)
70 @Column(name = "suggestionId", insertable=false, updatable=false)
71 private Integer suggestionId;
74 @Basic(optional = false)
76 @Column(name = "groupId", insertable=false, updatable=false)
77 private Integer groupId;
80 @Column(name = "annotationId", insertable=false, updatable=false)
81 private Integer annotationId;
85 @JoinColumn(name = "suggestionId", referencedColumnName = "
id")
90 @JoinColumn(name = "annotationId", referencedColumnName = "
id")
95 @JoinColumn(name = "groupId", referencedColumnName = "
id")
122 this.suggestionId = suggestionId;
123 this.groupId = groupId;
159 this.suggestionId = suggestionId;
177 this.groupId = groupId;
195 this.annotationId = annotationId;
213 this.suggestion = suggestion;
255 hash += (
id != null ? id.hashCode() : 0);
271 SuggestionFeedback other = (SuggestionFeedback)
object;
272 if ((this.
id == null && other.
id != null) || (this.id != null && !this.id.equals(other.id))) {
280 return "cz.vutbr.fit.knot.annotations.modules.suggestionManager.SuggestionFeedback[ id=" +
id +
" ]";
Suggestion getSuggestion()
void setSuggestionId(Integer suggestionId)
Integer getAnnotationId()
Class representing user group.
void setGroup(UserGroup group)
void setSuggestion(Suggestion suggestion)
void setAnnot(Annotation annot)
SuggestionFeedback(Integer id, Integer suggestionId, Integer groupId)
Class representing suggestion of annotation.
void setAnnotationId(Integer annotationId)
Represents database entitiy with suggestion feedback. feedback.
SuggestionFeedback(Integer id)
Class representing annotation.
void setGroupId(Integer groupId)
Integer getSuggestionId()
boolean equals(Object object)