package edu.ualberta.med.biobank.mvp.presenter.validation;
import com.pietschy.gwt.pectin.client.form.validation.ValidationEvent;
import com.pietschy.gwt.pectin.client.form.validation.ValidationHandler;
import com.pietschy.gwt.pectin.client.form.validation.ValidationResult;
import com.pietschy.gwt.pectin.client.form.validation.component.ValidationDisplay;
/**
* Whenever we (the {@link ValueValidation} change, notify a
* {@link ValidationDisplay} of the new {@link ValidationResult}.
*
* @author jferland
*
*/
class ValidationBinding implements ValidationHandler {
private final ValidationDisplay validationDisplay;
public ValidationBinding(ValidationDisplay validationDisplay) {
this.validationDisplay = validationDisplay;
}
@Override
public void onValidate(ValidationEvent event) {
ValidationResult result = event.getValidationResult();
validationDisplay.setValidationResult(result);
}
}