allRecords.addAll(synList);
-
List<TaxonNodeDto> dtos = new ArrayList<>(pageSize==null?25:pageSize);
- Integer start = PagerUtils.startFor(pageSize, pageIndex);
- Integer limit = PagerUtils.limitFor(pageSize);
- limit = limit == null ? Integer.MAX_VALUE : limit;
Long totalCount = Long.valueOf(allRecords.size());
- TaxonNameBase<?,?> parentName = null;
-
-// for(int i = start; i < Math.min(totalCount, start + limit); i++) {
- for(CdmBase record : PagerUtils.pageList(allRecords, pageIndex, pageSize)) {
- if (record.isInstanceOf(TaxonNode.class)){
- dtos.add(new TaxonNodeDto(CdmBase.deproxy(record, TaxonNode.class)));
- }else if (record.isInstanceOf(Synonym.class)){
- Synonym synonym = CdmBase.deproxy(record, Synonym.class);
- parentName = parentName == null? parentNode.getTaxon().getName(): parentName;
- boolean isHomotypic = synonym.getName().isHomotypic(parentName);
- dtos.add(new TaxonNodeDto(synonym, isHomotypic));
- }
- }
-
-// }
+ TaxonNameBase<?,?> parentName = null;
+ for(CdmBase record : PagerUtils.pageList(allRecords, pageIndex, pageSize)) {
+ if (record.isInstanceOf(TaxonNode.class)){
+ dtos.add(new TaxonNodeDto(CdmBase.deproxy(record, TaxonNode.class)));
+ }else if (record.isInstanceOf(Synonym.class)){
+ Synonym synonym = CdmBase.deproxy(record, Synonym.class);
+ parentName = parentName == null? parentNode.getTaxon().getName(): parentName;
+ boolean isHomotypic = synonym.getName().isHomotypic(parentName);
+ dtos.add(new TaxonNodeDto(synonym, isHomotypic));
+ }
+ }
return new DefaultPagerImpl<TaxonNodeDto>(pageIndex, totalCount, pageSize , dtos);
}