package edu.ualberta.med.biobank.validators;
import org.eclipse.core.databinding.validation.ValidationStatus;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
import edu.ualberta.med.biobank.gui.common.validators.AbstractValidator;
public class EmptyStringValidator extends AbstractValidator {
public EmptyStringValidator(String message) {
super(message);
}
@Override
public IStatus validate(Object value) {
if ((value != null) && !(value instanceof String)) {
throw new RuntimeException(
Messages.EmptyStringValidator_nonstring_msg);
}
if ((value == null) || ((String) value).isEmpty()) {
hideDecoration();
return Status.OK_STATUS;
}
showDecoration();
return ValidationStatus.error(errorMessage);
}
}