Class BuddhistChronology

  • All Implemented Interfaces:
    java.io.Serializable

    public final class BuddhistChronology
    extends AssembledChronology
    A chronology that matches the BuddhistCalendar class supplied by Sun.

    The chronology is identical to the Gregorian/Julian, except that the year is offset by +543 and the era is named 'BE' for Buddhist Era.

    This class was intended by Sun to model the calendar used in Thailand. However, the actual rules for Thailand are much more involved than this class covers. (This class is accurate after 1941-01-01 ISO).

    This chronology is being retained for those who want a same effect replacement for the Sun class. It is hoped that community support will enable a more accurate chronology for Thailand, to be developed.

    BuddhistChronology is thread-safe and immutable.

    Since:
    1.0
    See Also:
    Serialized Form
    • Field Detail

      • BE

        public static final int BE
        Constant value for 'Buddhist Era', equivalent to the value returned for AD/CE. Note that this differs from the constant in BuddhistCalendar.
        See Also:
        Constant Field Values
    • Method Detail

      • getInstanceUTC

        public static BuddhistChronology getInstanceUTC()
        Standard instance of a Buddhist Chronology, that matches Sun's BuddhistCalendar class. This means that it follows the GregorianJulian calendar rules with a cutover date.

        The time zone of the returned instance is UTC.

      • getInstance

        public static BuddhistChronology getInstance()
        Standard instance of a Buddhist Chronology, that matches Sun's BuddhistCalendar class. This means that it follows the GregorianJulian calendar rules with a cutover date.
      • getInstance

        public static BuddhistChronology getInstance​(DateTimeZone zone)
        Standard instance of a Buddhist Chronology, that matches Sun's BuddhistCalendar class. This means that it follows the GregorianJulian calendar rules with a cutover date.
        Parameters:
        zone - the time zone to use, null is default
      • withUTC

        public Chronology withUTC()
        Gets the Chronology in the UTC time zone.
        Specified by:
        withUTC in class BaseChronology
        Returns:
        the chronology in UTC
      • equals

        public boolean equals​(java.lang.Object obj)
        Checks if this chronology instance equals another.
        Overrides:
        equals in class java.lang.Object
        Parameters:
        obj - the object to compare to
        Returns:
        true if equal
        Since:
        1.6
      • hashCode

        public int hashCode()
        A suitable hash code for the chronology.
        Overrides:
        hashCode in class java.lang.Object
        Returns:
        the hash code
        Since:
        1.6
      • toString

        public java.lang.String toString()
        Gets a debugging toString.
        Specified by:
        toString in class BaseChronology
        Returns:
        a debugging string