package br.com.ilhasoft.support.validation.rule; import android.widget.TextView; import org.apache.commons.validator.routines.CreditCardValidator; import br.com.ilhasoft.support.validation.util.EditTextHandler; /** * Created by john-mac on 6/16/16. */ public class CreditCardTypeRule extends TypeRule { private final CreditCardValidator creditCardValidator; public CreditCardTypeRule(TextView view, String errorMessage) { super(view, FieldType.CreditCard, errorMessage); creditCardValidator = new CreditCardValidator(); } @Override protected boolean isValid(TextView view) { return creditCardValidator.isValid(view.getText().toString().replaceAll("\\s", "")); } @Override protected void onValidationSucceeded(TextView view) { super.onValidationSucceeded(view); EditTextHandler.removeError(view); } @Override protected void onValidationFailed(TextView view) { super.onValidationFailed(view); EditTextHandler.setError(view, errorMessage); } }