All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.s1.web.formats.Beans Maven / Gradle / Ivy

There is a newer version: 0.1.3
Show newest version
package org.s1.web.formats;

import javax.validation.ConstraintViolation;
import javax.validation.Validation;
import javax.validation.Validator;
import javax.validation.ValidatorFactory;
import java.util.Set;

/**
 * Bean helper methods
 *
 * @author Grigory Pykhov
 */
public class Beans {

    private Beans(){}

    private static final ValidatorFactory vf = Validation.buildDefaultValidatorFactory();
    private static final Validator validator = vf.getValidator();

    /**
     *
     * @return Validator
     */
    public static Validator getValidator(){
        return validator;
    }

    /**
     *
     * @param object Bean to check
     * @throws BeanValidationException If got ConstraintViolations
     */
    public static void validate(Object object) throws BeanValidationException{
        Set> constraintViolations = validator
                .validate(object);
        if(constraintViolations.size()>0){
            throw new BeanValidationException(constraintViolations);
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy