package org.kohsuke.github; import java.util.ArrayList; import java.util.List; /** * {@link Iterable} that returns {@link PagedIterator} * * @author Kohsuke Kawaguchi */ public abstract class PagedIterable implements Iterable { public abstract PagedIterator iterator(); /** * Eagerly walk {@link Iterable} and return the result in a list. */ public List asList() { List r = new ArrayList(); for(PagedIterator i = iterator(); i.hasNext();) { r.addAll(i.nextPage()); } return r; } }