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.ManyToOne;
import javax.persistence.PrimaryKeyJoinColumn;
import javax.persistence.Transient;
import javax.validation.constraints.NotNull;
import fi.otavanopisto.muikku.plugins.material.model.MaterialViewRestrict;
@Entity
@PrimaryKeyJoinColumn(name = "id")
public class WorkspaceFolder extends WorkspaceNode {
@Transient
public WorkspaceNodeType getType() {
return WorkspaceNodeType.FOLDER;
}
public WorkspaceFolderType getFolderType() {
return folderType;
}
public void setFolderType(WorkspaceFolderType folderType) {
this.folderType = folderType;
}
public WorkspaceNode getDefaultMaterial() {
return defaultMaterial;
}
public void setDefaultMaterial(WorkspaceNode defaultMaterial) {
this.defaultMaterial = defaultMaterial;
}
public MaterialViewRestrict getViewRestrict() {
return viewRestrict;
}
public void setViewRestrict(MaterialViewRestrict viewRestrict) {
this.viewRestrict = viewRestrict;
}
@NotNull
@Column(nullable = false)
@Enumerated(EnumType.STRING)
private WorkspaceFolderType folderType;
@ManyToOne
private WorkspaceNode defaultMaterial;
@Column (nullable = false)
@Enumerated (EnumType.STRING)
private MaterialViewRestrict viewRestrict;
}