From 756b364986ea953581318f36ab963d6ec8508f31 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20N=C3=B6hles?= Date: Wed, 16 Oct 2024 12:16:23 +0200 Subject: [PATCH] Fix Spotbugs --- src/main/java/io/github/easybill/Dtos/ValidationResult.java | 6 ++++++ .../java/io/github/easybill/Dtos/ValidationResultField.java | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/src/main/java/io/github/easybill/Dtos/ValidationResult.java b/src/main/java/io/github/easybill/Dtos/ValidationResult.java index 512e6ed..03e9fd7 100644 --- a/src/main/java/io/github/easybill/Dtos/ValidationResult.java +++ b/src/main/java/io/github/easybill/Dtos/ValidationResult.java @@ -1,6 +1,7 @@ package io.github.easybill.Dtos; import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Collections; import java.util.List; import org.checkerframework.checker.nullness.qual.NonNull; @@ -9,6 +10,11 @@ public record ValidationResult( @NonNull List<@NonNull ValidationResultField> errors, @NonNull List<@NonNull ValidationResultField> warnings ) { + public ValidationResult { + errors = Collections.unmodifiableList(errors); + warnings = Collections.unmodifiableList(warnings); + } + @JsonProperty("is_valid") public boolean isValid() { return errors.isEmpty(); diff --git a/src/main/java/io/github/easybill/Dtos/ValidationResultField.java b/src/main/java/io/github/easybill/Dtos/ValidationResultField.java index a5a6ce6..4b0964d 100644 --- a/src/main/java/io/github/easybill/Dtos/ValidationResultField.java +++ b/src/main/java/io/github/easybill/Dtos/ValidationResultField.java @@ -3,6 +3,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import com.helger.schematron.svrl.jaxb.FailedAssert; import com.helger.schematron.svrl.jaxb.Text; +import java.util.Collections; import java.util.List; import java.util.Objects; import org.checkerframework.checker.nullness.qual.NonNull; @@ -18,6 +19,10 @@ public record ValidationResultField( @JsonProperty("rule_severity") @NonNull Severity severity, @JsonProperty("rule_messages") @NonNull List<@NonNull String> messages ) { + public ValidationResultField { + messages = Collections.unmodifiableList(messages); + } + public static ValidationResultField fromFailedAssert( @NonNull FailedAssert failedAssert ) {