/** * Page pull requests with given state * * @param repository * @param state * @param start * @param size * @return iterator over pages of pull requests */ public PageIterator<PullRequest> pagePullRequests( IRepositoryIdProvider repository, String state, int start, int size) { PagedRequest<PullRequest> request = createPullsRequest(repository, state, start, size); return createPageIterator(request); }
/** * Page pull request commit comments * * @param repository * @param id * @param start * @param size * @return iterator over pages of commit comments */ public PageIterator<CommitComment> pageComments( IRepositoryIdProvider repository, int id, int start, int size) { String repoId = getId(repository); StringBuilder uri = new StringBuilder(SEGMENT_REPOS); uri.append('/').append(repoId); uri.append(SEGMENT_PULLS); uri.append('/').append(id); uri.append(SEGMENT_COMMENTS); PagedRequest<CommitComment> request = createPagedRequest(start, size); request.setUri(uri); request.setType(new TypeToken<List<CommitComment>>() { }.getType()); return createPageIterator(request); }