Revision 79c29018
Added by Patrick Plitzner about 6 years ago
cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/OccurrenceServiceImpl.java | ||
---|---|---|
1372 | 1372 |
} |
1373 | 1373 |
} |
1374 | 1374 |
|
1375 |
@Override |
|
1376 |
public Pager<UuidAndTitleCache<SpecimenOrObservationBase>> findByTitleUuidAndTitleCache( |
|
1377 |
FindOccurrencesConfigurator config){ |
|
1378 |
List<UuidAndTitleCache<SpecimenOrObservationBase>> occurrences = new ArrayList<>(); |
|
1379 |
Taxon taxon = null; |
|
1380 |
if(config.getAssociatedTaxonUuid()!=null){ |
|
1381 |
TaxonBase taxonBase = taxonService.load(config.getAssociatedTaxonUuid()); |
|
1382 |
if(taxonBase.isInstanceOf(Taxon.class)){ |
|
1383 |
taxon = HibernateProxyHelper.deproxy(taxonBase, Taxon.class); |
|
1384 |
} |
|
1385 |
} |
|
1386 |
TaxonName taxonName = null; |
|
1387 |
if(config.getAssociatedTaxonNameUuid()!=null){ |
|
1388 |
taxonName = nameService.load(config.getAssociatedTaxonNameUuid()); |
|
1389 |
} |
|
1390 |
occurrences.addAll(dao.findOccurrencesUuidAndTitleCache(config.getClazz(), |
|
1391 |
config.getTitleSearchString(), config.getSignificantIdentifier(), |
|
1392 |
config.getSpecimenType(), taxon, taxonName, config.getMatchMode(), null, null, |
|
1393 |
config.getOrderHints())); |
|
1394 |
|
|
1395 |
return new DefaultPagerImpl<UuidAndTitleCache<SpecimenOrObservationBase>>(config.getPageNumber(), occurrences.size(), config.getPageSize(), occurrences); |
|
1396 |
} |
|
1397 |
|
|
1375 | 1398 |
@Override |
1376 | 1399 |
public Pager<SpecimenOrObservationBase> findByTitle( |
1377 | 1400 |
IIdentifiableEntityServiceConfigurator<SpecimenOrObservationBase> config) { |
Also available in: Unified diff
ref #7095 Add dao method for listing UuidAndTitleCache object