com.ibm.icu.util
Class BuddhistCalendar

java.lang.Object
  extended bycom.ibm.icu.util.Calendar
      extended bycom.ibm.icu.util.GregorianCalendar
          extended bycom.ibm.icu.util.BuddhistCalendar
All Implemented Interfaces:
Cloneable, Serializable

Deprecated. This is a draft API and might change in a future release of ICU.

public class BuddhistCalendar
extends GregorianCalendar

BuddhistCalendar is a subclass of GregorianCalendar that numbers years since the birth of the Buddha. This is the civil calendar in some predominantly Buddhist countries such as Thailand, and it is used for religious purposes elsewhere.

The Buddhist calendar is identical to the Gregorian calendar in all respects except for the year and era. Years are numbered since the birth of the Buddha in 543 BC (Gregorian), so that 1 AD (Gregorian) is equivalent to 544 BE (Buddhist Era) and 1998 AD is 2541 BE.

The Buddhist Calendar has only one allowable era: BE. If the calendar is not in lenient mode (see setLenient), dates before 1/1/1 BE are rejected with an IllegalArgumentException.

Note This API has not been promoted to @stable and instead has been left as @draft ICU 2.8. It may yet change or be removed in a future release.

Author:
Laura Werner, Alan Liu
See Also:
GregorianCalendar, Serialized Form
Status:
Draft ICU 2.8.
Status:
Deprecated in This is a draft API and might change in a future release of ICU..

Field Summary
static int BE
          Deprecated. This is a draft API and might change in a future release of ICU.
 
Fields inherited from class com.ibm.icu.util.GregorianCalendar
AD, BC, invertGregorian, isGregorian
 
Fields inherited from class com.ibm.icu.util.Calendar
AM, AM_PM, APRIL, AUGUST, BASE_FIELD_COUNT, DATE, DAY_OF_MONTH, DAY_OF_WEEK, DAY_OF_WEEK_IN_MONTH, DAY_OF_YEAR, DECEMBER, DOW_LOCAL, DST_OFFSET, EPOCH_JULIAN_DAY, ERA, EXTENDED_YEAR, FEBRUARY, FRIDAY, GREATEST_MINIMUM, HOUR, HOUR_OF_DAY, INTERNALLY_SET, JAN_1_1_JULIAN_DAY, JANUARY, JULIAN_DAY, JULY, JUNE, LEAST_MAXIMUM, MARCH, MAX_DATE, MAX_FIELD_COUNT, MAX_JULIAN, MAX_MILLIS, MAXIMUM, MAY, MILLISECOND, MILLISECONDS_IN_DAY, MIN_DATE, MIN_JULIAN, MIN_MILLIS, MINIMUM, MINIMUM_USER_STAMP, MINUTE, MONDAY, MONTH, NOVEMBER, OCTOBER, ONE_DAY, ONE_HOUR, ONE_MINUTE, ONE_SECOND, ONE_WEEK, PM, RESOLVE_REMAP, SATURDAY, SECOND, SEPTEMBER, SUNDAY, THURSDAY, TUESDAY, UNDECIMBER, UNSET, WEDNESDAY, WEEK_OF_MONTH, WEEK_OF_YEAR, WEEKDAY, WEEKEND, WEEKEND_CEASE, WEEKEND_ONSET, YEAR, YEAR_WOY, ZONE_OFFSET
 
Constructor Summary
BuddhistCalendar()
          Deprecated. This is a draft API and might change in a future release of ICU.
BuddhistCalendar(Date date)
          Deprecated. This is a draft API and might change in a future release of ICU.
BuddhistCalendar(int year, int month, int date)
          Deprecated. This is a draft API and might change in a future release of ICU.
BuddhistCalendar(int year, int month, int date, int hour, int minute, int second)
          Deprecated. This is a draft API and might change in a future release of ICU.
BuddhistCalendar(Locale aLocale)
          Deprecated. This is a draft API and might change in a future release of ICU.
BuddhistCalendar(TimeZone zone)
          Deprecated. This is a draft API and might change in a future release of ICU.
BuddhistCalendar(TimeZone zone, Locale aLocale)
          Deprecated. This is a draft API and might change in a future release of ICU.
BuddhistCalendar(TimeZone zone, ULocale locale)
          Deprecated. This is a draft API and might change in a future release of ICU.
BuddhistCalendar(ULocale locale)
          Deprecated. This is a draft API and might change in a future release of ICU.
 
Method Summary
 String getType()
          Deprecated. Return the current Calendar type.
protected  void handleComputeFields(int julianDay)
          Deprecated. Override Calendar to compute several fields specific to the hybrid Gregorian-Julian calendar system.
protected  int handleComputeMonthStart(int eyear, int month, boolean useMonth)
          Deprecated. Return JD of start of given month/year
protected  int handleGetExtendedYear()
          Deprecated. Return the extended year defined by the current fields.
protected  int handleGetLimit(int field, int limitType)
          Deprecated. This is a draft API and might change in a future release of ICU.
 
Methods inherited from class com.ibm.icu.util.GregorianCalendar
getActualMaximum, getActualMinimum, getGregorianChange, handleComputeJulianDay, handleGetMonthLength, handleGetYearLength, hashCode, isEquivalentTo, isLeapYear, roll, setGregorianChange
 
Methods inherited from class com.ibm.icu.util.Calendar
add, after, before, clear, clear, clone, complete, computeFields, computeGregorianFields, computeGregorianMonthStart, computeJulianDay, computeMillisInDay, computeTime, computeZoneOffset, equals, fieldDifference, fieldName, floorDivide, floorDivide, floorDivide, floorDivide, get, getAvailableLocales, getAvailableULocales, getDateTimeFormat, getDateTimeFormat, getDayOfWeekType, getDisplayName, getDisplayName, getFieldCount, getFieldResolutionTable, getFirstDayOfWeek, getGreatestMinimum, getGregorianDayOfMonth, getGregorianDayOfYear, getGregorianMonth, getGregorianYear, getInstance, getInstance, getInstance, getInstance, getInstance, getInstance, getLeastMaximum, getLimit, getLocale, getMaximum, getMinimalDaysInFirstWeek, getMinimum, getStamp, getTime, getTimeInMillis, getTimeZone, getWeekendTransition, gregorianMonthLength, gregorianPreviousMonthLength, handleCreateFields, handleGetDateFormat, handleGetDateFormat, internalGet, internalGet, internalGetTimeInMillis, internalSet, isGregorianLeapYear, isLenient, isSet, isWeekend, isWeekend, julianDayToDayOfWeek, julianDayToMillis, millisToJulianDay, newerField, newestStamp, pinField, prepareGetActual, resolveFields, roll, set, set, set, set, setFirstDayOfWeek, setLenient, setMinimalDaysInFirstWeek, setTime, setTimeInMillis, setTimeZone, toString, validateField, validateField, validateFields, weekNumber, weekNumber
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

BE

public static final int BE
Deprecated. This is a draft API and might change in a future release of ICU.

Constant for the Buddhist Era. This is the only allowable ERA value for the Buddhist calendar.

See Also:
Calendar.ERA, Constant Field Values
Status:
Draft ICU 2.8.
Status:
Deprecated in This is a draft API and might change in a future release of ICU..
Constructor Detail

BuddhistCalendar

public BuddhistCalendar()
Deprecated. This is a draft API and might change in a future release of ICU.

Constructs a BuddhistCalendar using the current time in the default time zone with the default locale.

Status:
Draft ICU 2.8.
Status:
Deprecated in This is a draft API and might change in a future release of ICU..

BuddhistCalendar

public BuddhistCalendar(TimeZone zone)
Deprecated. This is a draft API and might change in a future release of ICU.

Constructs a BuddhistCalendar based on the current time in the given time zone with the default locale.

Parameters:
zone - the given time zone.
Status:
Draft ICU 2.8.
Status:
Deprecated in This is a draft API and might change in a future release of ICU..

BuddhistCalendar

public BuddhistCalendar(Locale aLocale)
Deprecated. This is a draft API and might change in a future release of ICU.

Constructs a BuddhistCalendar based on the current time in the default time zone with the given locale.

Parameters:
aLocale - the given locale.
Status:
Draft ICU 2.8.
Status:
Deprecated in This is a draft API and might change in a future release of ICU..

BuddhistCalendar

public BuddhistCalendar(ULocale locale)
Deprecated. This is a draft API and might change in a future release of ICU.

Constructs a BuddhistCalendar based on the current time in the default time zone with the given locale.

Parameters:
locale - the given ulocale.
Status:
Draft ICU 3.2.
Status:
Deprecated in This is a draft API and might change in a future release of ICU..

BuddhistCalendar

public BuddhistCalendar(TimeZone zone,
                        Locale aLocale)
Deprecated. This is a draft API and might change in a future release of ICU.

Constructs a BuddhistCalendar based on the current time in the given time zone with the given locale.

