/* Skip this for Chinese calendar, moved from ChineseDateFormat */
if ( override != null && (override.compareTo("hebr") == 0 || override.indexOf("y=hebr") >= 0) && value < 1000 ) {
value += HEBREW_CAL_CUR_MILLENIUM_START_YEAR;
- } else if (count == 2 && (pos.getIndex() - start) == 2 && !isChineseCalendar && !cal.getType().equals("japanese")
+ } else if (count == 2 && (pos.getIndex() - start) == 2 && cal.haveDefaultCentury()
&& UCharacter.isDigit(text.charAt(start))
&& UCharacter.isDigit(text.charAt(start+1)))
{
/*
-* Copyright (C) 1996-2013, International Business Machines
+* Copyright (C) 1996-2014, International Business Machines
* Corporation and others. All Rights Reserved.
*/
return "unknown";
}
+ /**
+ * Returns if two digit representation of year in this calendar type
+ * customarily implies a default century (i.e. 03 -> 2003).
+ * The default implementation returns <code>true</code>. A subclass may
+ * return <code>false</code> if such practice is not applicable (for example,
+ * Chinese calendar and Japanese calendar).
+ *
+ * @return <code>true<code> if this calendar has a default century.
+ * @internal
+ * @deprecated This API is ICU internal only.
+ */
+ public boolean haveDefaultCentury() {
+ return true;
+ }
+
// -------- BEGIN ULocale boilerplate --------
/**
/*********************************************************************
- * Copyright (C) 2000-2012, International Business Machines
+ * Copyright (C) 2000-2014, International Business Machines
* Corporation and others. All Rights Reserved.
*********************************************************************
*/
return "chinese";
}
+ /**
+ * {@inheritDoc}
+ * @internal
+ * @deprecated This API is ICU internal only.
+ */
+ public boolean haveDefaultCentury() {
+ return false;
+ }
+
/**
* Override readObject.
*/
/*
*******************************************************************************
- * Copyright (C) 1996-2010,2012, International Business Machines Corporation and *
+ * Copyright (C) 1996-2014, International Business Machines Corporation and *
* others. All Rights Reserved. *
*******************************************************************************
*/
return "japanese";
}
+ /**
+ * {@inheritDoc}
+ * @internal
+ * @deprecated This API is ICU internal only.
+ */
+ public boolean haveDefaultCentury() {
+ return false;
+ }
+
/**
* {@inheritDoc}
* @stable ICU 4.0
}
return super.getActualMaximum(field);
}
+
}