package org.joget.directory.model; import org.joget.commons.spring.model.Auditable; import java.io.Serializable; import java.util.Set; import org.springmodules.validation.bean.conf.loader.annotation.handler.NotBlank; import org.springmodules.validation.bean.conf.loader.annotation.handler.RegExp; public class Department implements Serializable, Auditable { @NotBlank @RegExp(value = "^[0-9a-zA-Z_-]+$") private String id; @NotBlank private String name; private String description; //join private Set employments; private Employment hod; private Organization organization; private Set<Department> childrens; private Department parent; //others private String treeStructure; private Boolean readonly = false; public Set<Department> getChildrens() { return childrens; } public void setChildrens(Set<Department> childrens) { this.childrens = childrens; } public Department getParent() { return parent; } public void setParent(Department parent) { this.parent = parent; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public Organization getOrganization() { return organization; } public void setOrganization(Organization organization) { this.organization = organization; } public Set getEmployments() { return employments; } public void setEmployments(Set employments) { this.employments = employments; } public Employment getHod() { return hod; } public void setHod(Employment hod) { this.hod = hod; } public String getTreeStructure() { return treeStructure; } public void setTreeStructure(String treeStructure) { this.treeStructure = treeStructure; } public Boolean getReadonly() { return readonly; } public void setReadonly(Boolean readonly) { this.readonly = readonly; } public String getAuditTrailId() { return id; } }