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;
}