+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
-* Copyright (C) 2003-2006, International Business Machines Corporation
+* Copyright (C) 2003-2013, International Business Machines Corporation
* and others. All Rights Reserved.
******************************************************************************
*
` */
virtual void roll(EDateFields field, int32_t amount, UErrorCode& status);
+ /**
+ * @internal
+ */
+ static UBool isLeapYear(int32_t year) ;
protected:
UBool useMonth) const;
+ /**
+ * Validate a single field of this calendar.
+ * Overrides Calendar::validateField(int) to provide
+ * special handling for month validation for Hebrew calendar.
+ * @internal
+ */
+ virtual void validateField(UCalendarDateFields field, UErrorCode &status);
protected:
*/
virtual int32_t defaultCenturyStartYear() const;
- private: // default century stuff.
- /**
- * The system maintains a static default century start date. This is initialized
- * the first time it is used. Before then, it is set to SYSTEM_DEFAULT_CENTURY to
- * indicate an uninitialized state. Once the system default century date and year
- * are set, they do not change.
- */
- static UDate fgSystemDefaultCenturyStart;
-
- /**
- * See documentation for systemDefaultCenturyStart.
- */
- static int32_t fgSystemDefaultCenturyStartYear;
-
- /**
- * Default value that indicates the defaultCenturyStartYear is unitialized
- */
- static const int32_t fgSystemDefaultCenturyYear;
-
- /**
- * start of default century, as a date
- */
- static const UDate fgSystemDefaultCentury;
-
- /**
- * Returns the beginning date of the 100-year window that dates
- * with 2-digit years are considered to fall within.
- */
- UDate internalGetDefaultCenturyStart(void) const;
-
- /**
- * Returns the first year of the 100-year window that dates with
- * 2-digit years are considered to fall within.
- */
- int32_t internalGetDefaultCenturyStartYear(void) const;
-
- /**
- * Initializes the 100-year window that dates with 2-digit years
- * are considered to fall within so that its start date is 80 years
- * before the current time.
- */
- static void initializeSystemDefaultCentury(void);
-
private: // Calendar-specific implementation
/**
* Finds the day # of the first day in the given Hebrew year.
*/
int32_t yearType(int32_t year) const;
- /**
- * @internal
- */
- static UBool isLeapYear(int32_t year) ;
/**
* @internal
*/