package edu.ualberta.med.biobank.gui.common.validators;
import org.eclipse.core.databinding.validation.IValidator;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.jface.fieldassist.ControlDecoration;
public abstract class AbstractValidator implements IValidator {
protected final String errorMessage;
private ControlDecoration controlDecoration;
public AbstractValidator(String message) {
super();
this.errorMessage = message;
}
public void setControlDecoration(ControlDecoration controlDecoration) {
this.controlDecoration = controlDecoration;
}
public String getErrorMessage() {
return errorMessage;
}
protected void hideDecoration() {
if (controlDecoration != null) {
controlDecoration.hide();
}
}
protected void showDecoration() {
if (controlDecoration != null) {
controlDecoration.show();
}
}
@Override
public abstract IStatus validate(Object value);
}