DerivedUnitDTO derivativeDTO;
if (!alreadyCollectedUnits.containsKey(unit.getUuid())){
DerivedUnit derivedUnit = (DerivedUnit)unit;
- boolean isAssociated = true;
+ boolean isAssociated = false;
for (DeterminationEvent determination:derivedUnit.getDeterminations()) {
if (determination.getTaxonName() != null && determination.getTaxonName().equals(taxon.getName()) || taxon.equals(determination.getTaxon())){
isAssociated = true;
break;
- }else {
- isAssociated = false;
+// }else {
+// isAssociated = false;
+ }
+ }
+ for (TaxonDescription desc: taxon.getDescriptions()) {
+ for (DescriptionElementBase descElement: desc.getElements()) {
+ if (descElement instanceof IndividualsAssociation) {
+ if (((IndividualsAssociation)descElement).getAssociatedSpecimenOrObservation().getUuid().equals(derivedUnit.getUuid())) {
+ isAssociated = true;
+ break;
+ }
+ }
}
}
-// for (TaxonDescription desc: taxon.getDescriptions()) {
-// for (DescriptionElementBase descElement: desc.getElements()) {
-// if (descElement instanceof IndividualsAssociation) {
-// if (((IndividualsAssociation)descElement).getAssociatedSpecimenOrObservation().getUuid().equals(derivedUnit.getUuid())) {
-// isAssociated = true;
-// break;
-// }
-// }
-// }
-// }
if (!isAssociated) {
continue;