package validierung;

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

public class MeinValidierer<T> {

  public int analyse(T o, Class... cl) {
    ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
    Validator validator = factory.getValidator();
    Set<ConstraintViolation<T>> cv =
            validator.validate(o, cl);
    for (ConstraintViolation<T> c : cv) {
      System.out.println(" :: " + c.getMessage());
    }
    return cv.size();
  }
}
