use of com.globalcollect.gateway.sdk.client.android.sdk.model.validation.AbstractValidationRule in project connect-sdk-client-android by Ingenico-ePayments.
the class DataRestrictions method getValidationRules.
public List<AbstractValidationRule> getValidationRules() {
validationRules.clear();
if (validators.getExpirationDate() != null) {
AbstractValidationRule validationRule = new ValidationRuleExpirationDate("expirationDate", ValidationType.EXPIRATIONDATE);
validationRules.add(validationRule);
}
if (validators.getFixedList() != null) {
if (validators.getFixedList().getAllowedValues() != null) {
AbstractValidationRule validationRule = new ValidationRuleFixedList(validators.getFixedList().getAllowedValues(), "fixedList", ValidationType.FIXEDLIST);
validationRules.add(validationRule);
}
}
if (validators.getLength() != null) {
if (validators.getLength().getMinLength() != null && validators.getLength().getMaxLength() != null) {
AbstractValidationRule validationRule = new ValidationRuleLength(validators.getLength().getMinLength(), validators.getLength().getMaxLength(), "length", ValidationType.LENGTH);
validationRules.add(validationRule);
}
}
if (validators.getLuhn() != null) {
AbstractValidationRule validationRule = new ValidationRuleLuhn("luhn", ValidationType.LUHN);
validationRules.add(validationRule);
}
if (validators.getRange() != null) {
if (validators.getRange().getMinValue() != null && validators.getRange().getMaxValue() != null) {
AbstractValidationRule validationRule = new ValidationRuleRange(validators.getRange().getMinValue(), validators.getRange().getMaxValue(), "range", ValidationType.RANGE);
validationRules.add(validationRule);
}
}
if (validators.getTermsAndConditions() != null) {
AbstractValidationRule validationRule = new ValidationRuleTermsAndConditions("termsAndConditions", ValidationType.TERMSANDCONDITIONS);
validationRules.add(validationRule);
}
if (validators.getRegularExpression() != null) {
if (validators.getRegularExpression().getRegularExpression() != null) {
AbstractValidationRule validationRule = new ValidationRuleRegex(validators.getRegularExpression().getRegularExpression(), "regularExpression", ValidationType.REGULAREXPRESSION);
validationRules.add(validationRule);
}
}
if (validators.getEmailAddress() != null) {
AbstractValidationRule validationRule = new ValidationRuleEmailAddress("emailAddress", ValidationType.EMAILADDRESS);
validationRules.add(validationRule);
}
if (validators.getBoletoBancarioRequiredness() != null) {
if (validators.getBoletoBancarioRequiredness().getFiscalNumberLength() != null) {
AbstractValidationRule validationRule = new ValidationRuleBoletoBancarioRequiredness(validators.getBoletoBancarioRequiredness().getFiscalNumberLength(), "boletobancariorequiredness", ValidationType.BOLETOBANCARIOREQUIREDNESS);
validationRules.add(validationRule);
}
}
return validationRules;
}
use of com.globalcollect.gateway.sdk.client.android.sdk.model.validation.AbstractValidationRule in project connect-sdk-client-android by Ingenico-ePayments.
the class PaymentProductField method validateValue.
/**
* Gets all errormessagecodes for this field's value.
* This list is filled after doing isValid() on this field
* @param paymentRequest, The fully filled PaymentRequest, that holds all the values that the payment
* will be made with.
* @return A list of error messages that apply to this field. If the list is empty you can
* assume that the field value is a valid value.
*/
public List<ValidationErrorMessage> validateValue(PaymentRequest paymentRequest) {
// Get the value from the paymentRequest
String value = paymentRequest.getValue(id);
// Remove possible existing errors
errorMessageIds.clear();
// check required first
if (dataRestrictions.isRequired() && valueNullOrEmpty(value)) {
// If field is required, but has no value, add to the the errormessage list
errorMessageIds.add(new ValidationErrorMessage("required", id, null));
} else {
// BoletoBancarioRequiredness validator do need to be validated.
if (!valueNullOrEmpty(value) || containsBoletoBancarioRequirednessValidator()) {
for (AbstractValidationRule rule : dataRestrictions.getValidationRules()) {
if (!rule.validate(paymentRequest, id)) {
// If an invalid fieldvalue is found, add to the the errormessage list
errorMessageIds.add(new ValidationErrorMessage(rule.getMessageId(), id, rule));
}
}
}
}
return errorMessageIds;
}
Aggregations