
com.crabshue.commons.validations.ObjectValidator Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of commons-validations Show documentation
Show all versions of commons-validations Show documentation
Library for annotation-based validations.
The newest version!
package com.crabshue.commons.validations;
import lombok.NonNull;
import lombok.extern.slf4j.Slf4j;
import javax.validation.*;
import java.util.Collection;
/**
* Object validator.
*/
@Slf4j
public class ObjectValidator {
/**
* Validate an {@link Object}.
*
* @param object the object to validate.
* @return the collection of {@link ConstraintViolation}.
*/
public Collection> validate(@NonNull final T object) {
final ValidatorFactory validatorFactory = Validation.buildDefaultValidatorFactory();
final Validator validator = validatorFactory.getValidator();
final Collection> ret = validator.validate(object);
logger.info("Validated [{}]. Constraints violations discovered: [{}]", object, ret);
return ret;
}
public static void setErrorMessage(ConstraintValidatorContext constraintValidatorContext, String message) {
constraintValidatorContext.disableDefaultConstraintViolation();
constraintValidatorContext
.buildConstraintViolationWithTemplate(message)
.addConstraintViolation();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy