package org.gbif.api.util.iterables; import org.gbif.api.model.common.paging.PagingRequest; import org.gbif.api.model.common.paging.PagingResponse; import org.gbif.api.model.registry.Organization; import org.gbif.api.service.registry.NodeService; import java.util.UUID; /** * Pages through all organizations endorsed by a given node. */ public class NodeOrganizationPager extends EntityPager<Organization> { private final NodeService service; private final UUID endorsingNodeKey; public NodeOrganizationPager(NodeService service, UUID endorsingNodeKey, int pageSize) { super(pageSize); this.service = service; this.endorsingNodeKey = endorsingNodeKey; } @Override PagingResponse<Organization> nextPage(PagingRequest page) { return service.endorsedOrganizations(endorsingNodeKey, page); } }