package fi.otavanopisto.muikku.plugins.evaluation.model; import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Lob; import javax.persistence.Table; import javax.persistence.Temporal; import javax.persistence.TemporalType; import javax.persistence.UniqueConstraint; import javax.validation.constraints.NotNull; import org.hibernate.validator.constraints.NotEmpty; @Entity @Table( uniqueConstraints = { @UniqueConstraint(columnNames = {"studentEntityId", "workspaceMaterialId"}) } ) public class WorkspaceMaterialEvaluation { public Long getId() { return id; } public void setId(Long id) { this.id = id; } public Date getEvaluated() { return evaluated; } public void setEvaluated(Date evaluated) { this.evaluated = evaluated; } public Long getAssessorEntityId() { return assessorEntityId; } public void setAssessorEntityId(Long assessorEntityId) { this.assessorEntityId = assessorEntityId; } public Long getStudentEntityId() { return studentEntityId; } public void setStudentEntityId(Long studentEntityId) { this.studentEntityId = studentEntityId; } public Long getWorkspaceMaterialId() { return workspaceMaterialId; } public void setWorkspaceMaterialId(Long workspaceMaterialId) { this.workspaceMaterialId = workspaceMaterialId; } public String getGradeIdentifier() { return gradeIdentifier; } public void setGradeIdentifier(String gradeIdentifier) { this.gradeIdentifier = gradeIdentifier; } public String getGradeSchoolDataSource() { return gradeSchoolDataSource; } public void setGradeSchoolDataSource(String gradeSchoolDataSource) { this.gradeSchoolDataSource = gradeSchoolDataSource; } public String getGradingScaleIdentifier() { return gradingScaleIdentifier; } public void setGradingScaleIdentifier(String gradingScaleIdentifier) { this.gradingScaleIdentifier = gradingScaleIdentifier; } public String getGradingScaleSchoolDataSource() { return gradingScaleSchoolDataSource; } public void setGradingScaleSchoolDataSource(String gradingScaleSchoolDataSource) { this.gradingScaleSchoolDataSource = gradingScaleSchoolDataSource; } public String getVerbalAssessment() { return verbalAssessment; } public void setVerbalAssessment(String verbalAssessment) { this.verbalAssessment = verbalAssessment; } @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Temporal(TemporalType.TIMESTAMP) @Column(nullable = false) @NotNull private Date evaluated; @Column(nullable = false) @NotNull private Long assessorEntityId; @Column(nullable = false) @NotNull private Long studentEntityId; @Column(nullable = false) @NotNull private Long workspaceMaterialId; @Column(nullable = false) @NotNull @NotEmpty private String gradingScaleIdentifier; @Column(nullable = false) @NotNull @NotEmpty private String gradingScaleSchoolDataSource; @Column(nullable = false) @NotNull @NotEmpty private String gradeIdentifier; @Column(nullable = false) @NotNull @NotEmpty private String gradeSchoolDataSource; @Lob private String verbalAssessment; }