Revision cb9801c1
Added by Katja Luther over 5 years ago
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/dao/hibernate/occurrence/OccurrenceDaoHibernateImpl.java | ||
---|---|---|
884 | 884 |
} |
885 | 885 |
|
886 | 886 |
/** |
887 |
* |
|
887 | 888 |
* {@inheritDoc} |
888 | 889 |
*/ |
889 | 890 |
@Override |
... | ... | |
892 | 893 |
Query query = getSession().createQuery(queryString); |
893 | 894 |
query.setParameter("accessionNumberString", accessionNumberString); |
894 | 895 |
@SuppressWarnings("unchecked") |
895 |
List<DerivedUnit> results = query.list(); |
|
896 |
defaultBeanInitializer.initializeAll(results, propertyPaths); |
|
896 |
List<DerivedUnit> dnaSamples = query.list(); |
|
897 |
defaultBeanInitializer.initializeAll(dnaSamples, propertyPaths); |
|
898 |
List<DerivedUnit> results = new ArrayList<>(); |
|
899 |
for (DerivedUnit sample:dnaSamples){ |
|
900 |
extractDeterminedOriginals(sample, results); |
|
901 |
} |
|
902 |
|
|
897 | 903 |
return results; |
898 | 904 |
} |
899 | 905 |
|
906 |
/** |
|
907 |
* @param dnaSamples |
|
908 |
* @param results |
|
909 |
*/ |
|
910 |
private void extractDeterminedOriginals(DerivedUnit sample, List<DerivedUnit> results) { |
|
911 |
|
|
912 |
if (sample.getDeterminations() != null){ |
|
913 |
results.add(sample); |
|
914 |
}else{ |
|
915 |
extractDeterminedOriginals(sample, results); |
|
916 |
} |
|
917 |
} |
|
918 |
|
|
900 | 919 |
/** |
901 | 920 |
* {@inheritDoc} |
902 | 921 |
*/ |
Also available in: Unified diff
ref #7755: provide all data for specimen pages