ref #10222 handle count in Container
authorAndreas Müller <a.mueller@bgbm.org>
Wed, 11 Jan 2023 22:11:29 +0000 (23:11 +0100)
committerAndreas Müller <a.mueller@bgbm.org>
Wed, 11 Jan 2023 22:11:29 +0000 (23:11 +0100)
cdmlib-api/src/main/java/eu/etaxonomy/cdm/api/dto/portal/ContainerDto.java
cdmlib-api/src/main/java/eu/etaxonomy/cdm/api/dto/portal/FeatureDto.java
cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/portal/PortalDtoLoader.java

index 62bb829c1349a8ed1b3c58ff8ed1d29050ca8d85..a76310019c190879052f5f16bb895aadfcda219d 100644 (file)
@@ -52,8 +52,9 @@ public class ContainerDto<T extends CdmBaseDto> {
     public Collection<T> getCollection() {
         return collection;
     }
-    public void setCollection(Collection<T> collection) {
-        this.collection = collection;
+    public void addItem(T item) {
+        this.collection.add(item);
+        count++;
     }
 
     public LocalDateTime getLastUpdated() {
index af0176ae5533812937a42a6905e062b6db01be08..4f012560f51578921d0bcb8ec56319e14851bba0 100644 (file)
@@ -31,8 +31,7 @@ public class FeatureDto extends CdmBaseDto {
     public List<FactDto> getFacts() {
         return facts;
     }
-    public void setFacts(List<FactDto> facts) {
-        this.facts = facts;
+    public void addFact(FactDto factDto) {
+        facts.add(factDto);
     }
-
 }
index 6d611c1cfaa02640f67e279c56ef7d6107ab2124..0e2c127f1acb65988260b5ff840d91fd36440ea1 100644 (file)
@@ -80,7 +80,7 @@ public class PortalDtoLoader {
                 featureDto.setUuid(feature.getUuid());
                 //TODO locale
                 featureDto.setLabel(feature.getTitleCache());
-                features.getCollection().add(featureDto);
+                features.addItem(featureDto);
 
                 //
                 for (DescriptionElementBase fact : featureMap.get(feature)){