package edu.asu.spring.quadriga.dao.workbench;
import java.util.List;
import edu.asu.spring.quadriga.dao.IBaseDAO;
import edu.asu.spring.quadriga.dto.ProjectDTO;
import edu.asu.spring.quadriga.exceptions.QuadrigaStorageException;
public interface IRetrieveProjectDAO extends IBaseDAO<ProjectDTO> {
List<ProjectDTO> getProjectDTOList(String sUserName) throws QuadrigaStorageException;
List<ProjectDTO> getCollaboratorProjectDTOListOfUser(String sUserName)
throws QuadrigaStorageException;
List<ProjectDTO> getProjectDTOListAsWorkspaceOwner(String sUserName)
throws QuadrigaStorageException;
List<ProjectDTO> getProjectDTOListAsWorkspaceCollaborator(String sUserName)
throws QuadrigaStorageException;
List<ProjectDTO> getProjectDTOListByCollaboratorRole(String sUserName,
String collaboratorRole) throws QuadrigaStorageException;
ProjectDTO getProjectDTOByUnixName(String unixName)
throws QuadrigaStorageException;
List<ProjectDTO> getAllProjectsDTOByAccessibility(String accessibility)
throws QuadrigaStorageException;
List<ProjectDTO> getAllProjectsDTOBySearchTermAndAccessiblity(String searchTerm, String accessibility)
throws QuadrigaStorageException;
}