package fi.otavanopisto.pyramus.domainmodel.grading;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.PrimaryKeyJoinColumn;
import javax.persistence.Transient;
import fi.otavanopisto.pyramus.domainmodel.courses.CourseStudent;
import fi.otavanopisto.pyramus.domainmodel.students.Student;
@Entity
@PrimaryKeyJoinColumn(name="id")
public class CourseAssessment extends Credit {
public CourseAssessment() {
super();
setCreditType(CreditType.CourseAssessment);
}
public void setCourseStudent(CourseStudent courseStudent) {
this.courseStudent = courseStudent;
}
public CourseStudent getCourseStudent() {
return courseStudent;
}
@Transient
public Student getStudent() {
return courseStudent != null ? courseStudent.getStudent() : null;
}
@ManyToOne
@JoinColumn(unique=true, name="courseStudent")
private CourseStudent courseStudent;
}