package com.smartandroid.sa.verifi;
import android.content.Context;
import android.widget.TextView;
/**
* Validator class to validate if the fields are empty fields of 2 or not.
* If one of them is null, no error.
* If both are nulls: Error
* @author throrin19
*
*/
public class OrTwoRequiredVerifi extends AbstractVerifi {
private TextView _field1;
private TextView _field2;
private Context mContext;
public OrTwoRequiredVerifi(TextView field1, TextView field2){
this._field1 = field1;
this._field2 = field2;
source = _field1;
mContext = field1.getContext();
}
private TextView source;
private String _errorMessage;
@Override
public boolean isValid(String value) {
Verifi field1Validator = new Verifi(_field1);
field1Validator.addValidator(new NotEmptyVerifior(mContext));
Verifi field2Validator = new Verifi(_field2);
field2Validator.addValidator(new NotEmptyVerifior(mContext));
if(field1Validator.isValid(_field1.getText().toString()) || field2Validator.isValid(_field2.getText().toString())){
return true;
}else{
_errorMessage = field1Validator.getMessages();
return false;
}
}
@Override
public String getMessages() {
// TODO Auto-generated method stub
return _errorMessage;
}
@Override
public void addValidator(AbstractVerifior validator) {
}
@Override
public TextView getSource() {
return source;
}
}