|
|
@ -34,10 +34,10 @@ public class RecipientDetailValidaitorV3 { |
|
|
|
throw new IllegalArgumentException("Validation rule cannot be null"); |
|
|
|
switch (rule.getField()) { |
|
|
|
|
|
|
|
case FIELD_FULL_NAME: |
|
|
|
case FIELD_FULL_NAME_LOCAL: |
|
|
|
view.updateValueToWidgetFullName(recipientInfo.getName()); |
|
|
|
view.updateValidationRuleToWidgetFullName(rule.isFieldRequired(), rule.getKeyboardType().equalsIgnoreCase("ANS"), rule.getMaxFieldLengthInt()); |
|
|
|
validationRuleModelMap.put(FIELD_FULL_NAME,rule); |
|
|
|
validationRuleModelMap.put(FIELD_FULL_NAME_LOCAL,rule); |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
@ -45,8 +45,10 @@ public class RecipientDetailValidaitorV3 { |
|
|
|
|
|
|
|
public void validateLocalName(String fullName) |
|
|
|
{ |
|
|
|
ValidationRuleModel validationRuleModel=validationRuleModelMap.get(FIELD_FULL_NAME); |
|
|
|
if(validationRuleModel!=null&&validationRuleModel.validateValueAndReturnErrorMessageOnFail(fullName)==null) { |
|
|
|
ValidationRuleModel validationRuleModel=validationRuleModelMap.get(FIELD_FULL_NAME_LOCAL); |
|
|
|
if(validationRuleModel!=null) { |
|
|
|
String error=validationRuleModel.validateValueAndReturnErrorMessageOnFail(fullName); |
|
|
|
if(error==null) { |
|
|
|
recipientInfo.setName(fullName); |
|
|
|
view.setErrorOnWidgetFullName(null); |
|
|
|
validateAll(); |
|
|
@ -54,10 +56,12 @@ public class RecipientDetailValidaitorV3 { |
|
|
|
else { |
|
|
|
//Current implmentation will override existing information data |
|
|
|
recipientInfo.setName(""); |
|
|
|
view.setErrorOnWidgetFullName("Field is required"); |
|
|
|
view.setErrorOnWidgetFullName(error); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
private void validateAll() { |
|
|
|
|
|
|
|
/** |
|
|
@ -67,6 +71,7 @@ public class RecipientDetailValidaitorV3 { |
|
|
|
} |
|
|
|
|
|
|
|
public static final String FIELD_FULL_NAME="Full Name"; |
|
|
|
public static final String FIELD_FULL_NAME_LOCAL="Local Name"; |
|
|
|
|
|
|
|
|
|
|
|
public void validateAccountNo(String text) { |
|
|
|