Parameters:
zone - the given time zone.
aLocale - the given locale.
Status:
Draft ICU 2.8.
Status:
Deprecated in This is a draft API and might change in a future release of ICU..

BuddhistCalendar

public BuddhistCalendar(TimeZone zone,
                        ULocale locale)
Deprecated. This is a draft API and might change in a future release of ICU.

Constructs a BuddhistCalendar based on the current time in the given time zone with the given locale.

Parameters:
zone - the given time zone.
locale - the given ulocale.
Status:
Draft ICU 3.2.
Status:
Deprecated in This is a draft API and might change in a future release of ICU..

BuddhistCalendar

public BuddhistCalendar(Date date)
Deprecated. This is a draft API and might change in a future release of ICU.

Constructs a BuddhistCalendar with the given date set in the default time zone with the default locale.

Parameters:
date - The date to which the new calendar is set.
Status:
Draft ICU 2.8.
Status:
Deprecated in This is a draft API and might change in a future release of ICU..

BuddhistCalendar

public BuddhistCalendar(int year,
                        int month,
                        int date)
Deprecated. This is a draft API and might change in a future release of ICU.

Constructs a BuddhistCalendar with the given date set in the default time zone with the default locale.

Parameters:
year - The value used to set the calendar's YEAR time field.
month - The value used to set the calendar's MONTH time field. The value is 0-based. e.g., 0 for January.
date - The value used to set the calendar's DATE time field.
Status:
Draft ICU 2.8.
Status:
Deprecated in This is a draft API and might change in a future release of ICU..

BuddhistCalendar

public BuddhistCalendar(int year,
                        int month,
                        int date,
                        int hour,
                        int minute,
                        int second)
Deprecated. This is a draft API and might change in a future release of ICU.

Constructs a BuddhistCalendar with the given date and time set for the default time zone with the default locale.

Parameters:
year - The value used to set the calendar's YEAR time field.
month - The value used to set the calendar's MONTH time field. The value is 0-based. e.g., 0 for January.
date - The value used to set the calendar's DATE time field.
hour - The value used to set the calendar's HOUR_OF_DAY time field.
minute - The value used to set the calendar's MINUTE time field.
second - The value used to set the calendar's SECOND time field.
Status:
Draft ICU 2.8.
Status:
Deprecated in This is a draft API and might change in a future release of ICU..
Method Detail

handleGetExtendedYear

protected int handleGetExtendedYear()
Deprecated. This is a draft API and might change in a future release of ICU.

Description copied from class: Calendar
Return the extended year defined by the current fields. This will use the EXTENDED_YEAR field or the YEAR and supra-year fields (such as ERA) specific to the calendar system, depending on which set of fields is newer.

Overrides:
handleGetExtendedYear in class GregorianCalendar
Status:
Draft ICU 2.8.
Status:
Deprecated in This is a draft API and might change in a future release of ICU..

handleComputeMonthStart

protected int handleComputeMonthStart(int eyear,
                                      int month,
                                      boolean useMonth)
Deprecated. This is a draft API and might change in a future release of ICU.

Description copied from class: GregorianCalendar
Return JD of start of given month/year

Overrides:
handleComputeMonthStart in class GregorianCalendar
Status:
Draft ICU 2.8.
Status:
Deprecated in This is a draft API and might change in a future release of ICU..

handleComputeFields

protected void handleComputeFields(int julianDay)
Deprecated. This is a draft API and might change in a future release of ICU.

Description copied from class: GregorianCalendar
Override Calendar to compute several fields specific to the hybrid Gregorian-Julian calendar system. These are:

Overrides:
handleComputeFields in class GregorianCalendar
Status:
Draft ICU 2.8.
Status:
Deprecated in This is a draft API and might change in a future release of ICU..

handleGetLimit

protected int handleGetLimit(int field,
                             int limitType)
Deprecated. This is a draft API and might change in a future release of ICU.

Override GregorianCalendar. There is only one Buddhist ERA. We should really handle YEAR, YEAR_WOY, and EXTENDED_YEAR here too to implement the 1..5000000 range, but it's not critical.

Overrides:
handleGetLimit in class GregorianCalendar
Status:
Draft ICU 2.8.
Status:
Deprecated in This is a draft API and might change in a future release of ICU..

getType

public String getType()
Deprecated. 
Return the current Calendar type.

Overrides:
getType in class GregorianCalendar
Returns:
type of calendar (gregorian, etc.)
Status:
Internal. This API is Internal Only and can change at any time.


Copyright (c) 2004 IBM Corporation and others.