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.projects.StudentProject;
import fi.otavanopisto.pyramus.domainmodel.students.Student;
@Entity
@PrimaryKeyJoinColumn(name="id")
public class ProjectAssessment extends Credit {
public ProjectAssessment() {
super();
setCreditType(CreditType.ProjectAssessment);
}
public void setStudentProject(StudentProject studentProject) {
this.studentProject = studentProject;
}
public StudentProject getStudentProject() {
return studentProject;
}
@Transient
public Student getStudent() {
return studentProject != null ? studentProject.getStudent() : null;
}
@ManyToOne
@JoinColumn(name="studentProject")
private StudentProject studentProject;
}