From a67f80ea2cd7c719639eeadc7a60bddd4caa7e30 Mon Sep 17 00:00:00 2001 From: Siphalor Date: Mon, 3 Nov 2025 23:52:08 +0100 Subject: [PATCH] fix(default-exts): Add missing flat validation API --- .../validation/api/ValidationExtension.java | 3 +++ .../validation/impl/ValidationExtensionImpl.java | 10 ++++++++++ 2 files changed, 13 insertions(+) diff --git a/tweed5/default-extensions/src/main/java/de/siphalor/tweed5/defaultextensions/validation/api/ValidationExtension.java b/tweed5/default-extensions/src/main/java/de/siphalor/tweed5/defaultextensions/validation/api/ValidationExtension.java index ecc12cb..7ed5467 100644 --- a/tweed5/default-extensions/src/main/java/de/siphalor/tweed5/defaultextensions/validation/api/ValidationExtension.java +++ b/tweed5/default-extensions/src/main/java/de/siphalor/tweed5/defaultextensions/validation/api/ValidationExtension.java @@ -4,6 +4,7 @@ import de.siphalor.tweed5.core.api.entry.ConfigEntry; import de.siphalor.tweed5.core.api.extension.TweedExtension; import de.siphalor.tweed5.core.api.middleware.Middleware; import de.siphalor.tweed5.defaultextensions.validation.api.result.ValidationIssues; +import de.siphalor.tweed5.defaultextensions.validation.api.result.ValidationResult; import de.siphalor.tweed5.defaultextensions.validation.api.validators.SimpleValidatorMiddleware; import de.siphalor.tweed5.defaultextensions.validation.impl.ValidationExtensionImpl; import de.siphalor.tweed5.patchwork.api.Patchwork; @@ -59,4 +60,6 @@ public interface ValidationExtension extends TweedExtension { ValidationIssues captureValidationIssues(Patchwork readContextExtensionsData); ValidationIssues validate(ConfigEntry entry, T value); + + ValidationResult validateValueFlat(ConfigEntry entry, T value); } diff --git a/tweed5/default-extensions/src/main/java/de/siphalor/tweed5/defaultextensions/validation/impl/ValidationExtensionImpl.java b/tweed5/default-extensions/src/main/java/de/siphalor/tweed5/defaultextensions/validation/impl/ValidationExtensionImpl.java index f2bd782..8374527 100644 --- a/tweed5/default-extensions/src/main/java/de/siphalor/tweed5/defaultextensions/validation/impl/ValidationExtensionImpl.java +++ b/tweed5/default-extensions/src/main/java/de/siphalor/tweed5/defaultextensions/validation/impl/ValidationExtensionImpl.java @@ -184,6 +184,16 @@ public class ValidationExtensionImpl implements ReadWriteRelatedExtension, Valid return validatingVisitor.validationIssues(); } + @Override + public ValidationResult validateValueFlat(ConfigEntry entry, T value) { + ConfigEntryValidator entryValidator = entry.extensionsData() + .get(customEntryDataAccess) + .completeValidator(); + assert entryValidator != null; + + return entryValidator.validate(entry, value); + } + @Data private static class CustomEntryData { @Setter(AccessLevel.NONE)