Class Mod11CheckValidator
java.lang.Object
org.hibernate.validator.internal.constraintvalidators.hv.ModCheckBase
org.hibernate.validator.internal.constraintvalidators.hv.Mod11CheckValidator
- All Implemented Interfaces:
jakarta.validation.ConstraintValidator<Mod11Check,
CharSequence>
public class Mod11CheckValidator
extends ModCheckBase
implements jakarta.validation.ConstraintValidator<Mod11Check,CharSequence>
Mod11 Check Digit validator
http://en.wikipedia.org/wiki/Check_digit
- Author:
- George Gastaldi, Hardy Ferentschik, Victor Rezende dos Santos
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
initialize
(int startIndex, int endIndex, int checkDigitIndex, boolean ignoreNonDigitCharacters, int threshold, char treatCheck10As, char treatCheck11As, Mod11Check.ProcessingDirection direction, int... customWeights) void
initialize
(Mod11Check constraintAnnotation) boolean
isCheckDigitValid
(List<Integer> digits, char checkDigit) Validate check digit using Mod11 checksumMethods inherited from class org.hibernate.validator.internal.constraintvalidators.hv.ModCheckBase
extractDigit, initialize, isValid
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface jakarta.validation.ConstraintValidator
isValid
-
Constructor Details
-
Mod11CheckValidator
public Mod11CheckValidator()
-
-
Method Details
-
initialize
- Specified by:
initialize
in interfacejakarta.validation.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
Validate check digit using Mod11 checksum- Specified by:
isCheckDigitValid
in classModCheckBase
- Parameters:
digits
- The digits over which to calculate the checksumcheckDigit
- the check digit- Returns:
true
if the mod11 result matches the check digit,false
otherwise
-