/** * Creates an instance from a list of resource groups. * * @param resourceGroupList the list of resource groups */ public GroupPagedList(PagedList<ResourceGroup> resourceGroupList) { this.resourceGroupItr = resourceGroupList.iterator(); setCurrentPage(nextPage("dummy")); }
@Override public Page<E> nextPage(String s) { if (resourceGroupItr.hasNext()) { ResourceGroup resourceGroup = resourceGroupItr.next(); PageImpl<E> page = new PageImpl<>(); page.setItems(listNextGroup(resourceGroup.name())); page.setNextPageLink(s); return page; } else { // return an empty page without next link so that iteration will terminate PageImpl<E> page = new PageImpl<>(); page.setItems(new ArrayList<E>()); return page; } }
@Override public Page<E> nextPage(String s) { if (resourceGroupItr.hasNext()) { ResourceGroup resourceGroup = resourceGroupItr.next(); PageImpl<E> page = new PageImpl<>(); page.setItems(listNextGroup(resourceGroup.name())); page.setNextPageLink(s); return page; } else { // return an empty page without next link so that iteration will terminate PageImpl<E> page = new PageImpl<>(); page.setItems(new ArrayList<E>()); return page; } }
/** * Creates an instance from a list of resource groups. * * @param resourceGroupList the list of resource groups */ public GroupPagedList(PagedList<ResourceGroup> resourceGroupList) { this.resourceGroupItr = resourceGroupList.iterator(); setCurrentPage(nextPage("dummy")); }