Project

General

Profile

« Previous | Next » 

Revision 79c29018

Added by Patrick Plitzner about 6 years ago

ref #7095 Add dao method for listing UuidAndTitleCache object

View differences:

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