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

public Class PESELValidator

extends ModCheckBase
implements ConstraintValidator<PESEL, CharSequence>
Class Inheritance
All Implemented Interfaces
jakarta.validation.ConstraintValidator
Imports
java.time.DateTimeException, .LocalDate, java.util.Collections, .List, jakarta.validation.ConstraintValidator, org.hibernate.validator.constraints.pl.PESEL, org.hibernate.validator.internal.constraintvalidators.hv.ModCheckBase, org.hibernate.validator.internal.util.ModUtil

Validator for PESEL.
Author
Marko Bekhta

Field Summary

Modifier and TypeField and Description
private static final int[]

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private int
public void
initialize(PESEL
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
private int
year(int year, int centuryCode)

1800–1899 - 80 1900–1999 - 00 2000–2099 - 20 2100–2199 - 40 2200–2299 - 60

Inherited from org.hibernate.validator.internal.constraintvalidators.hv.ModCheckBase:
extractDigitinitializeisValid

Field Detail

WEIGHTS_PESELback to summary
private static final int[] WEIGHTS_PESEL

Constructor Detail

PESELValidatorback to summary
public PESELValidator()

Method Detail

doubleDigitNumberFromSubListback to summary
private int doubleDigitNumberFromSubList(List<Integer> digits, int start)
initializeback to summary
public void initialize(PESEL 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:PESEL

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.

Annotations
@Override
yearback to summary
private int year(int year, int centuryCode)

1800–1899 - 80 1900–1999 - 00 2000–2099 - 20 2100–2199 - 40 2200–2299 - 60