package ciai.model; import java.io.Serializable; import javax.persistence.Embeddable; import javax.persistence.ManyToOne; import com.fasterxml.jackson.annotation.JsonManagedReference; import com.fasterxml.jackson.annotation.JsonView; import ciai.view.Views; @Embeddable public class StudentEvaluationPK implements Serializable { private static final long serialVersionUID = 1L; @ManyToOne @JsonView(Views.PublicView.class) @JsonManagedReference private Evaluation evaluation; @ManyToOne @JsonView(Views.ProfessorView.class) private Student student; @JsonView(Views.PublicView.class) private float value; @JsonView(Views.PublicView.class) private int status; public StudentEvaluationPK() { } public StudentEvaluationPK(Evaluation e, Student s, float value, int status) { this.setEvaluation(e); this.setStudent(s); this.setValue(value); this.setStatus(status); } public Evaluation getEvaluation() { return evaluation; } public void setEvaluation(Evaluation evaluation) { this.evaluation = evaluation; } public Student getStudent() { return student; } public void setStudent(Student student) { this.student = student; } public float getValue() { return value; } public void setValue(float value) { this.value = value; } public int getStatus() { return status; } public void setStatus(int status) { this.status = status; } }