java.lang.Object
org.hibernate.validator.internal.constraintvalidators.hv.ModCheckBase
Direct Known Subclasses:
LuhnCheckValidator, Mod10CheckValidator, Mod11CheckValidator, ModCheckValidator, PESELValidator, PolishNumberValidator

public abstract class ModCheckBase extends Object
ModCheckBase contains all shared methods and options used by Mod Check Validators http://en.wikipedia.org/wiki/Check_digit
Author:
George Gastaldi, Hardy Ferentschik, Victor Rezende dos Santos
  • Constructor Details

    • ModCheckBase

      public ModCheckBase()
  • Method Details

    • isValid

      public boolean isValid(CharSequence value, ConstraintValidatorContext context)
    • isCheckDigitValid

      public abstract boolean isCheckDigitValid(List<Integer> digits, char checkDigit)
    • initialize

      protected void initialize(int startIndex, int endIndex, int checkDigitIndex, boolean ignoreNonDigitCharacters)
    • extractDigit

      protected int extractDigit(char value) throws NumberFormatException
      Returns the numeric int value of a char
      Parameters:
      value - the input char to be parsed
      Returns:
      the numeric int value represented by the character.
      Throws:
      NumberFormatException - in case character is not a digit