Class BuddhistChronology

All Implemented Interfaces:
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
Author:
Stephen Colebourne, Brian S O'Neill
See Also:
  • Field Details

    • 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:
  • Method Details

    • 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
    • withZone

      public Chronology withZone(DateTimeZone zone)
      Gets the Chronology in a specific time zone.
      Specified by:
      withZone in class BaseChronology
      Parameters:
      zone - the zone to get the chronology in, null is default
      Returns:
      the chronology
      See Also:
    • equals

      public boolean equals(Object obj)
      Checks if this chronology instance equals another.
      Overrides:
      equals in class 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 Object
      Returns:
      the hash code
      Since:
      1.6
    • toString

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

      protected void assemble(AssembledChronology.Fields fields)
      Description copied from class: AssembledChronology
      Invoked by the constructor and after deserialization to allow subclasses to define all of its supported fields. All unset fields default to unsupported instances.
      Specified by:
      assemble in class AssembledChronology
      Parameters:
      fields - container of fields