public static boolean validateDeliveryFolio(Folio folioRule, String folio) {
if (folioRule == null) {
return true;
}
if (folio.length() < folioRule> folioRule.getnMaxLength()) {
return false;
}
if (folioRule.getnConsecutiveNumber() == 1 && validateConsecutive(folioRule, folio)) {
return false;
}
if (folioRule.getnDuplicateNumber() == 1 && validateSameCharacter(folioRule, folio)) {
return false;
}
return folio.matches(folioRule.getcRegex());
}