1 package com.germinus.merlin.model.assignment;
2
3
4
5 import java.util.Date;
6 import javax.persistence.Column;
7 import javax.persistence.Entity;
8 import javax.persistence.FetchType;
9 import javax.persistence.GeneratedValue;
10 import javax.persistence.Id;
11 import javax.persistence.JoinColumn;
12 import javax.persistence.JoinColumns;
13 import javax.persistence.ManyToOne;
14 import javax.persistence.Table;
15 import javax.persistence.Temporal;
16 import javax.persistence.TemporalType;
17
18 import org.hibernate.annotations.GenericGenerator;
19
20 import com.germinus.merlin.model.Student;
21 import com.germinus.merlin.model.Teacher;
22
23
24
25
26 @Entity
27 @Table(name = "AssignmentResults")
28 public class AssignmentResult implements java.io.Serializable {
29
30
31
32
33
34 private static final long serialVersionUID = -3400471411486698819L;
35 private Assignment assignments;
36 private String comments = new String("");
37 private String data;
38 private Date date;
39 private String grade;
40 private long resultid;
41 private Student student;
42 private Date submissionDate;
43 private Teacher teacher;
44
45 public AssignmentResult() {
46 }
47
48 public AssignmentResult(long resultid, Teacher teacher, Student student,
49 Assignment assignments) {
50 this.resultid = resultid;
51 this.teacher = teacher;
52 this.student = student;
53 this.assignments = assignments;
54 }
55
56 public AssignmentResult(long resultid, Teacher teacher, Student student,
57 Assignment assignments, String grade, Date date, String comments) {
58 this.resultid = resultid;
59 this.teacher = teacher;
60 this.student = student;
61 this.assignments = assignments;
62 this.grade = grade;
63 this.date = date;
64 this.comments = comments;
65 }
66
67 @ManyToOne(fetch = FetchType.LAZY)
68 @JoinColumn(name = "assignmentid", nullable = false)
69 public Assignment getAssignments() {
70 return this.assignments;
71 }
72
73 @Column(name = "comments", length = 1000)
74 public String getComments() {
75 return this.comments;
76 }
77
78 @Column(name = "data", length = 6553)
79 public String getData() {
80 return this.data;
81 }
82
83 @Temporal(TemporalType.TIMESTAMP)
84 @Column(name = "date_correct", length = 19)
85 public Date getDate() {
86 return this.date;
87 }
88
89 @Column(name = "grade", length = 20)
90 public String getGrade() {
91 return this.grade;
92 }
93
94 @Id @GeneratedValue(generator="system-increment")
95 @GenericGenerator(name="system-increment", strategy = "increment")
96 @Column(name = "resultid", unique = true, nullable = false)
97 public long getResultid() {
98 return this.resultid;
99 }
100
101 @ManyToOne(fetch = FetchType.LAZY)
102 @JoinColumns( {
103 @JoinColumn(name = "Student_userid", referencedColumnName = "userid"),
104 @JoinColumn(name = "Student_courseid", referencedColumnName = "courseid") })
105 public Student getStudents() {
106 return this.student;
107 }
108
109 @Temporal(TemporalType.TIMESTAMP)
110 @Column(name = "date_submission", length = 19)
111 public Date getSubmissionDate() {
112 return submissionDate;
113 }
114
115 @ManyToOne(fetch = FetchType.LAZY)
116 @JoinColumns( {
117 @JoinColumn(name = "Teacher_userid", referencedColumnName = "userid"),
118 @JoinColumn(name = "Teacher_courseid", referencedColumnName = "courseid") })
119 public Teacher getTeachers() {
120 return this.teacher;
121 }
122
123 public void setAssignments(Assignment assignments) {
124 this.assignments = assignments;
125 }
126
127 public void setComments(String comments) {
128 this.comments = comments;
129 }
130
131 public void setData(String data) {
132 this.data = data;
133 }
134
135 public void setDate(Date date) {
136 this.date = date;
137 }
138
139 public void setGrade(String grade) {
140 this.grade = grade;
141 }
142
143 public void setResultid(long resultid) {
144 this.resultid = resultid;
145 }
146
147 public void setStudents(Student student) {
148 this.student = student;
149 }
150 public void setSubmissionDate(Date submissionDate) {
151 this.submissionDate = submissionDate;
152 }
153
154 public void setTeachers(Teacher teacher) {
155 this.teacher = teacher;
156 }
157 }