DefaultGroupSequenceProvider etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
DefaultGroupSequenceProvider etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

23 Temmuz 2018 Pazartesi

Validator DefaultGroupSequenceProvider Arayüzü

Giriş
MyBean sınıfının isRequired alanı true ise belli bir validation anotasyonunun çalışması için kullanılır.

getValidationgGroups metodu
Elimizde şöyle bir arayüz olsun.
public interface Special {
}
Şöyle yaparız.
public class BeanSequenceProvider implements DefaultGroupSequenceProvider<MyBean> {
  @Override
  public List<Class<?>> getValidationGroups(final MyBean object) {
    final List<Class<?>> classes = new ArrayList<>();
    classes.add(MyBean.class);
    if (object != null && object.getisRequired() == true) {
      classes.add(Special.class);
    }
    return classes;
  }

}
Şöyle yaparız.
@GroupSequenceProvider(BeanSequenceProvider.class) // needed at class Level
public class MyBean {


  @NotEmpty(groups = Special.class) //check for condition defined in BeanSequenceProvider
  private String mobileNumber;

  private boolean isRequired;


  // Getters and setters        
}