- java.lang.Object
-
- io.ultreia.java4all.validation.impl.java.validator.FieldValidatorSupport<O,F>
-
- io.ultreia.java4all.validation.impl.java.validator.SkipableFieldValidatorSupport<O,F>
-
- fr.ird.observe.validation.validator.collection.CollectionFieldValidationSupport<O,F,C>
-
- 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
-
-
Constructor Summary
Constructors Constructor Description 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)CollectionFieldValidationSupport(String fieldName, Function<O,F> fieldFunction, BiFunction<O,io.ultreia.java4all.validation.api.NuitonValidationContext,Boolean> skipFunction)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voidaddError(io.ultreia.java4all.validation.api.NuitonValidationContext validationContext, io.ultreia.java4all.validation.impl.java.ValidationMessagesCollector messagesCollector, CollectionValidationWalkerContext<O,C> context, O object)protected abstract Collection<C>getCollection(io.ultreia.java4all.validation.api.NuitonValidationContext validationContext, O object)protected booleanprocessEntry(CollectionValidationWalkerContext<O,C> context, C current)protected abstract booleanvalidateEntry(CollectionValidationWalkerContext<O,C> context, C current)protected voidvalidateWhenNotSkip(O object, io.ultreia.java4all.validation.api.NuitonValidationContext validationContext, io.ultreia.java4all.validation.impl.java.ValidationMessagesCollector messagesCollector)-
Methods inherited from class io.ultreia.java4all.validation.impl.java.validator.SkipableFieldValidatorSupport
evaluateSkipParameter, skipFunction, validate
-
Methods inherited from class io.ultreia.java4all.validation.impl.java.validator.FieldValidatorSupport
fieldFunction, getField, getFieldName, getMessage
-
-
-
-
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)
-
processEntry
protected boolean processEntry(CollectionValidationWalkerContext<O,C> context, C current)
-
validateEntry
protected abstract boolean validateEntry(CollectionValidationWalkerContext<O,C> context, C current)
-
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)
-
-