Class TidVATidSKCheckDigi

All Implemented Interfaces:
Serializable, CheckDigit

public final class TidVATidSKCheckDigi extends Modulus11iWeightCheckDigit
Slovakian TIN and VAT identification number (VATIN) Check Digit calculation/validation.

Daňové identifikačné číslo (DIČ) is the TIN. Identifikačné číslo pre daň z pridanej hodnoty (IČ DPH). The IČ DPH is a 10-digit number used for VAT purposes. It has a straightforward checksum.

See Wikipedia - TIN or Wikipedia - VATIN for more details.

Since:
1.10.0
See Also:
  • Method Details

    • getInstance

      public static CheckDigit getInstance()
      Gets the singleton instance of this validator.
      Returns:
      A singleton instance of the class.
    • calculate

      public String calculate(String code) throws CheckDigitException
      Calculate a modulus Check Digit for a code which does not yet have one.
      Specified by:
      calculate in interface CheckDigit
      Overrides:
      calculate in class ModulusCheckDigit
      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

      public boolean isValid(String code)
      Validate a modulus check digit for a code.

      Override because valid codes has "0" calculated check digit and hence Slovakian VATIN does not contain a check digit.

      Specified by:
      isValid in interface CheckDigit
      Overrides:
      isValid in class Modulus11iWeightCheckDigit
      Parameters:
      code - The code to validate
      Returns:
      true if the check digit is valid, otherwise false
    • toCheckDigit

      protected String toCheckDigit(int charValue) throws CheckDigitException
      Convert an integer value to a check digit.

      Note: this implementation only handles single-digit numeric values For non-numeric characters, override this method to provide integer-->character conversion.

      Override to handle charValue 10.

      Override because charValue 0 is the only valid check digit value.

      Overrides:
      toCheckDigit in class Modulus11iWeightCheckDigit
      Parameters:
      charValue - The integer value of the character
      Returns:
      The converted character
      Throws:
      CheckDigitException - if integer character value doesn't represent a numeric character