com.crabshue.commons.validations.ObjectValidator Maven / Gradle / Ivy
package com.crabshue.commons.validations;
import java.util.Collection;
import javax.validation.ConstraintViolation;
import javax.validation.Validation;
import javax.validation.Validator;
import javax.validation.ValidatorFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/**
* Object validator.
*/
public class ObjectValidator {
private static Logger logger = LoggerFactory.getLogger(ObjectValidator.class);
/**
* Validate an {@link Object}.
*
* @param object the object to validate.
* @return the collection of {@link ConstraintViolation}.
*/
public Collection> validate(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;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy