package nl.homeserver.energie;

import java.math.BigDecimal;
import java.util.Collection;
import java.util.Objects;

public class VerbruikenEnKosten {

    private final Collection<VerbruikKosten> all;

    public VerbruikenEnKosten(final Collection<VerbruikKosten> all) {
        this.all = all;
    }

    private BigDecimal getTotaalVerbruik() {
        return all.stream()
                  .map(VerbruikKosten::getVerbruik)
                  .filter(Objects::nonNull)
                  .reduce(BigDecimal::add)
                  .orElse(null);
    }

    private BigDecimal getTotaalKosten() {
        return all.stream()
                  .map(VerbruikKosten::getKosten)
                  .filter(Objects::nonNull)
                  .reduce(BigDecimal::add)
                  .orElse(null);
    }

    public VerbruikKosten sumToSingle() {
        return  new VerbruikKosten(getTotaalVerbruik(), getTotaalKosten());
    }
}

@@ -110,23 +110,51 @@
 jects;%0A%0A
-public 
+import javax.annotation.Nullable;%0A%0A
 class Ve
@@ -224,31 +224,24 @@
 %3E all;%0A%0A    
-public 
 VerbruikenEn
@@ -310,32 +310,46 @@
 l = all;%0A    %7D%0A%0A
+    @Nullable%0A
     private BigD
@@ -580,24 +580,38 @@
 ll);%0A    %7D%0A%0A
+    @Nullable%0A
     private 
@@ -854,15 +854,8 @@
     
-public 
 Verb

Fix issues found by SonarCloud