package edu.ualberta.med.biobank.mvp.presenter.validation.validator;
import java.text.MessageFormat;
import com.pietschy.gwt.pectin.client.form.validation.ValidationResultCollector;
import com.pietschy.gwt.pectin.client.form.validation.Validator;
import com.pietschy.gwt.pectin.client.form.validation.message.ErrorMessage;
public class NotNullValidator implements Validator<Object> {
private static final String MESSAGE = "{0} is required";
private String label;
public NotNullValidator(String label) {
this.label = label;
}
@Override
public void validate(Object value, ValidationResultCollector results) {
if (value == null) {
String message = MessageFormat.format(MESSAGE, label);
results.add(new ErrorMessage(message));
}
}
}