Module jonix.common

Enum Class TaxRateTypes

java.lang.Object
java.lang.Enum<TaxRateTypes>
com.tectonica.jonix.common.codelist.TaxRateTypes
All Implemented Interfaces:
OnixCodelist, Serializable, Comparable<TaxRateTypes>, Constable

public enum TaxRateTypes extends Enum<TaxRateTypes> implements OnixCodelist
Enum that corresponds to ONIX Codelist 62

Description: Tax rate type

See Also:
  • Enum Constant Details

    • Higher_rate

      public static final TaxRateTypes Higher_rate
      Specifies that tax is applied at a higher rate than standard
    • Tax_paid_at_source_Italy

      public static final TaxRateTypes Tax_paid_at_source_Italy
      Under Italian tax rules, VAT on books may be paid at source by the publisher, and subsequent transactions through the supply chain are tax-exempt
    • Lower_rate

      public static final TaxRateTypes Lower_rate
      Specifies that tax is applied at a lower rate than standard. In the EU, use code R for 'Reduced rates', and for rates lower than 5%, use code T ('Super-reduced') or Z (Zero-rated)
    • Standard_rate

      public static final TaxRateTypes Standard_rate
    • Super_low_rate

      public static final TaxRateTypes Super_low_rate
      Specifies that tax is applied at a rate lower than the Lower rate(s). In the EU, use code T for 'Super-reduced rates', and for Reduced rates (5% or above) use code R (Lower rate). Only for use in ONIX 3.0 or later

      Jonix-Comment: Introduced in Onix3

    • Zero_rated

      public static final TaxRateTypes Zero_rated
  • Field Details

    • code

      public final String code
    • description

      public final String description
  • Method Details

    • values

      public static TaxRateTypes[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static TaxRateTypes valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • getCode

      public String getCode()
      Specified by:
      getCode in interface OnixCodelist
    • getDescription

      public String getDescription()
      Specified by:
      getDescription in interface OnixCodelist
    • byCode

      public static TaxRateTypes byCode(String code)
    • byCodeOptional

      public static Optional<TaxRateTypes> byCodeOptional(String code)
    • codeToDesciption

      public static String codeToDesciption(String code)