java.lang.Object
org.hibernate.validator.internal.constraintvalidators.hv.ModCheckBase
org.hibernate.validator.internal.constraintvalidators.hv.Mod10CheckValidator
All Implemented Interfaces:
ConstraintValidator<Mod10Check,CharSequence>

public class Mod10CheckValidator extends ModCheckBase implements ConstraintValidator<Mod10Check,CharSequence>
Mod10 (Luhn algorithm implementation) Check validator http://en.wikipedia.org/wiki/Luhn_algorithm http://en.wikipedia.org/wiki/Check_digit
Author:
George Gastaldi, Hardy Ferentschik, Victor Rezende dos Santos
  • Constructor Details

    • Mod10CheckValidator

      public Mod10CheckValidator()
  • Method Details

    • initialize

      public void initialize(Mod10Check constraintAnnotation)
      Specified by:
      initialize in interface ConstraintValidator<Mod10Check,CharSequence>
    • isCheckDigitValid

      public boolean isCheckDigitValid(List<Integer> digits, char checkDigit)
      Validate check digit using Mod10
      Specified by:
      isCheckDigitValid in class ModCheckBase
      Parameters:
      digits - The digits over which to calculate the checksum
      checkDigit - the check digit
      Returns:
      true if the mod 10 result matches the check digit, false otherwise