Revision ea33ac4f
Added by Andreas Müller almost 6 years ago
cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/DescriptionServiceImpl.java | ||
---|---|---|
180 | 180 |
Set<Feature> features, Class<T> type, Integer pageSize, Integer pageNumber, List<String> propertyPaths) { |
181 | 181 |
|
182 | 182 |
List<T> results = listDescriptionElements(description, descriptionType, features, type, pageSize, pageNumber, propertyPaths); |
183 |
return new DefaultPagerImpl<T>(pageNumber, results.size(), pageSize, results);
|
|
183 |
return new DefaultPagerImpl<>(pageNumber, results.size(), pageSize, results); |
|
184 | 184 |
} |
185 | 185 |
|
186 | 186 |
@Override |
... | ... | |
389 | 389 |
*/ |
390 | 390 |
@Override |
391 | 391 |
public Pager<DescriptionElementBase> searchElements(Class<? extends DescriptionElementBase> clazz, String queryString, Integer pageSize, Integer pageNumber, List<OrderHint> orderHints, List<String> propertyPaths) { |
392 |
Integer numberOfResults = descriptionElementDao.count(clazz, queryString);
|
|
392 |
long numberOfResults = descriptionElementDao.count(clazz, queryString);
|
|
393 | 393 |
|
394 |
List<DescriptionElementBase> results = new ArrayList<DescriptionElementBase>();
|
|
394 |
List<DescriptionElementBase> results = new ArrayList<>(); |
|
395 | 395 |
if(numberOfResults > 0) { // no point checking again //TODO use AbstractPagerImpl.hasResultsInRange(numberOfResults, pageNumber, pageSize) |
396 | 396 |
results = descriptionElementDao.search(clazz, queryString, pageSize, pageNumber, orderHints, propertyPaths); |
397 | 397 |
} |
398 | 398 |
|
399 |
return new DefaultPagerImpl<DescriptionElementBase>(pageNumber, numberOfResults, pageSize, results);
|
|
399 |
return new DefaultPagerImpl<>(pageNumber, numberOfResults, pageSize, results); |
|
400 | 400 |
} |
401 | 401 |
|
402 | 402 |
/** |
Also available in: Unified diff
use long instead of int (cont.)