blob: 39d4f956e6186158a237df183eb0121f504f63dc [file] [log] [blame]
package org.apache.wicket.bean.validation;
import jakarta.validation.ConstraintViolation;
import org.apache.wicket.validation.ValidationError;
/**
* Converts {@link ConstraintViolation}s into Wicket's {@link ValidationError}s
*
* @author igor
* @see BeanValidationConfiguration#setViolationTranslator(org.apache.wicket.bean.validation.IViolationTranslator)
*/
@FunctionalInterface
public interface IViolationTranslator
{
/**
* Converts a {@link ConstraintViolation} into a {@link ValidationError}
*
* @param <T>
* @param violation
* constraint violation from bean validation
* @return validation validation error to be reported on the component
*/
<T> ValidationError convert(ConstraintViolation<T> violation);
}