Top Description Fields Constructors Methods
org.hibernate.validator.internal.constraintvalidators.hv

public Class Mod10CheckValidator

extends ModCheckBase
implements ConstraintValidator<Mod10Check, CharSequence>
Class Inheritance
All Implemented Interfaces
jakarta.validation.ConstraintValidator
Imports
java.lang.invoke.MethodHandles, java.util.List, jakarta.validation.ConstraintValidator, org.hibernate.validator.constraints.Mod10Check, org.hibernate.validator.internal.util.ModUtil, org.hibernate.validator.internal.util.logging.Log, .LoggerFactory

Mod10 (Luhn algorithm implementation) Check validator http://en.wikipedia.org/wiki/Luhn_algorithm http://en.wikipedia.org/wiki/Check_digit
Authors
George Gastaldi, Hardy Ferentschik, Victor Rezende dos Santos

Field Summary

Modifier and TypeField and Description
private static final Log
private int
multiplier

Multiplier to be used by odd digits on Mod10 algorithm

private int
weight

Weight to be used by even digits on Mod10 algorithm

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
initialize(Mod10Check
annotation instance for a given constraint declaration
constraintAnnotation
)

Overrides default jakarta.validation.ConstraintValidator.initialize.

Initializes the validator in preparation for isValid(Object, ConstraintValidatorContext) calls.
public boolean

Returns:

true if the mod 10 result matches the check digit, false otherwise
isCheckDigitValid
(List<Integer>
The digits over which to calculate the checksum
digits
,
char
the check digit
checkDigit
)

Implements abstract org.hibernate.validator.internal.constraintvalidators.hv.ModCheckBase.isCheckDigitValid.

Validate check digit using Mod10
Inherited from org.hibernate.validator.internal.constraintvalidators.hv.ModCheckBase:
extractDigitinitializeisValid

Field Detail

LOGback to summary
private static final Log LOG

Hides org.hibernate.validator.internal.constraintvalidators.hv.ModCheckBase.LOG.

multiplierback to summary
private int multiplier

Multiplier to be used by odd digits on Mod10 algorithm

weightback to summary
private int weight

Weight to be used by even digits on Mod10 algorithm

Constructor Detail

Mod10CheckValidatorback to summary
public Mod10CheckValidator()

Method Detail

initializeback to summary
public void initialize(Mod10Check constraintAnnotation)

Overrides default jakarta.validation.ConstraintValidator.initialize.

Doc from jakarta.validation.ConstraintValidator.initialize.

Initializes the validator in preparation for 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.

Parameters
constraintAnnotation:Mod10Check

annotation instance for a given constraint declaration

Annotations
@Override
isCheckDigitValidback to summary
public boolean isCheckDigitValid(List<Integer> digits, char checkDigit)

Implements abstract org.hibernate.validator.internal.constraintvalidators.hv.ModCheckBase.isCheckDigitValid.

Validate check digit using Mod10

Parameters
digits:List<Integer>

The digits over which to calculate the checksum

checkDigit:char

the check digit

Returns:boolean

true if the mod 10 result matches the check digit, false otherwise

Annotations
@Override