- return "buddhist";
-}
-
-int32_t
-BuddhistCalendar::getMaximum(UCalendarDateFields field) const
-{
- if(field == UCAL_ERA) {
- return kMaxEra;
- } else {
- return GregorianCalendar::getMaximum(field);
- }
-}
-
-int32_t
-BuddhistCalendar::getLeastMaximum(UCalendarDateFields field) const
-{
- if(field == UCAL_ERA) {
- return kMaxEra;
- } else {
- return GregorianCalendar::getLeastMaximum(field);
- }
-}
-
-int32_t
-BuddhistCalendar::monthLength(int32_t month, int32_t year) const
-{
- return GregorianCalendar::monthLength(month,year);
-}
-
-
-int32_t
-BuddhistCalendar::monthLength(int32_t month) const
-{
- UErrorCode status = U_ZERO_ERROR;
- // ignore era
- return GregorianCalendar::monthLength(month, getGregorianYear(status));
-}
-
-int32_t BuddhistCalendar::internalGetEra() const
-{
- return internalGet(UCAL_ERA, BE);
-}
-
-int32_t
-BuddhistCalendar::getGregorianYear(UErrorCode &status) const
-{
- int32_t year = (fStamp[UCAL_YEAR] != kUnset) ? internalGet(UCAL_YEAR) : kGregorianEpoch+kBuddhistEraStart;
- int32_t era = BE;
- if (fStamp[UCAL_ERA] != kUnset) {
- era = internalGet(UCAL_ERA);
- if (era != BE) {
- status = U_ILLEGAL_ARGUMENT_ERROR;
- return kGregorianEpoch + kBuddhistEraStart;
- }
- }
- return year + kBuddhistEraStart;