Class Modulus31CheckDigit
java.lang.Object
org.apache.commons.validator.routines.checkdigit.ModulusCheckDigit
org.apache.commons.validator.routines.checkdigit.IsoIec7064PureSystem
org.apache.commons.validator.routines.checkdigit.Modulus31CheckDigit
- All Implemented Interfaces:
Serializable,CheckDigit,IsoIecConstants
Implements Moduli-31 check digit calculation/validation.
Moduli-31 applies to finish TIN (HETU) number, the check digit has one alphanumeric char. See Wikipedia for more details.
- Since:
- 2.10.6
- Author:
- EUG https://github.com/homebeaver
- See Also:
-
Field Summary
Fields inherited from interface org.apache.commons.validator.routines.checkdigit.IsoIecConstants
ALPHABETIC, ALPHABETIC23, ALPHANUMERIC, ALPHANUMERIC_PLUS_STAR, ALPHANUMERIC31, MODULUS_1271, MODULUS_23, MODULUS_31, MODULUS_37, MODULUS_661, MODULUS_97, NUMERIC, NUMERIC_PLUS_X, RADIX_10, RADIX_2, RADIX_26, RADIX_36 -
Method Summary
Modifier and TypeMethodDescriptionCalculate a modulus Check Digit for a code which does not yet have one.protected StringCheck characters are “0” to “9” plus 21 ALPHABETIC chars.static CheckDigitGets the singleton instance of this validator.protected intgetRadix()Radix is the second number following “MOD” in the ISO/IEC designation, f.i.booleanValidate a modulus check digit for a code.Methods inherited from class org.apache.commons.validator.routines.checkdigit.IsoIec7064PureSystem
calculateModulus, getCheckdigitLength, toCheckDigit, toInt, weightedValueMethods inherited from class org.apache.commons.validator.routines.checkdigit.ModulusCheckDigit
getModulus, sumDigits
-
Method Details
-
getInstance
Gets the singleton instance of this validator.- Returns:
- A singleton instance of the class.
-
getRadix
protected int getRadix()Radix is the second number following “MOD” in the ISO/IEC designation, f.i. 2 for "MOD 11-2"Overridden because not used for moduli-31 calculation
- Specified by:
getRadixin classIsoIec7064PureSystem- Returns:
- the radix of the Check Digit routine
-
getCharacterSet
Check characters are “0” to “9” plus 21 ALPHABETIC chars.- Specified by:
getCharacterSetin classIsoIec7064PureSystem- Returns:
- a String containing characters the check digit is build from.
This is
IsoIecConstants.ALPHANUMERIC31
-
calculate
Description copied from class:ModulusCheckDigitCalculate a modulus Check Digit for a code which does not yet have one.- Specified by:
calculatein interfaceCheckDigit- Overrides:
calculatein classIsoIec7064PureSystem- 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
-
isValid
Validate a modulus check digit for a code.- Specified by:
isValidin interfaceCheckDigit- Overrides:
isValidin classIsoIec7064PureSystem- Parameters:
code- The code to validate- Returns:
trueif the check digit is valid, otherwisefalse
-