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

public class Mod11CheckValidator extends ModCheckBase implements ConstraintValidator<Mod11Check,CharSequence>
Mod11 Check Digit validator http://en.wikipedia.org/wiki/Check_digit
Author:
George Gastaldi, Hardy Ferentschik, Victor Rezende dos Santos
  • Constructor Details

    • Mod11CheckValidator

      public Mod11CheckValidator()
  • Method Details

    • initialize

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

      public void initialize(int startIndex, int endIndex, int checkDigitIndex, boolean ignoreNonDigitCharacters, int threshold, char treatCheck10As, char treatCheck11As, Mod11Check.ProcessingDirection direction, int... customWeights)
    • isCheckDigitValid

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