Enum Class ThaiSolarEra

java.lang.Object
java.lang.Enum<ThaiSolarEra>
net.time4j.calendar.ThaiSolarEra
All Implemented Interfaces:
Serializable, Comparable<ThaiSolarEra>, java.lang.constant.Constable, CalendarEra

public enum ThaiSolarEra extends Enum<ThaiSolarEra> implements CalendarEra

The Thai-Solar calendar supports two eras related to either the Rattanakosin kingdom (historic) or to the date of death of Buddha (used today).

Since:
3.19/4.15
Author:
Meno Hochschild
  • Enum Constant Details

    • RATTANAKOSIN

      public static final ThaiSolarEra RATTANAKOSIN
      The Rattanakosin era started counting of years on 6th of April in 1782 and was decreed by king Rama V in year 1888 and used until the calendar reform of king Rama VI in year 1912. According to Wikipedia this era started/starts years on first of April (even after 1940). Time4J always converts the Rattanakosin era to Buddhist era in any thai-date-input. Users should mainly use this era for the years 1888-1912.
    • BUDDHIST

      public static final ThaiSolarEra BUDDHIST
      Standard era where users add 543 years to the gregorian AD-year in order to get the buddhist year counting. Before year 1941, the buddhist year started on first of April, then on first of January.
  • Method Details

    • values

      public static ThaiSolarEra[] 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 ThaiSolarEra 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
    • getDisplayName

      public String getDisplayName(Locale locale)

      Equivalent to the expression getDisplayName(locale, TextWidth.WIDE).

      Parameters:
      locale - language setting
      Returns:
      descriptive text (long form, never null)
      Since:
      3.19/4.15
      See Also:
      getDisplayName(Locale, TextWidth)
    • getDisplayName

      public String getDisplayName(Locale locale, TextWidth width)

      Gets the description text dependent on the locale and style parameters.

      The second argument controls the width of description.

      Parameters:
      locale - language setting
      width - text width
      Returns:
      descriptive text for given locale and style (never null)
      Since:
      3.19/4.15
    • getYear

      public int getYear(CalendarDate date)

      Determines the Thai year corresponding to given calendar date.

      Parameters:
      date - calendar date of any type
      Returns:
      thai year in this era
      Throws:
      IllegalArgumentException - if the resulting year would become zero or negative
      Since:
      3.19/4.15