/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package validators;

import entities.Modul;
import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;

public class ModulregelValidator implements ConstraintValidator<Modulregel,Modul>{
  private String[] niveau;
  private int grenze;

  public void initialize(Modulregel cA) {
    niveau=cA.hoeher();
    grenze=cA.grenze();
    System.out.println("init");
  }

  public boolean isValid(Modul m, ConstraintValidatorContext cvc) {
    System.out.println("isValid");
    for(String s:niveau)
      if(m.getName().equals(s) && m.getNr()<grenze){
         cvc.buildConstraintViolationWithTemplate(
            "Modulnummer muss hoeher als "+grenze+" sein!")
            .addConstraintViolation();
        return false;
      }
    return true;
  }

}
