/** * Page issue events for repository * * @param user * @param repository * @param issueId * @param start * @param size * @return iterator over issue event pages */ public PageIterator<IssueEvent> pageIssueEvents(String user, String repository, int issueId, int start, int size) { verifyRepository(user, repository); PagedRequest<IssueEvent> request = createPagedRequest(start, size); StringBuilder uri = new StringBuilder(SEGMENT_REPOS); uri.append('/').append(user).append('/').append(repository); uri.append(SEGMENT_ISSUES); uri.append('/').append(issueId); uri.append(SEGMENT_EVENTS); request.setUri(uri); request.setType(new TypeToken<List<IssueEvent>>() { }.getType()); return createPageIterator(request); }
/** * Get page iterator over issues query * * @param repository * @param filterData * @param size * page size * @param start * starting page number * @return iterator */ public PageIterator<Issue> pageIssues(IRepositoryIdProvider repository, Map<String, String> filterData, int start, int size) { String repoId = getId(repository); PagedRequest<Issue> request = createIssuesRequest(repoId, filterData, start, size); return createPageIterator(request); }
/** * Page events for issue in repository * * @param user * @param repository * @param start * @param size * @return iterator over issue event pages */ public PageIterator<IssueEvent> pageEvents(String user, String repository, int start, int size) { verifyRepository(user, repository); PagedRequest<IssueEvent> request = createPagedRequest(start, size); StringBuilder uri = new StringBuilder(SEGMENT_REPOS); uri.append('/').append(user).append('/').append(repository); uri.append(SEGMENT_ISSUES); uri.append(SEGMENT_EVENTS); request.setUri(uri); request.setType(new TypeToken<List<IssueEvent>>() { }.getType()); return createPageIterator(request); }
/** * Get page iterator over issues query * * @param user * @param repository * @param filterData * @param size * page size * @param start * starting page number * @return iterator */ public PageIterator<Issue> pageIssues(String user, String repository, Map<String, String> filterData, int start, int size) { verifyRepository(user, repository); String repoId = user + '/' + repository; PagedRequest<Issue> request = createIssuesRequest(repoId, filterData, start, size); return createPageIterator(request); }
/** * Page issues for currently authenticated user * * @param filterData * @param start * @param size * @return iterator over pages of issues */ public PageIterator<RepositoryIssue> pageIssues( Map<String, String> filterData, int start, int size) { PagedRequest<RepositoryIssue> request = createPagedRequest(start, size); request.setParams(filterData); request.setUri(SEGMENT_ISSUES); request.setType(new TypeToken<List<RepositoryIssue>>() { }.getType()); return createPageIterator(request); }