diff --git a/libs/data-transfer-objects/src/main/java/no/nav/testnav/libs/dto/sykemelding/v1/SykemeldingDTO.java b/libs/data-transfer-objects/src/main/java/no/nav/testnav/libs/dto/sykemelding/v1/SykemeldingDTO.java index 7b91ea7221a..062e4b574a3 100644 --- a/libs/data-transfer-objects/src/main/java/no/nav/testnav/libs/dto/sykemelding/v1/SykemeldingDTO.java +++ b/libs/data-transfer-objects/src/main/java/no/nav/testnav/libs/dto/sykemelding/v1/SykemeldingDTO.java @@ -4,19 +4,18 @@ import com.fasterxml.jackson.annotation.JsonProperty; import lombok.AllArgsConstructor; import lombok.Builder; -import lombok.EqualsAndHashCode; -import lombok.NoArgsConstructor; -import lombok.Value; +import lombok.Data; import java.time.LocalDate; +import java.util.ArrayList; import java.util.Collections; import java.util.List; -@Value +import static java.util.Objects.isNull; + +@Data @Builder @AllArgsConstructor -@NoArgsConstructor(force = true) -@EqualsAndHashCode public class SykemeldingDTO { @JsonProperty @@ -29,7 +28,6 @@ public class SykemeldingDTO { private ArbeidsgiverDTO arbeidsgiver; @JsonProperty private Boolean manglendeTilretteleggingPaaArbeidsplassen; - @JsonProperty private List perioder; @JsonProperty private OrganisasjonDTO sender; @@ -37,12 +35,12 @@ public class SykemeldingDTO { private OrganisasjonDTO mottaker; @JsonProperty private DiagnoseDTO hovedDiagnose; - @JsonProperty private List biDiagnoser; @JsonProperty private DetaljerDTO detaljer; @JsonProperty private Boolean umiddelbarBistand; + private List utdypendeOpplysninger; @JsonIgnore public List getBiDiagnoser() { @@ -52,6 +50,24 @@ public List getBiDiagnoser() { return biDiagnoser; } + public List getPerioder() { + + if (isNull(perioder)) { + perioder = new ArrayList<>(); + } + return perioder; + } + + + public List getUtdypendeOpplysninger() { + + if (isNull(utdypendeOpplysninger)) { + utdypendeOpplysninger = new ArrayList<>(); + } + return utdypendeOpplysninger; + } + + @JsonIgnore public Boolean getManglendeTilretteleggingPaaArbeidsplassen() { return manglendeTilretteleggingPaaArbeidsplassen != null && manglendeTilretteleggingPaaArbeidsplassen;