package org.jboss.resteasy.test.validation.resource;

import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;

public class ViolationExceptionMinMaxValidator implements ConstraintValidator<ViolationExceptionConstraint, ViolationExceptionObject> {
   int min;
   int max;

   public void initialize(ViolationExceptionConstraint constraintAnnotation) {
      min = constraintAnnotation.min();
      max = constraintAnnotation.max();
   }

   public boolean isValid(ViolationExceptionObject value, ConstraintValidatorContext context) {
      return min <= value.s.length() && value.s.length() <= max;
   }
}
