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 -
Method Summary
Modifier and TypeMethodDescriptionvoidinitialize(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 checksumMethods inherited from class org.hibernate.validator.internal.constraintvalidators.hv.ModCheckBase
extractDigit, initialize, isValidMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jakarta.validation.ConstraintValidator
isValid
-
Constructor Details
-
Mod11CheckValidator
public Mod11CheckValidator()
-
-
Method Details
-
initialize
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
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
-