Revision ea33ac4f
Added by Andreas Müller almost 6 years ago
cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/IdentificationKeyServiceImpl.java | ||
---|---|---|
28 | 28 |
|
29 | 29 |
@Override |
30 | 30 |
public Pager<IIdentificationKey> page(Integer pageSize, Integer pageNumber, List<String> propertyPaths) { |
31 |
Integer numberOfResults = dao.count();
|
|
32 |
List<IIdentificationKey> results = new ArrayList<IIdentificationKey>();
|
|
31 |
long numberOfResults = dao.count();
|
|
32 |
List<IIdentificationKey> results = new ArrayList<>(); |
|
33 | 33 |
if(numberOfResults > 0) { // no point checking again //TODO use AbstractPagerImpl.hasResultsInRange(numberOfResults, pageNumber, pageSize) |
34 | 34 |
Integer limit = PagerUtils.limitFor(pageSize); |
35 | 35 |
Integer start = PagerUtils.startFor(pageSize, pageNumber); |
36 | 36 |
results = dao.list(limit, start, propertyPaths); |
37 | 37 |
} |
38 |
return new DefaultPagerImpl<IIdentificationKey>(pageNumber, numberOfResults, pageSize, results);
|
|
38 |
return new DefaultPagerImpl<>(pageNumber, numberOfResults, pageSize, results); |
|
39 | 39 |
} |
40 | 40 |
|
41 | 41 |
|
Also available in: Unified diff
use long instead of int (cont.)