• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java PagingResponse类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java ExecutionResult类代码示例发布时间:2022-05-22
下一篇:
Java VcsHistoryProvider类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap