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

public Class LuhnCheckValidator

extends ModCheckBase
implements ConstraintValidator<LuhnCheck, CharSequence>
Class Inheritance
All Implemented Interfaces
jakarta.validation.ConstraintValidator
Imports
java.util.List, jakarta.validation.ConstraintValidator, org.hibernate.validator.constraints.LuhnCheck, org.hibernate.validator.internal.util.ModUtil

Luhn algorithm checksum validator http://en.wikipedia.org/wiki/Luhn_algorithm http://en.wikipedia.org/wiki/Check_digit
Authors
George Gastaldi, Hardy Ferentschik, Victor Rezende dos Santos

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
initialize(LuhnCheck
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 luhn check 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 Luhn algorithm
Inherited from org.hibernate.validator.internal.constraintvalidators.hv.ModCheckBase:
extractDigitinitializeisValid

Constructor Detail

LuhnCheckValidatorback to summary
public LuhnCheckValidator()

Method Detail

initializeback to summary
public void initialize(LuhnCheck 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:LuhnCheck

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 Luhn algorithm

Parameters
digits:List<Integer>

The digits over which to calculate the checksum

checkDigit:char

the check digit

Returns:boolean

true if the luhn check result matches the check digit, false otherwise

Annotations
@Override