package com.quemb.qmbform.annotation.validators;
import com.quemb.qmbform.R;
import com.quemb.qmbform.annotation.FormValidator;
import com.quemb.qmbform.descriptor.RowDescriptor;
import com.quemb.qmbform.descriptor.RowValidationError;
import com.quemb.qmbform.descriptor.Value;
/**
* Created by pmaccamp on 8/26/2015.
*/
public class BlankStringValidator implements FormValidator {
@Override
public RowValidationError validate(RowDescriptor descriptor) {
Value value = descriptor.getValue();
if (value.getValue() != null &&
value.getValue() instanceof String) {
String str = (String) value.getValue();
// if a valid string return null
if (str.replace(" ", "").length() > 0) {
return null;
}
}
return new RowValidationError(descriptor, R.string.validation_is_required);
}
}