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.Dataset; import org.gbif.api.service.registry.OrganizationService; import org.gbif.api.vocabulary.DatasetType; import java.util.UUID; import javax.annotation.Nullable; /** * Iterates over all datasets hosted by a given organisation. */ public class OrgHostingPager extends DatasetBasePager { private final OrganizationService os; private final UUID orgKey; public OrgHostingPager(OrganizationService os, UUID orgKey, @Nullable DatasetType type, int pageSize) { super(type, pageSize); this.os = os; this.orgKey = orgKey; } @Override PagingResponse<Dataset> nextPage(PagingRequest page) { return os.hostedDatasets(orgKey, page); } }