Annotation Type TaxNumber


@Documented @Constraint(validatedBy=TaxNumberValidator.class) @Target({TYPE,ANNOTATION_TYPE}) @Retention(RUNTIME) public @interface TaxNumber
The annotated bean must contain two properties:
  • country code (option fieldCountryCode)
  • tax number (option fieldTaxNumber)
The Tax Number is checked against country specific rules for validity. Checksum checks are done, when available.
Supported types are beans, null elements are considered valid.
If allowLowerCaseCountryCode is set to true, lower case country codes are accepted.
Author:
Manfred Tremmel
  • Element Details

    • message

      String message
      localized message.
      Returns:
      localized validation message
      Default:
      "{de.knightsoftnet.validators.shared.TaxNumber.message}"
    • groups

      Class<?>[] groups
      groups to use.
      Returns:
      array of validation groups
      Default:
      {}
    • payload

      Class<? extends jakarta.validation.Payload>[] payload
      payload whatever.
      Returns:
      payload class
      Default:
      {}
    • fieldCountryCode

      String fieldCountryCode
      field name of the country code field.
      Returns:
      field/path contains country code
      Default:
      "countryCode"
    • fieldPostalCode

      String fieldPostalCode
      field name of the postal code field.
      Returns:
      field/path contains postal code
      Default:
      "postalCode"
    • allowLowerCaseCountryCode

      boolean allowLowerCaseCountryCode
      are lower case country codes allowed (true/false).
      Returns:
      true if lower case country code is allowed
      Default:
      false
    • convertOldNumbers

      boolean convertOldNumbers
      convert old tax numbers before validating (true/false).
      Returns:
      true if old tax numbers are converted to new ones
      Default:
      false
    • fieldTaxNumber

      String fieldTaxNumber
      field name of the vat id field.
      Returns:
      field/path contains tax number
      Default:
      "taxNumber"