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

import java.util.List;
import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;
import jpa20mitbeanvalidation.entities.Mitarbeiter;
import jpa20mitbeanvalidation.entities.Rolle;

/**
 *
 * @author x
 */
public class MrXValidator implements
        ConstraintValidator<MrXProgrammer, Mitarbeiter> {

  private String[] muss;

  public void initialize(MrXProgrammer a) {
    muss = a.sprachen();
  }

  public boolean isValid(Mitarbeiter t, ConstraintValidatorContext cvc) {
    System.out.println("Pruefe fuer "+t.getName());
    if(!t.getName().startsWith("X"))
      return true;
    List<Rolle> rollen = t.getRollen();
    for (Rolle r : rollen)
      for (String s : muss)
        if (r.getName().equals(s))
          return true;
    return false;
  }
}
