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); } }