package br.com.caelum.calopsita.repository; import java.util.List; import br.com.caelum.calopsita.model.Card; import br.com.caelum.calopsita.model.CardType; import br.com.caelum.calopsita.model.Iteration; import br.com.caelum.calopsita.model.Project; import br.com.caelum.calopsita.model.User; public interface ProjectRepository extends BaseRepository<Project> { Project get(Long id); List<Card> listRootCardsFrom(Project project); Project load(Project project); List<Iteration> listIterationsFrom(Project project); Iteration getCurrentIterationFromProject(Project project); boolean hasInconsistentValues(Object[] parameters, User user); List<CardType> listCardTypesFrom(Project project); Project refresh(Project project); List<User> listUnrelatedUsers(Project project); List<Card> planningCardsWithoutIteration(Project project); List<Card> listTodoCardsFrom(Project project); List<Card> listLastAddedCards(Project project); List<Card> listAllTodoCardsFrom(Project project); }