本文整理汇总了Java中org.gbif.api.model.common.paging.PagingResponse类的典型用法代码示例。如果您正苦于以下问题:Java PagingResponse类的具体用法?Java PagingResponse怎么用?Java PagingResponse使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
PagingResponse类属于org.gbif.api.model.common.paging包,在下文中一共展示了PagingResponse类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: getMaxLimit
import org.gbif.api.model.common.paging.PagingResponse; //导入依赖的package包/类
public static int getMaxLimit(PagingResponse<?> response) {
Long countObject = response.getCount();
int limit = response.getLimit();
long offset = response.getOffset();
if(countObject == null)
return limit;
long count = countObject.longValue();
if(count < limit)
count = limit;
else
count -= limit + offset;
if(count > Integer.MAX_VALUE)
count = Integer.MAX_VALUE;
return (int)count;
}
开发者ID:nomencurator,项目名称:taxonaut,代码行数:21,代码来源:Pager.java
示例2: list
import org.gbif.api.model.common.paging.PagingResponse; //导入依赖的package包/类
public List<Dataset> list() {
PagingResponse<Dataset> response = list((Pageable)null);
if(response == null)
return null;
List<Dataset> datasets = Lists.newArrayList(response.getResults());
boolean isInitial = false;
int limit = -1;
while(Pager.isEndOfRecords(response)) {
if(isInitial) {
limit = Pager.getMaxLimit(response);
}
response.setOffset(response.getOffset() + response.getLimit());
if(isInitial) {
response.setLimit(limit);
isInitial = false;
}
response = list(response);
datasets.addAll(response.getResults());
}
return datasets;
}
开发者ID:nomencurator,项目名称:taxonaut,代码行数:25,代码来源:DatasetAPIClient.java
示例3: listConstituents
import org.gbif.api.model.common.paging.PagingResponse; //导入依赖的package包/类
public List<Dataset> listConstituents(UUID datasetKey)
{
PagingResponse<Dataset> response = listConstituents(datasetKey, null);
if(response == null)
return null;
List<Dataset> datasets = Lists.newArrayList(response.getResults());
while(Pager.isEndOfRecords(response)) {
response.setOffset(response.getOffset() + response.getLimit());
response = listConstituents(datasetKey, response);
datasets.addAll(response.getResults());
}
return datasets;
}
开发者ID:nomencurator,项目名称:taxonaut,代码行数:17,代码来源:DatasetAPIClient.java
示例4: list
import org.gbif.api.model.common.paging.PagingResponse; //导入依赖的package包/类
public List<NameUsage> list(@Nullable UUID datasetKey, @Nullable String sourceId, @Nullable Locale ... locales)
throws IOException
{
PagingResponse<NameUsage> response = list(null, datasetKey,sourceId, locales);
if (response == null)
return null;
List<NameUsage> nameUsages = Lists.newArrayList(response.getResults());
boolean isInitial = true;
int limit = -1;
while(!Pager.isEndOfRecords(response)) {
if(isInitial) {
limit = Pager.getMaxLimit(response);
}
response.setOffset(response.getOffset() + response.getLimit());
if(isInitial) {
response.setLimit(limit);
isInitial = false;
}
response = list(response, datasetKey,sourceId, locales);
nameUsages.addAll(response.getResults());
}
return nameUsages;
}
开发者ID:nomencurator,项目名称:taxonaut,代码行数:24,代码来源:SpeciesAPIClient.java
示例5: listByCanonicalName
import org.gbif.api.model.common.paging.PagingResponse; //导入依赖的package包/类
public List<NameUsage> listByCanonicalName(String canonicalName, @Nullable List<Locale> locales, @Nullable UUID ... datasetKey)
throws IOException
{
PagingResponse<NameUsage> response = listByCanonicalName(null, canonicalName, locales, datasetKey);
if (response == null)
return null;
List<NameUsage> nameUsages = Lists.newArrayList(response.getResults());
boolean isInitial = true;
int limit = -1;
while(!Pager.isEndOfRecords(response)) {
if (isInitial) {
limit = Pager.getMaxLimit(response);
}
response.setOffset(response.getOffset() + response.getLimit());
if (isInitial) {
response.setLimit(limit);
isInitial = false;
}
response = listByCanonicalName(response, canonicalName, locales, datasetKey);
nameUsages.addAll(response.getResults());
}
return nameUsages;
}
开发者ID:nomencurator,项目名称:taxonaut,代码行数:25,代码来源:SpeciesAPIClient.java
示例6: listChildren
import org.gbif.api.model.common.paging.PagingResponse; //导入依赖的package包/类
@Override
public List<NameUsage> listChildren(int parentKey, @Nullable Locale ... locales) {
PagingResponse<NameUsage> response = listChildren(null, parentKey, locales);
if (response == null) {
return null;
}
List<NameUsage> result = Lists.newArrayList(response.getResults());
boolean isInitial = true;
int limit = -1;
while(!Pager.isEndOfRecords(response)) {
if(isInitial) {
limit = Pager.getMaxLimit(response);
}
response.setOffset(response.getOffset() + response.getLimit());
if(isInitial) {
response.setLimit(limit);
isInitial = false;
}
response = listChildren(response, parentKey, locales);
result.addAll(response.getResults());
}
return result;
}
开发者ID:nomencurator,项目名称:taxonaut,代码行数:24,代码来源:SpeciesAPIClient.java
示例7: listRelated
import org.gbif.api.model.common.paging.PagingResponse; //导入依赖的package包/类
protected List<NameUsage> listRelated(int nubKey, @Nullable String languages, @Nullable List<Locale> locales, @Nullable UUID... datasetKey)
{
PagingResponse<NameUsage> response = listRelated(nubKey, languages, locales, null, datasetKey);
if (response == null)
return null;
List<NameUsage> result = Lists.newArrayList(response.getResults());
boolean isInitial = true;
int limit = -1;
while(!Pager.isEndOfRecords(response)) {
if(isInitial) {
limit = Pager.getMaxLimit(response);
}
response.setOffset(response.getOffset() + response.getLimit());
if(isInitial) {
response.setLimit(limit);
isInitial = false;
}
response = listRelated(nubKey, languages, locales, response, datasetKey);
result.addAll(response.getResults());
}
return result;
}
开发者ID:nomencurator,项目名称:taxonaut,代码行数:23,代码来源:SpeciesAPIClient.java
示例8: listRoot
import org.gbif.api.model.common.paging.PagingResponse; //导入依赖的package包/类
@Override
public List<NameUsage> listRoot(UUID datasetKey, @Nullable Locale ... locales) {
PagingResponse<NameUsage> response = listRoot(null, datasetKey, locales);
if (response == null)
return null;
List<NameUsage> result = Lists.newArrayList(response.getResults());
boolean isInitial = true;
int limit = -1;
while(!Pager.isEndOfRecords(response)) {
if(isInitial) {
limit = Pager.getMaxLimit(response);
}
response.setOffset(response.getOffset() + response.getLimit());
if(isInitial) {
response.setLimit(limit);
isInitial = false;
}
response = listRoot(response, datasetKey, locales);
result.addAll(response.getResults());
}
return result;
}
开发者ID:nomencurator,项目名称:taxonaut,代码行数:23,代码来源:SpeciesAPIClient.java
示例9: listSynonyms
import org.gbif.api.model.common.paging.PagingResponse; //导入依赖的package包/类
public List<NameUsage> listSynonyms(int usageKey, @Nullable Locale ... locales) {
PagingResponse<NameUsage> response = listSynonyms(null, usageKey, locales);
if (response == null) {
return null;
}
List<NameUsage> result = Lists.newArrayList(response.getResults());
boolean isInitial = true;
int limit = -1;
while(!Pager.isEndOfRecords(response)) {
if(isInitial) {
limit = Pager.getMaxLimit(response);
}
response.setOffset(response.getOffset() + response.getLimit());
if(isInitial) {
response.setLimit(limit);
isInitial = false;
}
response = listSynonyms(response, usageKey, locales);
result.addAll(response.getResults());
}
return result;
}
开发者ID:nomencurator,项目名称:taxonaut,代码行数:23,代码来源:SpeciesAPIClient.java
示例10: getDescripitons
import org.gbif.api.model.common.paging.PagingResponse; //导入依赖的package包/类
@Override
public List<Description> getDescripitons(int usageKey) {
PagingResponse<Description> response = getDescripitons(usageKey, null);
if (response == null)
return null;
List<Description> result = Lists.newArrayList(response.getResults());
boolean isInitial = true;
int limit = -1;
while(!Pager.isEndOfRecords(response)) {
if(isInitial) {
limit = Pager.getMaxLimit(response);
}
response.setOffset(response.getOffset() + response.getLimit());
if(isInitial) {
response.setLimit(limit);
isInitial = false;
}
response = getDescripitons(usageKey, response);
result.addAll(response.getResults());
}
return result;
}
开发者ID:nomencurator,项目名称:taxonaut,代码行数:23,代码来源:SpeciesAPIClient.java
示例11: getDistributions
import org.gbif.api.model.common.paging.PagingResponse; //导入依赖的package包/类
@Override
public List<Distribution> getDistributions(int usageKey) {
PagingResponse<Distribution> response = getDistributions(usageKey, null);
if (response == null)
return null;
List<Distribution> result = Lists.newArrayList(response.getResults());
boolean isInitial = true;
int limit = -1;
while(!Pager.isEndOfRecords(response)) {
if(isInitial) {
limit = Pager.getMaxLimit(response);
}
response.setOffset(response.getOffset() + response.getLimit());
if(isInitial) {
response.setLimit(limit);
isInitial = false;
}
response = getDistributions(usageKey, response);
result.addAll(response.getResults());
}
return result;
}
开发者ID:nomencurator,项目名称:taxonaut,代码行数:23,代码来源:SpeciesAPIClient.java
示例12: getMedia
import org.gbif.api.model.common.paging.PagingResponse; //导入依赖的package包/类
public List<NameUsageMediaObject> getMedia(int usageKey) {
//PagingResponse<Image> response = getImages(usageKey, null);
PagingResponse<NameUsageMediaObject> response = getMedia(usageKey, null);
if (response == null) {
return null;
}
//List<Image> result = Lists.newArrayList(response.getResults());
List<NameUsageMediaObject> result = Lists.newArrayList(response.getResults());
boolean isInitial = true;
int limit = -1;
while(!Pager.isEndOfRecords(response)) {
if(isInitial) {
limit = Pager.getMaxLimit(response);
}
response.setOffset(response.getOffset() + response.getLimit());
if(isInitial) {
response.setLimit(limit);
isInitial = false;
}
response = getMedia(usageKey, response);
result.addAll(response.getResults());
}
return result;
}
开发者ID:nomencurator,项目名称:taxonaut,代码行数:25,代码来源:SpeciesAPIClient.java
示例13: getReferences
import org.gbif.api.model.common.paging.PagingResponse; //导入依赖的package包/类
public List<Reference> getReferences(int usageKey) {
PagingResponse<Reference> response = getReferences(usageKey, null);
if (response == null)
return null;
List<Reference> result = Lists.newArrayList(response.getResults());
boolean isInitial = true;
int limit = -1;
while(!Pager.isEndOfRecords(response)) {
if(isInitial) {
limit = Pager.getMaxLimit(response);
}
response.setOffset(response.getOffset() + response.getLimit());
if(isInitial) {
response.setLimit(limit);
isInitial = false;
}
response = getReferences(usageKey, response);
result.addAll(response.getResults());
}
return result;
}
开发者ID:nomencurator,项目名称:taxonaut,代码行数:22,代码来源:SpeciesAPIClient.java
示例14: getSpeciesProfiles
import org.gbif.api.model.common.paging.PagingResponse; //导入依赖的package包/类
public List<SpeciesProfile> getSpeciesProfiles(int usageKey) {
PagingResponse<SpeciesProfile> response = getSpeciesProfiles(usageKey, null) ;
if (response == null)
return null;
List<SpeciesProfile> result = Lists.newArrayList(response.getResults());
boolean isInitial = true;
int limit = -1;
while(!Pager.isEndOfRecords(response)) {
if(isInitial) {
limit = Pager.getMaxLimit(response);
}
response.setOffset(response.getOffset() + response.getLimit());
if(isInitial) {
response.setLimit(limit);
isInitial = false;
}
response = getSpeciesProfiles(usageKey, response) ;
result.addAll(response.getResults());
}
return result;
}
开发者ID:nomencurator,项目名称:taxonaut,代码行数:22,代码来源:SpeciesAPIClient.java
示例15: getVernacularNames
import org.gbif.api.model.common.paging.PagingResponse; //导入依赖的package包/类
@Override
public List<VernacularName> getVernacularNames(int usageKey) {
PagingResponse<VernacularName> response =getVernacularNames(usageKey, null);
if (response == null)
return null;
List<VernacularName> results = Lists.newArrayList(response.getResults());
boolean isInitial = true;
int limit = -1;
while(!Pager.isEndOfRecords(response)) {
if(isInitial) {
limit = Pager.getMaxLimit(response);
}
response.setOffset(response.getOffset() + response.getLimit());
if(isInitial) {
response.setLimit(limit);
isInitial = false;
}
response = getVernacularNames(usageKey, response);
results.addAll(response.getResults());
}
return results;
}
开发者ID:nomencurator,项目名称:taxonaut,代码行数:23,代码来源:SpeciesAPIClient.java
示例16: getTypeSpecimens
import org.gbif.api.model.common.paging.PagingResponse; //导入依赖的package包/类
public List<TypeSpecimen> getTypeSpecimens (int usageKey) {
PagingResponse<TypeSpecimen> response = getTypeSpecimens(usageKey, null);
if (response == null)
return null;
List<TypeSpecimen> typeSpecimens = Lists.newArrayList(response.getResults());
boolean isInitial = true;
while(!Pager.isEndOfRecords(response)) {
int limit = -1;
if(isInitial) {
limit = Pager.getMaxLimit(response);
}
response.setOffset(response.getOffset() + response.getLimit());
if(isInitial) {
response.setLimit(limit);
isInitial = false;
}
response = getTypeSpecimens(usageKey, response);
typeSpecimens.addAll(response.getResults());
}
return typeSpecimens;
}
开发者ID:nomencurator,项目名称:taxonaut,代码行数:22,代码来源:SpeciesAPIClient.java
示例17: getMedia
import org.gbif.api.model.common.paging.PagingResponse; //导入依赖的package包/类
@Test
public void getMedia() {
PagingResponse<NameUsageMediaObject> expected = new PagingResponse<NameUsageMediaObject>(0,20);
expected.setEndOfRecords(true);
List<NameUsageMediaObject> results = new ArrayList<NameUsageMediaObject>();
expected.setResults(results);
NameUsageMediaObject medium = new NameUsageMediaObject();
medium.setType(MediaType.StillImage);
medium.setFormat("image/jpeg");
try {
medium.setIdentifier(new URI("http://upload.wikimedia.org/wikipedia/commons/d/d9/House_sparrowII.jpg"));
medium.setReferences(new URI("http://commons.wikimedia.org/wiki/File:House_sparrowII.jpg"));
}
catch (URISyntaxException e) {
}
medium.setTitle("Haussperling (Männchen)");
medium.setLicense("GFDL-1.2");
results.add(medium);
SpeciesAPIClient sut = new SpeciesAPIClient();
PagingResponse<NameUsageMediaObject> actual = sut.getMedia(5231190, null);
printCollections("getMedia", actual.getResults(), expected.getResults());
assertThat(actual, is(expected));
}
开发者ID:nomencurator,项目名称:taxonaut,代码行数:27,代码来源:SpeciesAPIClientTest.java
示例18: getTypeSpecimens
import org.gbif.api.model.common.paging.PagingResponse; //导入依赖的package包/类
@Test
public void getTypeSpecimens() {
PagingResponse<TypeSpecimen> expected = new PagingResponse<TypeSpecimen>(0,20);
expected.setEndOfRecords(true);
List<TypeSpecimen> results = newArrayList();
expected.setResults(results);
TypeSpecimen result = new TypeSpecimen();
result.setTypeDesignatedBy("Perkins, R. C. L. 1899. Orthoptera. Fauna Hawaiiensis, Orth. 2:27");
result.setScientificName("Nesogryllus stridulans Perkins, 1899");
results.add(result);
SpeciesAPIClient sut = new SpeciesAPIClient();
PagingResponse<TypeSpecimen> actual = sut.getTypeSpecimens(131684623, null);
printCollections("getTypeSpecimens", actual.getResults(), expected.getResults());
assertThat(actual, is(expected));
}
开发者ID:nomencurator,项目名称:taxonaut,代码行数:19,代码来源:SpeciesAPIClientTest.java
示例19: list
import org.gbif.api.model.common.paging.PagingResponse; //导入依赖的package包/类
/**
* This retrieves a list of all NameUsage from ChecklistBank.
*
* @param locale identifier for a region
* @param datasetKeys the optional checklist keys to limit paging to
* @param page the limit, offset paging information
* @return requested list of NameUsage or an empty list if none could be found
*/
@GET
public PagingResponse<NameUsage> list(@Context Locale locale, @QueryParam(DATASET_KEY) Set<UUID> datasetKeys,
@QueryParam("sourceId") String sourceId, @QueryParam("name") String canonicalName, @Context Pageable page) {
// limit the maximum allowed offset
checkDeepPaging(page);
if (datasetKeys == null) {
datasetKeys = ImmutableSet.of();
}
if (Strings.isNullOrEmpty(canonicalName)) {
if (datasetKeys.size() > 1) {
// https://github.com/gbif/checklistbank/issues/54
throw new IllegalArgumentException("Multiple datasetKey parameters are not allowed");
}
return nameUsageService.list(locale,
datasetKeys.isEmpty() ? null : datasetKeys.iterator().next(), sourceId, page);
} else {
return nameUsageService.listByCanonicalName(locale, canonicalName, page,
datasetKeys.isEmpty() ? null : datasetKeys.toArray(new UUID[datasetKeys.size()]));
}
}
开发者ID:gbif,项目名称:checklistbank,代码行数:31,代码来源:SpeciesResource.java
示例20: list
import org.gbif.api.model.common.paging.PagingResponse; //导入依赖的package包/类
@Override
public PagingResponse<Dataset> list(@Nullable Pageable page) {
if (page == null) {
page = new PagingResponse<Dataset>();
}
PagingResponse<Dataset> resp = new PagingResponse<Dataset>();
int idx = 1;
for (Map.Entry<UUID, Dataset> e: datasets.entrySet()) {
if (idx >= page.getOffset()) {
if (idx >= page.getLimit()) {
break;
}
resp.getResults().add(e.getValue());
}
idx++;
}
resp.setCount((long) datasets.size());
return resp;
}
开发者ID:gbif,项目名称:checklistbank,代码行数:20,代码来源:DatasetServiceFileImpl.java
注:本文中的org.gbif.api.model.common.paging.PagingResponse类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论