|
|
@ -60,19 +60,15 @@ public class RecipientDetailValidatorV3 { |
|
|
|
|
|
|
|
this.view = view; |
|
|
|
validationRuleModelMap = new HashMap<>(); |
|
|
|
mockTestinData(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
public void clearValidationRule() |
|
|
|
{ |
|
|
|
public void clearValidationRule() { |
|
|
|
if (validationRuleModelMap != null && validationRuleModelMap.size() > 1) |
|
|
|
validationRuleModelMap.clear(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
private void mockTestinData() { |
|
|
|
this.recipientInfo.setFullName("Some Random value"); |
|
|
|
} |
|
|
|
|
|
|
|
public ReceiverInfoV3Model getRecipientDetail() { |
|
|
|
return recipientInfo; |
|
|
@ -96,6 +92,7 @@ public class RecipientDetailValidatorV3 { |
|
|
|
* @param rule |
|
|
|
*/ |
|
|
|
public void applyDynamicValidationRuleToView(ValidationRuleModel rule) { |
|
|
|
|
|
|
|
if (rule == null) |
|
|
|
throw new IllegalArgumentException("Validation rule cannot be null"); |
|
|
|
|
|
|
@ -105,7 +102,6 @@ public class RecipientDetailValidatorV3 { |
|
|
|
|
|
|
|
case FIELD_BANK_NAME: |
|
|
|
//TODO Add Respective value when avialable in reciever info |
|
|
|
view.updateValueToWidgetBankName(""); |
|
|
|
view.updateValidationRuleToWidgetBankName(isFieldRequired, |
|
|
|
EditTextConfigurationFactory.getKeyboardTypeFromKeyword(rule.getKeyboardType(), rule.isLocalKeyboardAllowed(), |
|
|
|
rule.getMaxFieldLengthInt())); |
|
|
@ -115,7 +111,6 @@ public class RecipientDetailValidatorV3 { |
|
|
|
|
|
|
|
case FIELD_BRANCH_NAME: |
|
|
|
//TODO Add Respective value when avialable in reciever info |
|
|
|
view.updateValueToWidgetBranchName(""); |
|
|
|
view.updateValidationRuleToWidgetBranchName(isFieldRequired, |
|
|
|
EditTextConfigurationFactory.getKeyboardTypeFromKeyword(rule.getKeyboardType(), rule.isLocalKeyboardAllowed(), |
|
|
|
rule.getMaxFieldLengthInt())); |
|
|
@ -126,7 +121,6 @@ public class RecipientDetailValidatorV3 { |
|
|
|
|
|
|
|
case FIELD_ACCOUNT_NO: |
|
|
|
//TODO Add Respective value when avialable in reciever info |
|
|
|
view.updateValueToWidgetAccountNo(""); |
|
|
|
view.updateValidationRuleToWidgetAccountNo(isFieldRequired, |
|
|
|
EditTextConfigurationFactory.getKeyboardTypeFromKeyword(rule.getKeyboardType(), rule.isLocalKeyboardAllowed(), |
|
|
|
rule.getMaxFieldLengthInt())); |
|
|
@ -136,7 +130,6 @@ public class RecipientDetailValidatorV3 { |
|
|
|
|
|
|
|
case FIELD_ID_TYPE: |
|
|
|
//TODO Add Respective value when avialable in reciever info |
|
|
|
view.updateValueToWidgetIDType(""); |
|
|
|
view.updateValidationRuleToWidgetIDType(isFieldRequired, |
|
|
|
EditTextConfigurationFactory.getKeyboardTypeFromKeyword(rule.getKeyboardType(), rule.isLocalKeyboardAllowed(), |
|
|
|
rule.getMaxFieldLengthInt())); |
|
|
@ -146,7 +139,6 @@ public class RecipientDetailValidatorV3 { |
|
|
|
|
|
|
|
case FIELD_ID_NUMBER: |
|
|
|
//TODO Add Respective value when avialable in reciever info |
|
|
|
view.updateValueToWidgetIDNumber(""); |
|
|
|
view.updateValidationRuleToWidgetIDNumber(isFieldRequired, |
|
|
|
EditTextConfigurationFactory.getKeyboardTypeFromKeyword(rule.getKeyboardType(), rule.isLocalKeyboardAllowed(), |
|
|
|
rule.getMaxFieldLengthInt())); |
|
|
@ -156,7 +148,6 @@ public class RecipientDetailValidatorV3 { |
|
|
|
|
|
|
|
case FIELD_FIRST_NAME: |
|
|
|
//TODO Add Respective value when avialable in reciever info |
|
|
|
view.updateValueToWidgetFirstName(""); |
|
|
|
view.updateValidationRuleToWidgetFirstName(isFieldRequired, |
|
|
|
EditTextConfigurationFactory.getKeyboardTypeFromKeyword(rule.getKeyboardType(), rule.isLocalKeyboardAllowed(), |
|
|
|
rule.getMaxFieldLengthInt())); |
|
|
@ -167,7 +158,6 @@ public class RecipientDetailValidatorV3 { |
|
|
|
|
|
|
|
case FIELD_MIDDLE_NAME: |
|
|
|
//TODO Add Respective value when avialable in reciever info |
|
|
|
view.updateValueToWidgetMiddleName(""); |
|
|
|
view.updateValidationRuleToWidgetMiddleName(isFieldRequired, |
|
|
|
EditTextConfigurationFactory.getKeyboardTypeFromKeyword(rule.getKeyboardType(), rule.isLocalKeyboardAllowed(), |
|
|
|
rule.getMaxFieldLengthInt())); |
|
|
@ -178,7 +168,6 @@ public class RecipientDetailValidatorV3 { |
|
|
|
|
|
|
|
case FIELD_LAST_NAME: |
|
|
|
//TODO Add Respective value when avialable in reciever info |
|
|
|
view.updateValueToWidgetLastName(""); |
|
|
|
view.updateValidationRuleToWidgetLastName(isFieldRequired, |
|
|
|
EditTextConfigurationFactory.getKeyboardTypeFromKeyword(rule.getKeyboardType(), rule.isLocalKeyboardAllowed(), |
|
|
|
rule.getMaxFieldLengthInt())); |
|
|
@ -189,7 +178,6 @@ public class RecipientDetailValidatorV3 { |
|
|
|
|
|
|
|
case FIELD_FULL_NAME: |
|
|
|
//TODO Add Respective value when avialable in reciever info |
|
|
|
view.updateValueToWidgetFullName(recipientInfo.getFullName()); |
|
|
|
view.updateValidationRuleToWidgetFullName(isFieldRequired, |
|
|
|
EditTextConfigurationFactory.getKeyboardTypeFromKeyword(rule.getKeyboardType(), rule.isLocalKeyboardAllowed(), |
|
|
|
rule.getMaxFieldLengthInt())); |
|
|
@ -199,7 +187,6 @@ public class RecipientDetailValidatorV3 { |
|
|
|
|
|
|
|
case FIELD_FIRST_NAME_IN_LOCAL: |
|
|
|
//TODO Add Respective value when avialable in reciever info |
|
|
|
view.updateValueToWidgetLocalFirstName(""); |
|
|
|
view.updateValidationRuleToWidgetLocalFirstName(isFieldRequired, |
|
|
|
EditTextConfigurationFactory.getKeyboardTypeFromKeyword(rule.getKeyboardType(), rule.isLocalKeyboardAllowed(), |
|
|
|
rule.getMaxFieldLengthInt())); |
|
|
@ -209,7 +196,6 @@ public class RecipientDetailValidatorV3 { |
|
|
|
|
|
|
|
case FIELD_MIDDLE_NAME_IN_LOCAL: |
|
|
|
//TODO Add Respective value when avialable in reciever info |
|
|
|
view.updateValueToWidgetLocalMiddleName(""); |
|
|
|
view.updateValidationRuleToWidgetLocalMiddleName(isFieldRequired, |
|
|
|
EditTextConfigurationFactory.getKeyboardTypeFromKeyword(rule.getKeyboardType(), rule.isLocalKeyboardAllowed(), |
|
|
|
rule.getMaxFieldLengthInt())); |
|
|
@ -219,7 +205,6 @@ public class RecipientDetailValidatorV3 { |
|
|
|
|
|
|
|
case FIELD_LAST_NAME_IN_LOCAL: |
|
|
|
//TODO Add Respective value when avialable in reciever info |
|
|
|
view.updateValueToWidgetLocalLastName(""); |
|
|
|
view.updateValidationRuleToWidgetLocalLastName(isFieldRequired, |
|
|
|
EditTextConfigurationFactory.getKeyboardTypeFromKeyword(rule.getKeyboardType(), rule.isLocalKeyboardAllowed(), |
|
|
|
rule.getMaxFieldLengthInt())); |
|
|
@ -229,7 +214,6 @@ public class RecipientDetailValidatorV3 { |
|
|
|
|
|
|
|
case FIELD_LOCAL_NAME: |
|
|
|
//TODO Add Respective value when avialable in reciever info |
|
|
|
view.updateValueToWidgetLocalFullName(""); |
|
|
|
view.updateValidationRuleToWidgetLocalFullName(isFieldRequired, |
|
|
|
EditTextConfigurationFactory.getKeyboardTypeFromKeyword(rule.getKeyboardType(), rule.isLocalKeyboardAllowed(), |
|
|
|
rule.getMaxFieldLengthInt())); |
|
|
@ -239,7 +223,6 @@ public class RecipientDetailValidatorV3 { |
|
|
|
|
|
|
|
case FIELD_MOBILE_NUMBER: |
|
|
|
//TODO Add Respective value when avialable in reciever info |
|
|
|
view.updateValueToWidgetMobileNumber(""); |
|
|
|
view.updateValidationRuleToWidgetMobileNumber(isFieldRequired, |
|
|
|
EditTextConfigurationFactory.getKeyboardTypeFromKeyword(rule.getKeyboardType(), rule.isLocalKeyboardAllowed(), |
|
|
|
rule.getMaxFieldLengthInt())); |
|
|
@ -249,7 +232,6 @@ public class RecipientDetailValidatorV3 { |
|
|
|
|
|
|
|
case FIELD_PROVINCE: |
|
|
|
//TODO Add Respective value when avialable in reciever info |
|
|
|
view.updateValueToWidgetProvince(""); |
|
|
|
view.updateValidationRuleToWidgetProvince(isFieldRequired, |
|
|
|
EditTextConfigurationFactory.getKeyboardTypeFromKeyword(rule.getKeyboardType(), rule.isLocalKeyboardAllowed(), |
|
|
|
rule.getMaxFieldLengthInt())); |
|
|
@ -259,7 +241,6 @@ public class RecipientDetailValidatorV3 { |
|
|
|
|
|
|
|
case FIELD_DISTRICT: |
|
|
|
//TODO Add Respective value when avialable in reciever info |
|
|
|
view.updateValueToWidgetDistrict(""); |
|
|
|
view.updateValidationRuleToWidgetDistrict(isFieldRequired, |
|
|
|
EditTextConfigurationFactory.getKeyboardTypeFromKeyword(rule.getKeyboardType(), rule.isLocalKeyboardAllowed(), |
|
|
|
rule.getMaxFieldLengthInt())); |
|
|
@ -269,7 +250,6 @@ public class RecipientDetailValidatorV3 { |
|
|
|
|
|
|
|
case FIELD_CITY: |
|
|
|
//TODO Add Respective value when avialable in reciever info |
|
|
|
view.updateValueToWidgetCity(""); |
|
|
|
view.updateValidationRuleToWidgetCity(isFieldRequired, |
|
|
|
EditTextConfigurationFactory.getKeyboardTypeFromKeyword(rule.getKeyboardType(), rule.isLocalKeyboardAllowed(), |
|
|
|
rule.getMaxFieldLengthInt())); |
|
|
@ -279,7 +259,6 @@ public class RecipientDetailValidatorV3 { |
|
|
|
|
|
|
|
case FIELD_ADDRESS: |
|
|
|
//TODO Add Respective value when avialable in reciever info |
|
|
|
view.updateValueToWidgetAddress(""); |
|
|
|
view.updateValidationRuleToWidgetAddress(isFieldRequired, |
|
|
|
EditTextConfigurationFactory.getKeyboardTypeFromKeyword(rule.getKeyboardType(), rule.isLocalKeyboardAllowed(), |
|
|
|
rule.getMaxFieldLengthInt())); |
|
|
@ -289,7 +268,6 @@ public class RecipientDetailValidatorV3 { |
|
|
|
|
|
|
|
case FIELD_REALATION_GROUP: |
|
|
|
//TODO Add Respective value when avialable in reciever info |
|
|
|
view.updateValueToWidgetRelation(""); |
|
|
|
view.updateValidationRuleToWidgetRelation(isFieldRequired, |
|
|
|
EditTextConfigurationFactory.getKeyboardTypeFromKeyword(rule.getKeyboardType(), rule.isLocalKeyboardAllowed(), |
|
|
|
rule.getMaxFieldLengthInt())); |
|
|
@ -299,7 +277,6 @@ public class RecipientDetailValidatorV3 { |
|
|
|
|
|
|
|
case FIELD_TRANSFER_REASON: |
|
|
|
//TODO Add Respective value when avialable in reciever info |
|
|
|
view.updateValueToWidgetTransferReason(""); |
|
|
|
view.updateValidationRuleToWidgetTransferReason(isFieldRequired, |
|
|
|
EditTextConfigurationFactory.getKeyboardTypeFromKeyword(rule.getKeyboardType(), rule.isLocalKeyboardAllowed(), |
|
|
|
rule.getMaxFieldLengthInt())); |
|
|
@ -309,8 +286,7 @@ public class RecipientDetailValidatorV3 { |
|
|
|
|
|
|
|
case FIELD_EMAIL: |
|
|
|
//TODO Add Respective value when avialable in reciever info |
|
|
|
view.updateValueToWidgetTransferReason(""); |
|
|
|
view.updateValidationRuleToWidgetTransferReason(isFieldRequired, |
|
|
|
view.updateValidationRuleToWidgetEmail(isFieldRequired, |
|
|
|
EditTextConfigurationFactory.getKeyboardTypeFromKeyword(rule.getKeyboardType(), rule.isLocalKeyboardAllowed(), |
|
|
|
rule.getMaxFieldLengthInt())); |
|
|
|
if (isFieldRequired) |
|
|
@ -322,6 +298,7 @@ public class RecipientDetailValidatorV3 { |
|
|
|
|
|
|
|
/** |
|
|
|
* Iterate through all validaiton rule and if and only if all validation rule is satisfied, enable submit button |
|
|
|
* Invoke this validation on data change event |
|
|
|
*/ |
|
|
|
private void validateAll() { |
|
|
|
|
|
|
@ -340,19 +317,120 @@ public class RecipientDetailValidatorV3 { |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
public void validateAllRequiredFieldsExplicitly() { |
|
|
|
boolean areAllFormValid = true; |
|
|
|
|
|
|
|
Iterator it = validationRuleModelMap.entrySet().iterator(); |
|
|
|
while (it.hasNext()) { |
|
|
|
Map.Entry<String, ValidationRuleModel> pair = (Map.Entry) it.next(); |
|
|
|
|
|
|
|
ValidationRuleModel rule = pair.getValue(); |
|
|
|
|
|
|
|
switch (rule.getField()) { |
|
|
|
case FIELD_BANK_NAME: |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case FIELD_BRANCH_NAME: |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
case FIELD_ACCOUNT_NO: |
|
|
|
if (recipientInfo.getAgent() != null) |
|
|
|
validateAccountNo(recipientInfo.getAgent().getAccountNo()); |
|
|
|
break; |
|
|
|
|
|
|
|
case FIELD_ID_TYPE: |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case FIELD_ID_NUMBER: |
|
|
|
validateIdNumber(recipientInfo.getIdNumber()); |
|
|
|
break; |
|
|
|
|
|
|
|
case FIELD_FIRST_NAME: |
|
|
|
validateFirstName(recipientInfo.getFirstName()); |
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
case FIELD_MIDDLE_NAME: |
|
|
|
validateMiddleName(recipientInfo.getMiddleName()); |
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
case FIELD_LAST_NAME: |
|
|
|
validateLastName(recipientInfo.getLastName()); |
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
case FIELD_FULL_NAME: |
|
|
|
validateFullName(recipientInfo.getFullName()); |
|
|
|
break; |
|
|
|
|
|
|
|
case FIELD_FIRST_NAME_IN_LOCAL: |
|
|
|
validateFirstNameLocal(recipientInfo.getLocalFirstName()); |
|
|
|
break; |
|
|
|
|
|
|
|
case FIELD_MIDDLE_NAME_IN_LOCAL: |
|
|
|
validateMiddleNameLocal(recipientInfo.getLocalMiddleName()); |
|
|
|
break; |
|
|
|
|
|
|
|
case FIELD_LAST_NAME_IN_LOCAL: |
|
|
|
validateLastName(recipientInfo.getLocalLastName()); |
|
|
|
break; |
|
|
|
|
|
|
|
case FIELD_LOCAL_NAME: |
|
|
|
validateLocalFullName(recipientInfo.getLocalFullName()); |
|
|
|
break; |
|
|
|
|
|
|
|
case FIELD_MOBILE_NUMBER: |
|
|
|
validateMobileNumber(recipientInfo.getMobile()); |
|
|
|
break; |
|
|
|
|
|
|
|
case FIELD_PROVINCE: |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case FIELD_DISTRICT: |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case FIELD_CITY: |
|
|
|
validateCity(recipientInfo.getCity()); |
|
|
|
break; |
|
|
|
|
|
|
|
case FIELD_ADDRESS: |
|
|
|
validateAddress(recipientInfo.getAddress()); |
|
|
|
break; |
|
|
|
|
|
|
|
case FIELD_REALATION_GROUP: |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case FIELD_TRANSFER_REASON: |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case FIELD_EMAIL: |
|
|
|
validateEmail(recipientInfo.getEmail()); |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public void validateAccountNo(String text) { |
|
|
|
ValidationRuleModel validationRuleModel = validationRuleModelMap.get(FIELD_ACCOUNT_NO); |
|
|
|
if (validationRuleModel != null) { |
|
|
|
String error = validationRuleModel.validateValueAndReturnErrorMessageOnFail(text); |
|
|
|
if (error == null) { |
|
|
|
recipientInfo.setFullName(text); |
|
|
|
//TODO update recipientInfo if required |
|
|
|
view.setErrorOnWidgetAccountNo(null); |
|
|
|
validateAll(); |
|
|
|
} else { |
|
|
|
view.setSubmitButtonEnabled(false); |
|
|
|
//TODO update recipientInfo if required |
|
|
|
recipientInfo.setFullName(""); |
|
|
|
view.setErrorOnWidgetAccountNo(error); |
|
|
|
} |
|
|
|
} |
|
|
@ -364,13 +442,14 @@ public class RecipientDetailValidatorV3 { |
|
|
|
if (validationRuleModel != null) { |
|
|
|
String error = validationRuleModel.validateValueAndReturnErrorMessageOnFail(text); |
|
|
|
if (error == null) { |
|
|
|
recipientInfo.setFullName(text); |
|
|
|
//TODO update recipientInfo if required |
|
|
|
recipientInfo.setFirstName(text); |
|
|
|
view.setErrorOnWidgetFirstName(null); |
|
|
|
validateAll(); |
|
|
|
} else { |
|
|
|
view.setSubmitButtonEnabled(false); |
|
|
|
//TODO update recipientInfo if required |
|
|
|
recipientInfo.setFullName(""); |
|
|
|
recipientInfo.setFirstName(""); |
|
|
|
view.setErrorOnWidgetFirstName(error); |
|
|
|
} |
|
|
|
} |
|
|
@ -381,13 +460,14 @@ public class RecipientDetailValidatorV3 { |
|
|
|
if (validationRuleModel != null) { |
|
|
|
String error = validationRuleModel.validateValueAndReturnErrorMessageOnFail(text); |
|
|
|
if (error == null) { |
|
|
|
recipientInfo.setFullName(text); |
|
|
|
//TODO update recipientInfo if required |
|
|
|
recipientInfo.setMiddleName(text); |
|
|
|
view.setErrorOnWidgetMiddleName(null); |
|
|
|
validateAll(); |
|
|
|
} else { |
|
|
|
view.setSubmitButtonEnabled(false); |
|
|
|
//TODO update recipientInfo if required |
|
|
|
recipientInfo.setFullName(""); |
|
|
|
recipientInfo.setMiddleName(""); |
|
|
|
view.setErrorOnWidgetMiddleName(error); |
|
|
|
} |
|
|
|
} |
|
|
@ -398,13 +478,14 @@ public class RecipientDetailValidatorV3 { |
|
|
|
if (validationRuleModel != null) { |
|
|
|
String error = validationRuleModel.validateValueAndReturnErrorMessageOnFail(text); |
|
|
|
if (error == null) { |
|
|
|
recipientInfo.setFullName(text); |
|
|
|
//TODO update recipientInfo if required |
|
|
|
recipientInfo.setLastName(text); |
|
|
|
view.setErrorOnWidgetLastName(null); |
|
|
|
validateAll(); |
|
|
|
} else { |
|
|
|
view.setSubmitButtonEnabled(false); |
|
|
|
//TODO update recipientInfo if required |
|
|
|
recipientInfo.setFullName(""); |
|
|
|
recipientInfo.setLastName(""); |
|
|
|
view.setErrorOnWidgetLastName(error); |
|
|
|
} |
|
|
|
} |
|
|
@ -436,13 +517,14 @@ public class RecipientDetailValidatorV3 { |
|
|
|
if (validationRuleModel != null) { |
|
|
|
String error = validationRuleModel.validateValueAndReturnErrorMessageOnFail(text); |
|
|
|
if (error == null) { |
|
|
|
recipientInfo.setFullName(text); |
|
|
|
//TODO update recipientInfo if required |
|
|
|
recipientInfo.setCity(text); |
|
|
|
view.setErrorOnWidgetCity(null); |
|
|
|
validateAll(); |
|
|
|
} else { |
|
|
|
view.setSubmitButtonEnabled(false); |
|
|
|
//TODO update recipientInfo if required |
|
|
|
recipientInfo.setFullName(""); |
|
|
|
recipientInfo.setCity(""); |
|
|
|
view.setErrorOnWidgetCity(error); |
|
|
|
} |
|
|
|
} |
|
|
@ -454,13 +536,14 @@ public class RecipientDetailValidatorV3 { |
|
|
|
if (validationRuleModel != null) { |
|
|
|
String error = validationRuleModel.validateValueAndReturnErrorMessageOnFail(text); |
|
|
|
if (error == null) { |
|
|
|
recipientInfo.setFullName(text); |
|
|
|
//TODO update recipientInfo if required |
|
|
|
recipientInfo.setAddress(text); |
|
|
|
view.setErrorOnWidgetAddress(null); |
|
|
|
validateAll(); |
|
|
|
} else { |
|
|
|
view.setSubmitButtonEnabled(false); |
|
|
|
//TODO update recipientInfo if required |
|
|
|
recipientInfo.setFullName(""); |
|
|
|
recipientInfo.setAddress(""); |
|
|
|
view.setErrorOnWidgetAddress(error); |
|
|
|
} |
|
|
|
} |
|
|
@ -472,13 +555,14 @@ public class RecipientDetailValidatorV3 { |
|
|
|
if (validationRuleModel != null) { |
|
|
|
String error = validationRuleModel.validateValueAndReturnErrorMessageOnFail(text); |
|
|
|
if (error == null) { |
|
|
|
recipientInfo.setFullName(text); |
|
|
|
//TODO update recipientInfo if required |
|
|
|
recipientInfo.setMobile(text); |
|
|
|
view.setErrorOnWidgetMobileNumber(null); |
|
|
|
validateAll(); |
|
|
|
} else { |
|
|
|
view.setSubmitButtonEnabled(false); |
|
|
|
//TODO update recipientInfo if required |
|
|
|
recipientInfo.setFullName(""); |
|
|
|
recipientInfo.setMobile(""); |
|
|
|
view.setErrorOnWidgetMobileNumber(error); |
|
|
|
} |
|
|
|
} |
|
|
@ -490,13 +574,13 @@ public class RecipientDetailValidatorV3 { |
|
|
|
if (validationRuleModel != null) { |
|
|
|
String error = validationRuleModel.validateValueAndReturnErrorMessageOnFail(text); |
|
|
|
if (error == null) { |
|
|
|
recipientInfo.setFullName(text); |
|
|
|
recipientInfo.setEmail(text); |
|
|
|
view.setErrorOnWidgetEmail(null); |
|
|
|
validateAll(); |
|
|
|
} else { |
|
|
|
view.setSubmitButtonEnabled(false); |
|
|
|
//TODO update recipientInfo if required |
|
|
|
recipientInfo.setFullName(""); |
|
|
|
recipientInfo.setEmail(""); |
|
|
|
view.setErrorOnWidgetEmail(error); |
|
|
|
} |
|
|
|
} |
|
|
@ -508,13 +592,14 @@ public class RecipientDetailValidatorV3 { |
|
|
|
if (validationRuleModel != null) { |
|
|
|
String error = validationRuleModel.validateValueAndReturnErrorMessageOnFail(text); |
|
|
|
if (error == null) { |
|
|
|
recipientInfo.setFullName(text); |
|
|
|
//TODO update recipientInfo if required |
|
|
|
recipientInfo.setIdNumber(text); |
|
|
|
view.setErrorOnWidgetIDNumber(null); |
|
|
|
validateAll(); |
|
|
|
} else { |
|
|
|
view.setSubmitButtonEnabled(false); |
|
|
|
//TODO update recipientInfo if required |
|
|
|
recipientInfo.setFullName(""); |
|
|
|
recipientInfo.setIdNumber(""); |
|
|
|
view.setErrorOnWidgetIDNumber(error); |
|
|
|
} |
|
|
|
} |
|
|
@ -526,13 +611,14 @@ public class RecipientDetailValidatorV3 { |
|
|
|
if (validationRuleModel != null) { |
|
|
|
String error = validationRuleModel.validateValueAndReturnErrorMessageOnFail(text); |
|
|
|
if (error == null) { |
|
|
|
recipientInfo.setFullName(text); |
|
|
|
//TODO update recipientInfo if required |
|
|
|
recipientInfo.setLocalFirstName(text); |
|
|
|
view.setErrorOnWidgetLocalFirstName(null); |
|
|
|
validateAll(); |
|
|
|
} else { |
|
|
|
view.setSubmitButtonEnabled(false); |
|
|
|
//TODO update recipientInfo if required |
|
|
|
recipientInfo.setFullName(""); |
|
|
|
recipientInfo.setLocalFirstName(""); |
|
|
|
view.setErrorOnWidgetLocalFirstName(error); |
|
|
|
} |
|
|
|
} |
|
|
@ -544,13 +630,14 @@ public class RecipientDetailValidatorV3 { |
|
|
|
if (validationRuleModel != null) { |
|
|
|
String error = validationRuleModel.validateValueAndReturnErrorMessageOnFail(text); |
|
|
|
if (error == null) { |
|
|
|
recipientInfo.setFullName(text); |
|
|
|
//TODO update recipientInfo if required |
|
|
|
recipientInfo.setLocalMiddleName(text); |
|
|
|
view.setErrorOnWidgetLocalMiddleName(null); |
|
|
|
validateAll(); |
|
|
|
} else { |
|
|
|
view.setSubmitButtonEnabled(false); |
|
|
|
//TODO update recipientInfo if required |
|
|
|
recipientInfo.setFullName(""); |
|
|
|
recipientInfo.setLocalMiddleName(""); |
|
|
|
view.setErrorOnWidgetLocalMiddleName(error); |
|
|
|
} |
|
|
|
} |
|
|
@ -563,13 +650,13 @@ public class RecipientDetailValidatorV3 { |
|
|
|
String error = validationRuleModel.validateValueAndReturnErrorMessageOnFail(text); |
|
|
|
if (error == null) { |
|
|
|
//TODO update appropriate recipientInfo field |
|
|
|
recipientInfo.setFullName(text); |
|
|
|
recipientInfo.setLocalLastName(text); |
|
|
|
view.setErrorOnWidgetLocalLastName(null); |
|
|
|
validateAll(); |
|
|
|
} else { |
|
|
|
view.setSubmitButtonEnabled(false); |
|
|
|
//TODO update appropriate recipientInfo field |
|
|
|
recipientInfo.setFullName(""); |
|
|
|
recipientInfo.setLocalLastName(""); |
|
|
|
view.setErrorOnWidgetLocalLastName(error); |
|
|
|
} |
|
|
|
} |
|
|
@ -580,13 +667,15 @@ public class RecipientDetailValidatorV3 { |
|
|
|
if (validationRuleModel != null) { |
|
|
|
String error = validationRuleModel.validateValueAndReturnErrorMessageOnFail(fullName); |
|
|
|
if (error == null) { |
|
|
|
//TODO update appropriate recipientInfo field |
|
|
|
recipientInfo.setLocalFullName(fullName); |
|
|
|
view.setErrorOnWidgetLocalFullName(null); |
|
|
|
validateAll(); |
|
|
|
} else { |
|
|
|
//Current implmentation will override existing information data |
|
|
|
view.setSubmitButtonEnabled(false); |
|
|
|
//TODO update appropriate recipientInfo field |
|
|
|
recipientInfo.setLocalFullName(""); |
|
|
|
view.setErrorOnWidgetFullName(error); |
|
|
|
view.setErrorOnWidgetLocalFullName(error); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -611,6 +700,7 @@ public class RecipientDetailValidatorV3 { |
|
|
|
if (validationRuleModel != null) { |
|
|
|
recipientInfo.updateSelectedBank(selectedBank); |
|
|
|
validationRuleModel.updateValidity(true); |
|
|
|
validateAll(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -619,7 +709,7 @@ public class RecipientDetailValidatorV3 { |
|
|
|
if (validationRuleModel != null) { |
|
|
|
recipientInfo.updateBranch(selectedBranch); |
|
|
|
validationRuleModel.updateValidity(true); |
|
|
|
|
|
|
|
validateAll(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -628,7 +718,7 @@ public class RecipientDetailValidatorV3 { |
|
|
|
if (validationRuleModel != null) { |
|
|
|
recipientInfo.updateProvince(selectedProvinces); |
|
|
|
validationRuleModel.updateValidity(true); |
|
|
|
|
|
|
|
validateAll(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -637,7 +727,7 @@ public class RecipientDetailValidatorV3 { |
|
|
|
if (validationRuleModel != null) { |
|
|
|
recipientInfo.updateDistrict(selectedDistrict); |
|
|
|
validationRuleModel.updateValidity(true); |
|
|
|
|
|
|
|
validateAll(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -646,6 +736,7 @@ public class RecipientDetailValidatorV3 { |
|
|
|
if (validationRuleModel != null) { |
|
|
|
recipientInfo.updateTransferReason(selectedTransferReason); |
|
|
|
validationRuleModel.updateValidity(true); |
|
|
|
validateAll(); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
@ -655,7 +746,7 @@ public class RecipientDetailValidatorV3 { |
|
|
|
if (validationRuleModel != null) { |
|
|
|
recipientInfo.updateIdType(selectedIDType); |
|
|
|
validationRuleModel.updateValidity(true); |
|
|
|
|
|
|
|
validateAll(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -664,7 +755,9 @@ public class RecipientDetailValidatorV3 { |
|
|
|
if (validationRuleModel != null) { |
|
|
|
recipientInfo.updateRelation(selectedRelation); |
|
|
|
validationRuleModel.updateValidity(true); |
|
|
|
|
|
|
|
validateAll(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |