Enum Class IdnTableEnum

java.lang.Object
java.lang.Enum<IdnTableEnum>
google.registry.tldconfig.idn.IdnTableEnum
All Implemented Interfaces:
Serializable, Comparable<IdnTableEnum>, Constable

public enum IdnTableEnum extends Enum<IdnTableEnum>
Wrapper enum that loads all IdnTable resources into memory.
  • Enum Constant Details

    • EXTENDED_LATIN

      public static final IdnTableEnum EXTENDED_LATIN
      Extended Latin, as used on our existing TLD launches prior to 2023.

      As of 2023 this table is no longer conformant with ICANN's IDN policies for new launches, so it is retained solely for legacy compatibility with already-launched TLDs.

    • UNCONFUSABLE_LATIN

      public static final IdnTableEnum UNCONFUSABLE_LATIN
      Extended Latin, but with confusable characters removed.

      This is compatible with ICANN's requirements as of 2023, and is used for the Dads and Grads TLDs and all subsequent TLD launches. Note that confusable characters consist of various letters with diacritic marks on them, e.g. U+00EF (LATIN SMALL LETTER I WITH DIAERESIS) is not allowed because it is confusable with the standard i.

    • JA

      public static final IdnTableEnum JA
      Japanese, as used on our existing TLD launches prior to 2023.

      As of 2023 this table is no longer conformant with ICANN's IDN policies for new launches, so it is retained solely for legacy compatibility with already-launched TLDs.

  • Method Details

    • values

      public static IdnTableEnum[] 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 IdnTableEnum 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
    • getTable

      public IdnTable getTable()