package org.joget.directory.dao; import java.util.Collection; import org.joget.directory.model.Group; public interface GroupDao { Boolean addGroup(Group group); Boolean updateGroup(Group group); Boolean deleteGroup(String id); Group getGroup(String id); Group getGroupByName(String name); Collection<Group> getGroupsByOrganizationId(String filterString, String organizationId, String sort, Boolean desc, Integer start, Integer rows); Long getTotalGroupsByOrganizationId(String filterString, String organizationId); Collection<Group> getGroupsByUserId(String filterString, String userId, String organizationId, Boolean inGroup, String sort, Boolean desc, Integer start, Integer rows); Long getTotalGroupsByUserId(String filterString, String userId, String organizationId, Boolean inGroup); Collection<Group> findGroups(String condition, Object[] params, String sort, Boolean desc, Integer start, Integer rows); Long countGroups(String condition, Object[] params); }