Class Mod11CheckValidator
- 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 Summary
Constructors Constructor Description Mod11CheckValidator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidinitialize(int startIndex, int endIndex, int checkDigitIndex, boolean ignoreNonDigitCharacters, int threshold, char treatCheck10As, char treatCheck11As, Mod11Check.ProcessingDirection direction, int... customWeights)voidinitialize(Mod11Check constraintAnnotation)Initializes the validator in preparation forConstraintValidator.isValid(Object, ConstraintValidatorContext)calls.booleanisCheckDigitValid(List<Integer> digits, char checkDigit)Validate check digit using Mod11 checksum-
Methods 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
-
-
-
-
Method Detail
-
initialize
public void initialize(Mod11Check constraintAnnotation)
Description copied from interface:ConstraintValidatorInitializes the validator in preparation forConstraintValidator.isValid(Object, ConstraintValidatorContext)calls. The constraint annotation for a given constraint declaration is passed.This method is guaranteed to be called before any use of this instance for validation.
The default implementation is a no-op.
- Specified by:
initializein interfaceConstraintValidator<Mod11Check,CharSequence>- Parameters:
constraintAnnotation- annotation instance for a given constraint declaration
-
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:
isCheckDigitValidin classModCheckBase- Parameters:
digits- The digits over which to calculate the checksumcheckDigit- the check digit- Returns:
trueif the mod11 result matches the check digit,falseotherwise
-
-