Class CollectionFieldValidationSupport<O extends ToolkitId,​F,​C extends ToolkitId>

  • All Implemented Interfaces:
    io.ultreia.java4all.validation.impl.java.FieldValidator<O,​F>

    public abstract class CollectionFieldValidationSupport<O extends ToolkitId,​F,​C extends ToolkitId>
    extends io.ultreia.java4all.validation.impl.java.validator.SkipableFieldValidatorSupport<O,​F>
    Created on 28/01/2024.
    Since:
    9.3.0
    Author:
    Tony Chemit - dev@tchemit.fr
    • Nested Class Summary

      • Nested classes/interfaces inherited from class io.ultreia.java4all.validation.impl.java.validator.SkipableFieldValidatorSupport

        io.ultreia.java4all.validation.impl.java.validator.SkipableFieldValidatorSupport.GeneratorSupport
    • Constructor Detail

      • CollectionFieldValidationSupport

        public CollectionFieldValidationSupport​(String fieldName,
                                                Function<O,​F> fieldFunction,
                                                BiFunction<O,​io.ultreia.java4all.validation.api.NuitonValidationContext,​Boolean> skipFunction)
      • CollectionFieldValidationSupport

        public CollectionFieldValidationSupport​(String fieldName,
                                                Function<O,​F> fieldFunction,
                                                String messageKey,
                                                io.ultreia.java4all.validation.impl.java.MessageBuilder<O,​? super io.ultreia.java4all.validation.api.NuitonValidationContext,​? super io.ultreia.java4all.validation.impl.java.FieldValidator<O,​?>> messageBuilder,
                                                BiFunction<O,​io.ultreia.java4all.validation.api.NuitonValidationContext,​Boolean> skipFunction)
    • Method Detail

      • getCollection

        protected abstract Collection<C> getCollection​(io.ultreia.java4all.validation.api.NuitonValidationContext validationContext,
                                                       O object)
      • addError

        protected abstract void addError​(io.ultreia.java4all.validation.api.NuitonValidationContext validationContext,
                                         io.ultreia.java4all.validation.impl.java.ValidationMessagesCollector messagesCollector,
                                         CollectionValidationWalkerContext<O,​C> context,
                                         O object)
      • validateWhenNotSkip

        protected void validateWhenNotSkip​(O object,
                                           io.ultreia.java4all.validation.api.NuitonValidationContext validationContext,
                                           io.ultreia.java4all.validation.impl.java.ValidationMessagesCollector messagesCollector)
        Specified by:
        validateWhenNotSkip in class io.ultreia.java4all.validation.impl.java.validator.SkipableFieldValidatorSupport<O extends ToolkitId,​F>