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

br.com.jhonsapp.bootstrap.test.validation.TestBeanValidation Maven / Gradle / Ivy

The newest version!
package br.com.jhonsapp.bootstrap.test.validation;

import java.util.Set;

import javax.validation.ConstraintViolation;
import javax.validation.Validation;
import javax.validation.Validator;
import javax.validation.ValidatorFactory;


public class TestBeanValidation {
	
	private Validator validator;
	

	private void buildValidatorFactory() {
		
		if(validator == null) {
			ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
			this.validator = factory.getValidator();
		}
	}

	private Set> getValidate( T object) {
		
		buildValidatorFactory();
		
		return validator.validate(object);
	}
	
	public boolean isValid(T object) {
		
		return getValidate(object).isEmpty();
	}
	
	public boolean hasViolation(T object, int quantity) {
		
		return getValidate(object).size() == quantity;
	}	
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy