package org.joget.directory.dao;
import java.util.Collection;
import org.joget.directory.model.Department;
public interface DepartmentDao {
Boolean addDepartment(Department department);
Boolean updateDepartment(Department department);
Boolean deleteDepartment(String id);
Department getDepartment(String id);
Department getDepartmentByName(String name);
Department getParentDepartment(String id);
Department getParentDepartmentByName(String name);
Collection<Department> getDepartmentsByParentId(String filterString, String parentId, String sort, Boolean desc, Integer start, Integer rows);
Long getTotalDepartmentsByParentId(String filterString, String parentId);
Collection<Department> getDepartmentsByOrganizationId(String filterString, String organizationId, String sort, Boolean desc, Integer start, Integer rows);
Long getTotalDepartmentsByOrganizationId(String filterString, String organizationId);
Collection<Department> findDepartments(String condition, Object[] params, String sort, Boolean desc, Integer start, Integer rows);
Long countDepartments(String condition, Object[] params);
}