Class VATidBECheckDigit
java.lang.Object
org.apache.commons.validator.routines.checkdigit.ModulusCheckDigit
org.apache.commons.validator.routines.checkdigit.IsoIec7064PureSystem
org.apache.commons.validator.routines.checkdigit.IsoIecPure97System
org.apache.commons.validator.routines.checkdigit.VATidBECheckDigit
- All Implemented Interfaces:
Serializable,CheckDigit,IsoIecConstants
Belgian VAT identification number (VATIN) Check Digit calculation/validation.
Numéro T.V.A. BTW-nummer (Nº TVA BTW-nr.) old schema 1234567pp.
Note the check digit has two characters and that the old numbering schema only had 9 characters,
just adding a zero in front makes it a valid number in the new schema 01234567pp.
The check digits are calculated as 97 - MOD 97
See Wikipedia - VAT IN for more details.
- Since:
- 1.10.0
- See Also:
-
Field Summary
Fields inherited from interface org.apache.commons.validator.routines.checkdigit.IsoIecConstants
ALPHABETIC, ALPHANUMERIC, ALPHANUMERIC_PLUS_STAR, MODULUS_1271, MODULUS_37, MODULUS_661, MODULUS_97, NUMERIC, NUMERIC_PLUS_X, RADIX_10, RADIX_2, RADIX_26, RADIX_36 -
Constructor Summary
Constructors -
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.booleanValidate a modulus check digit for a code.Methods inherited from class org.apache.commons.validator.routines.checkdigit.IsoIecPure97System
getCharacterSet, getRadixMethods 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
-
Constructor Details
-
VATidBECheckDigit
public VATidBECheckDigit()
-
-
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.Overrides with simplified procedure described in ISO/IEC 7064:2003(E).
Overridden because the check digits are calculated as 97 - modulusResult
- Specified by:
calculatein interfaceCheckDigit- Overrides:
calculatein classIsoIecPure97System- 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
-