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        
}

Hiç yorum yok:

Yorum Gönder