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

public Class Mod11CheckValidator

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

Mod11 Check Digit validator http://en.wikipedia.org/wiki/Check_digit
Authors
George Gastaldi, Hardy Ferentschik, Victor Rezende dos Santos

Field Summary

Modifier and TypeField and Description
private int[]
customWeights

An array of custom weights to be used in the sum

private static final Log
private boolean
private int
threshold

The threshold for the algorithm multiplier multiplier growth

private char
treatCheck10As

The char that represents the check digit when mod11 checksum equals 10.

private char
treatCheck11As

The char that represents the check digit when mod11 checksum equals 10.

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
initialize(Mod11Check
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 void
initialize(int startIndex, int endIndex, int checkDigitIndex, boolean ignoreNonDigitCharacters, int threshold, char treatCheck10As, char treatCheck11As, Mod11Check.ProcessingDirection direction, int... customWeights)

public boolean

Returns:

true if the mod11 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 Mod11 checksum
Inherited from org.hibernate.validator.internal.constraintvalidators.hv.ModCheckBase:
extractDigitinitializeisValid

Field Detail

customWeightsback to summary
private int[] customWeights

An array of custom weights to be used in the sum

LOGback to summary
private static final Log LOG

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

reverseOrderback to summary
private boolean reverseOrder
thresholdback to summary
private int threshold

The threshold for the algorithm multiplier multiplier growth

treatCheck10Asback to summary
private char treatCheck10As

The char that represents the check digit when mod11 checksum equals 10.

treatCheck11Asback to summary
private char treatCheck11As

The char that represents the check digit when mod11 checksum equals 10.

Constructor Detail

Mod11CheckValidatorback to summary
public Mod11CheckValidator()

Method Detail

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

annotation instance for a given constraint declaration

Annotations
@Override
initializeback to summary
public void initialize(int startIndex, int endIndex, int checkDigitIndex, boolean ignoreNonDigitCharacters, int threshold, char treatCheck10As, char treatCheck11As, Mod11Check.ProcessingDirection direction, int... customWeights)
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 Mod11 checksum

Parameters
digits:List<Integer>

The digits over which to calculate the checksum

checkDigit:char

the check digit

Returns:boolean

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

Annotations
@Override