package org.joget.directory.model;
import org.joget.commons.spring.model.Auditable;
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 Organization implements Auditable {
@NotBlank
@RegExp(value = "^[0-9a-zA-Z_-]+$")
private String id;
@NotBlank
private String name;
private String description;
private String parentId;
//join
private Set departments;
private Set groups;
private Set grades;
private Set employments;
private Set childrens;
private Organization parent;
private Boolean readonly = false;
public Organization getParent() {
return parent;
}
public void setParent(Organization parent) {
this.parent = parent;
}
public Set getGroups() {
return groups;
}
public void setGroups(Set groups) {
this.groups = groups;
}
public Set getEmployments() {
return employments;
}
public void setEmployments(Set employments) {
this.employments = employments;
}
public Set getChildrens() {
return childrens;
}
public void setChildrens(Set childrens) {
this.childrens = childrens;
}
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 String getParentId() {
return parentId;
}
public void setParentId(String parentId) {
this.parentId = parentId;
}
public Set getDepartments() {
return departments;
}
public void setDepartments(Set departments) {
this.departments = departments;
}
public Set getGrades() {
return grades;
}
public void setGrades(Set grades) {
this.grades = grades;
}
public Boolean getReadonly() {
return readonly;
}
public void setReadonly(Boolean readonly) {
this.readonly = readonly;
}
public String getAuditTrailId() {
return id;
}
}