ref #10137: improve derivate handling in dtos
authorKatja Luther <k.luther@bgbm.org>
Wed, 28 Sep 2022 10:53:53 +0000 (12:53 +0200)
committerKatja Luther <k.luther@bgbm.org>
Wed, 28 Sep 2022 10:53:53 +0000 (12:53 +0200)
cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/dto/SpecimenOrObservationBaseDTO.java

index 77ccdd711f5afdddf9272ad236377fadcd4829ad..b159954eba08117aeac0ef2441cc68e7a7af809f 100644 (file)
@@ -188,6 +188,7 @@ public abstract class SpecimenOrObservationBaseDTO extends TypedEntityReference<
           characterData = new TreeSet<>(new PairComparator());
       }
       characterData.add(new AbstractMap.SimpleEntry<>(character, state));
+      this.setHasCharacterData(!this.characterData.isEmpty());
     }
 
     private class PairComparator implements Comparator<AbstractMap.SimpleEntry<String,String>>, Serializable {
@@ -399,6 +400,7 @@ public abstract class SpecimenOrObservationBaseDTO extends TypedEntityReference<
                 setHasDetailImage(isHasDetailImage() || derivedUnitDTO.isHasDetailImage());
                 setHasDna(isHasDna() || derivedUnitDTO.isHasDna());
                 setHasSpecimenScan(isHasSpecimenScan() || derivedUnitDTO.isHasSpecimenScan());
+                setHasCharacterData(isHasCharacterData() || derivedUnitDTO.isHasCharacterData());
             }
         }
         return derivateDTOs;