Class Modulus11iBSNCheckDigit
java.lang.Object
org.apache.commons.validator.routines.checkdigit.ModulusCheckDigit
org.apache.commons.validator.routines.checkdigit.Modulus11iWeightCheckDigit
org.apache.commons.validator.routines.checkdigit.Modulus11iBSNCheckDigit
- All Implemented Interfaces:
Serializable,CheckDigit
- Direct Known Subclasses:
Modulus11iLeftCheckDigit,VATidNLCheckDigit
Check digit calculation based on modulus 11 and weights based on the digit position.
Digits are weighted based by their position, from right to left like is the super class.
The difference to i-weighted super class is how the check digit is calculated.
Here the check digit is modulus 11 of the weighted sum. In super however the check digit is
(11 - modulusResult) % 11
This module is used to calculate the TIN_NL Burgerservicenummer (BSN) check digits. See Wikipedia for more details.
- Since:
- 2.10.5
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionCalculate a modulus Check Digit for a code which does not yet have one.static CheckDigitGets the singleton instance of this validator.Methods inherited from class org.apache.commons.validator.routines.checkdigit.Modulus11iWeightCheckDigit
isValid, toCheckDigit, weightedValueMethods inherited from class org.apache.commons.validator.routines.checkdigit.ModulusCheckDigit
calculateModulus, getCheckdigitLength, getModulus, sumDigits, toInt
-
Method Details
-
getInstance
Gets the singleton instance of this validator.- Returns:
- A singleton instance of the class.
-
calculate
Calculate a modulus Check Digit for a code which does not yet have one.- Specified by:
calculatein interfaceCheckDigit- Overrides:
calculatein classModulusCheckDigit- Parameters:
code- The code for which to calculate the Check Digit; the check digit should not be included- Returns:
- The calculated Check Digit
- Throws:
CheckDigitException- if an error occurs calculating the check digit
-