package fi.otavanopisto.muikku.plugins.workspace.model; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.EnumType; import javax.persistence.Enumerated; import javax.persistence.PrimaryKeyJoinColumn; import javax.persistence.Transient; import javax.validation.constraints.NotNull; @Entity @PrimaryKeyJoinColumn(name="id") public class WorkspaceMaterial extends WorkspaceNode { public Long getMaterialId() { return materialId; } public void setMaterialId(Long materialId) { this.materialId = materialId; } @Transient public WorkspaceNodeType getType() { return WorkspaceNodeType.MATERIAL; } public WorkspaceMaterialAssignmentType getAssignmentType() { return assignmentType; } public void setAssignmentType(WorkspaceMaterialAssignmentType assignmentType) { this.assignmentType = assignmentType; } public WorkspaceMaterialCorrectAnswersDisplay getCorrectAnswers() { return correctAnswers; } public void setCorrectAnswers(WorkspaceMaterialCorrectAnswersDisplay correctAnswers) { this.correctAnswers = correctAnswers; } @NotNull @Column(nullable = false) private Long materialId; @Enumerated (EnumType.STRING) private WorkspaceMaterialAssignmentType assignmentType; @Enumerated (EnumType.STRING) private WorkspaceMaterialCorrectAnswersDisplay correctAnswers; }