+- (draft) public static final class Calendar.WeekData
- (draft) public static enum Currency.CurrencyUsage
+Calendar
+
+- (draft) public Calendar.WeekData getWeekData()
+- (draft) public static Calendar.WeekData getWeekDataForRegion(java.lang.String)
+- (draft) public Calendar setWeekData(Calendar.WeekData)
+
Currency
- (draft) public static java.lang.String[] getAvailableCurrencyCodes(java.util.Locale, java.util.Date)
@@ -262,6 +431,92 @@ Currency.CurrencyUsage
- (draft) public static final Currency.CurrencyUsage CASH
- (draft) public static final Currency.CurrencyUsage STANDARD
+MeasureUnit
+
+- (draft) public static final MeasureUnit ACRE_FOOT
+- (draft) public static final MeasureUnit AMPERE
+- (draft) public static final MeasureUnit ASTRONOMICAL_UNIT
+- (draft) public static final MeasureUnit BIT
+- (draft) public static final MeasureUnit BUSHEL
+- (draft) public static final MeasureUnit BYTE
+- (draft) public static final MeasureUnit CALORIE
+- (draft) public static final MeasureUnit CARAT
+- (draft) public static final MeasureUnit CENTILITER
+- (draft) public static final MeasureUnit CUBIC_CENTIMETER
+- (draft) public static final MeasureUnit CUBIC_FOOT
+- (draft) public static final MeasureUnit CUBIC_INCH
+- (draft) public static final MeasureUnit CUBIC_METER
+- (draft) public static final MeasureUnit CUBIC_YARD
+- (draft) public static final MeasureUnit CUP
+- (draft) public static final MeasureUnit DECILITER
+- (draft) public static final MeasureUnit DECIMETER
+- (draft) public static final MeasureUnit FATHOM
+- (draft) public static final MeasureUnit FLUID_OUNCE
+- (draft) public static final MeasureUnit FOODCALORIE
+- (draft) public static final MeasureUnit FURLONG
+- (draft) public static final MeasureUnit GALLON
+- (draft) public static final MeasureUnit GIGABIT
+- (draft) public static final MeasureUnit GIGABYTE
+- (draft) public static final MeasureUnit GIGAHERTZ
+- (draft) public static final MeasureUnit GIGAWATT
+- (draft) public static final MeasureUnit HECTOLITER
+- (draft) public static final MeasureUnit HERTZ
+- (draft) public static final MeasureUnit JOULE
+- (draft) public static final MeasureUnit KARAT
+- (draft) public static final MeasureUnit KELVIN
+- (draft) public static final MeasureUnit KILOBIT
+- (draft) public static final MeasureUnit KILOBYTE
+- (draft) public static final MeasureUnit KILOCALORIE
+- (draft) public static final MeasureUnit KILOHERTZ
+- (draft) public static final MeasureUnit KILOJOULE
+- (draft) public static final MeasureUnit KILOWATT_HOUR
+- (draft) public static final MeasureUnit LITER_PER_KILOMETER
+- (draft) public static final MeasureUnit LUX
+- (draft) public static final MeasureUnit MEGABIT
+- (draft) public static final MeasureUnit MEGABYTE
+- (draft) public static final MeasureUnit MEGAHERTZ
+- (draft) public static final MeasureUnit MEGALITER
+- (draft) public static final MeasureUnit MEGAWATT
+- (draft) public static final MeasureUnit METER_PER_SECOND_SQUARED
+- (draft) public static final MeasureUnit METRIC_TON
+- (draft) public static final MeasureUnit MICROGRAM
+- (draft) public static final MeasureUnit MICROMETER
+- (draft) public static final MeasureUnit MICROSECOND
+- (draft) public static final MeasureUnit MILE_PER_GALLON
+- (draft) public static final MeasureUnit MILLIAMPERE
+- (draft) public static final MeasureUnit MILLIGRAM
+- (draft) public static final MeasureUnit MILLILITER
+- (draft) public static final MeasureUnit MILLIMETER_OF_MERCURY
+- (draft) public static final MeasureUnit MILLIWATT
+- (draft) public static final MeasureUnit NANOMETER
+- (draft) public static final MeasureUnit NANOSECOND
+- (draft) public static final MeasureUnit NAUTICAL_MILE
+- (draft) public static final MeasureUnit OHM
+- (draft) public static final MeasureUnit OUNCE_TROY
+- (draft) public static final MeasureUnit PARSEC
+- (draft) public static final MeasureUnit PINT
+- (draft) public static final MeasureUnit POUND_PER_SQUARE_INCH
+- (draft) public static final MeasureUnit QUART
+- (draft) public static final MeasureUnit RADIAN
+- (draft) public static final MeasureUnit SQUARE_CENTIMETER
+- (draft) public static final MeasureUnit SQUARE_INCH
+- (draft) public static final MeasureUnit SQUARE_YARD
+- (draft) public static final MeasureUnit STONE
+- (draft) public static final MeasureUnit TABLESPOON
+- (draft) public static final MeasureUnit TEASPOON
+- (draft) public static final MeasureUnit TERABIT
+- (draft) public static final MeasureUnit TERABYTE
+- (draft) public static final MeasureUnit TON
+- (draft) public static final MeasureUnit VOLT
+
+ULocale
+
+- (draft) public boolean isRightToLeft()
+- (draft) public static java.lang.String toLegacyKey(java.lang.String)
+- (draft) public static java.lang.String toLegacyType(java.lang.String, java.lang.String)
+- (draft) public static java.lang.String toUnicodeLocaleKey(java.lang.String)
+- (draft) public static java.lang.String toUnicodeLocaleType(java.lang.String, java.lang.String)
+
VersionInfo
- (stable) public static final VersionInfo UNICODE_7_0
@@ -269,6 +524,6 @@ VersionInfo
-Contents generated by ReportAPI tool on Mon Jun 30 14:32:32 EDT 2014
Copyright (C) 2014, International Business Machines Corporation, All Rights Reserved.
+Contents generated by ReportAPI tool on Mon Sep 15 15:00:33 EDT 2014
Copyright (C) 2014, International Business Machines Corporation, All Rights Reserved.
diff --git a/icu4j/main/classes/core/src/com/ibm/icu/text/BreakIterator.java b/icu4j/main/classes/core/src/com/ibm/icu/text/BreakIterator.java
index 6c231d8fdcd..c7098a4d625 100644
--- a/icu4j/main/classes/core/src/com/ibm/icu/text/BreakIterator.java
+++ b/icu4j/main/classes/core/src/com/ibm/icu/text/BreakIterator.java
@@ -452,18 +452,17 @@ public abstract class BreakIterator implements Cloneable
public static final int WORD_IDEO_LIMIT = 500;
/**
- * For RuleBasedBreakIterators, return the status tag from the
- * break rule that determined the most recently
- * returned break position.
- *
- * For break iterator types that do not support a rule status,
- * a default value of 0 is returned.
+ * For RuleBasedBreakIterators, return the status tag from the
+ * break rule that determined the most recently
+ * returned break position.
+ *
+ * For break iterator types that do not support a rule status,
+ * a default value of 0 is returned.
*
* @return The status from the break rule that determined the most recently
* returned break position.
*
- * @draft ICU 52
- * @provisional This is a draft API and might change in a future release of ICU.
+ * @stable ICU 54
*/
public int getRuleStatus() {
@@ -471,11 +470,11 @@ public abstract class BreakIterator implements Cloneable
}
/**
- * For RuleBasedBreakIterators, get the status (tag) values from the break rule(s)
- * that determined the most recently returned break position.
- *
- * For break iterator types that do not support rule status,
- * no values are returned.
+ * For RuleBasedBreakIterators, get the status (tag) values from the break rule(s)
+ * that determined the most recently returned break position.
+ *
+ * For break iterator types that do not support rule status,
+ * no values are returned.
*
* If the size of the output array is insufficient to hold the data,
* the output will be truncated to the available length. No exception
@@ -487,8 +486,7 @@ public abstract class BreakIterator implements Cloneable
* In the event that the array is too small, the return value
* is the total number of status values that were available,
* not the reduced number that were actually returned.
- * @draft ICU 52
- * @provisional This is a draft API and might change in a future release of ICU.
+ * @stable ICU 54
*/
public int getRuleStatusVec(int[] fillInArray) {
if (fillInArray != null && fillInArray.length > 0) {
diff --git a/icu4j/main/classes/core/src/com/ibm/icu/text/ListFormatter.java b/icu4j/main/classes/core/src/com/ibm/icu/text/ListFormatter.java
index b892325537d..8cc86cb1e6d 100644
--- a/icu4j/main/classes/core/src/com/ibm/icu/text/ListFormatter.java
+++ b/icu4j/main/classes/core/src/com/ibm/icu/text/ListFormatter.java
@@ -230,8 +230,7 @@ final public class ListFormatter {
* @return the pattern with {0}, {1}, {2}, etc. For English,
* getPatternForNumItems(3) == "{0}, {1}, and {2}"
* @throws IllegalArgumentException when count is 0 or negative.
- * @draft ICU 52
- * @provisional This API might change or be removed in a future release.
+ * @stable ICU 54
*/
public String getPatternForNumItems(int count) {
if (count <= 0) {
diff --git a/icu4j/main/classes/core/src/com/ibm/icu/text/PluralRules.java b/icu4j/main/classes/core/src/com/ibm/icu/text/PluralRules.java
index 2e8347f4d4c..7ac90048476 100644
--- a/icu4j/main/classes/core/src/com/ibm/icu/text/PluralRules.java
+++ b/icu4j/main/classes/core/src/com/ibm/icu/text/PluralRules.java
@@ -2201,7 +2201,7 @@ public class PluralRules implements Serializable {
/**
* Returns the set of locales for which PluralRules are known.
* @return the set of locales for which PluralRules are known, as a list
- * @draft ICU 4.2
+ * @draft ICU 4.2 (retain)
* @provisional This API might change or be removed in a future release.
*/
public static ULocale[] getAvailableULocales() {
@@ -2222,7 +2222,7 @@ public class PluralRules implements Serializable {
* @param isAvailable if not null and of length > 0, this will hold 'true' at
* index 0 if locale is directly defined (without fallback) as having plural rules
* @return the functionally-equivalent locale
- * @draft ICU 4.2
+ * @draft ICU 4.2 (retain)
* @provisional This API might change or be removed in a future release.
*/
public static ULocale getFunctionalEquivalent(ULocale locale, boolean[] isAvailable) {
diff --git a/icu4j/main/classes/core/src/com/ibm/icu/text/RuleBasedBreakIterator.java b/icu4j/main/classes/core/src/com/ibm/icu/text/RuleBasedBreakIterator.java
index 65de4d4e954..ec0a6ce90cb 100644
--- a/icu4j/main/classes/core/src/com/ibm/icu/text/RuleBasedBreakIterator.java
+++ b/icu4j/main/classes/core/src/com/ibm/icu/text/RuleBasedBreakIterator.java
@@ -982,7 +982,7 @@ public class RuleBasedBreakIterator extends BreakIterator {
* @return the status from the break rule that determined the most recently
* returned break position.
*
- * @draft ICU 3.0
+ * @draft ICU 3.0 (retain)
* @provisional This is a draft API and might change in a future release of ICU.
*/
@@ -1020,7 +1020,7 @@ public class RuleBasedBreakIterator extends BreakIterator {
* In the event that the array is too small, the return value
* is the total number of status values that were available,
* not the reduced number that were actually returned.
- * @draft ICU 3.0
+ * @draft ICU 3.0 (retain)
* @provisional This is a draft API and might change in a future release of ICU.
*/
public int getRuleStatusVec(int[] fillInArray) {
diff --git a/icu4j/main/classes/core/src/com/ibm/icu/text/UnicodeSet.java b/icu4j/main/classes/core/src/com/ibm/icu/text/UnicodeSet.java
index 628131eb73f..bbb5bfea33b 100644
--- a/icu4j/main/classes/core/src/com/ibm/icu/text/UnicodeSet.java
+++ b/icu4j/main/classes/core/src/com/ibm/icu/text/UnicodeSet.java
@@ -3814,20 +3814,20 @@ public class UnicodeSet extends UnicodeFilter implements Iterable, Compa
/**
* Internal class for customizing UnicodeSet parsing of properties.
* TODO: extend to allow customizing of codepoint ranges
- * @draft ICU3.8
+ * @draft ICU3.8 (retain)
* @provisional This API might change or be removed in a future release.
* @author medavis
*/
abstract public static class XSymbolTable implements SymbolTable {
/**
* Default constructor
- * @draft ICU3.8
+ * @draft ICU3.8 (retain)
* @provisional This API might change or be removed in a future release.
*/
public XSymbolTable(){}
/**
* Supplies default implementation for SymbolTable (no action).
- * @draft ICU3.8
+ * @draft ICU3.8 (retain)
* @provisional This API might change or be removed in a future release.
*/
public UnicodeMatcher lookupMatcher(int i) {
@@ -3850,7 +3850,7 @@ public class UnicodeSet extends UnicodeFilter implements Iterable, Compa
* @return returns true if the propertyName+propertyValue combination is to be overridden, and the characters
* with that property have been added to the UnicodeSet, and returns false if the
* propertyName+propertyValue combination is not recognized (in which case result is unaltered).
- * @draft ICU3.8
+ * @draft ICU3.8 (retain)
* @provisional This API might change or be removed in a future release.
*/
public boolean applyPropertyAlias(String propertyName, String propertyValue, UnicodeSet result) {
@@ -3858,7 +3858,7 @@ public class UnicodeSet extends UnicodeFilter implements Iterable, Compa
}
/**
* Supplies default implementation for SymbolTable (no action).
- * @draft ICU3.8
+ * @draft ICU3.8 (retain)
* @provisional This API might change or be removed in a future release.
*/
public char[] lookup(String s) {
@@ -3866,7 +3866,7 @@ public class UnicodeSet extends UnicodeFilter implements Iterable, Compa
}
/**
* Supplies default implementation for SymbolTable (no action).
- * @draft ICU3.8
+ * @draft ICU3.8 (retain)
* @provisional This API might change or be removed in a future release.
*/
public String parseReference(String text, ParsePosition pos, int limit) {
diff --git a/icu4j/main/classes/core/src/com/ibm/icu/util/IslamicCalendar.java b/icu4j/main/classes/core/src/com/ibm/icu/util/IslamicCalendar.java
index cf5d26bd568..d3153a725ee 100644
--- a/icu4j/main/classes/core/src/com/ibm/icu/util/IslamicCalendar.java
+++ b/icu4j/main/classes/core/src/com/ibm/icu/util/IslamicCalendar.java
@@ -683,8 +683,7 @@ public class IslamicCalendar extends Calendar {
* determines the type of calculation to use for this instance
*
* @serial
- * @draft ICU 52
- * @provisional This API might change or be removed in a future release.
+ * @stable ICU 54
*/
private CalculationType cType = CalculationType.ISLAMIC_CIVIL;
@@ -877,34 +876,29 @@ public class IslamicCalendar extends Calendar {
/**
* enumeration of available calendar calculation types
*
- * @draft ICU 52
- * @provisional This API might change or be removed in a future release.
+ * @stable ICU 54
*/
public enum CalculationType {
/**
* Religious calendar (atronomical simulation)
- * @draft ICU 52
- * @provisional This API might change or be removed in a future release.
+ * @stable ICU 54
*/
ISLAMIC ("islamic"),
/**
* Tabular (intercalary years [2,5,7,10,13,16,18,21,24,26,29]) algorithm
* with civil (Friday) epoch.
- * @draft ICU 52
- * @provisional This API might change or be removed in a future release.
+ * @stable ICU 54
*/
ISLAMIC_CIVIL ("islamic-civil"),
/**
* Umm al-Qura calendar
- * @draft ICU 52
- * @provisional This API might change or be removed in a future release.
+ * @stable ICU 54
*/
ISLAMIC_UMALQURA ("islamic-umalqura"),
/**
* Tabular (intercalary years [2,5,7,10,13,16,18,21,24,26,29]) algorithm
* with astronomical (Thursday) epoch.
- * @draft ICU 52
- * @provisional This API might change or be removed in a future release.
+ * @stable ICU 54
*/
ISLAMIC_TBLA ("islamic-tbla");
diff --git a/icu4j/main/classes/core/src/com/ibm/icu/util/TimeZone.java b/icu4j/main/classes/core/src/com/ibm/icu/util/TimeZone.java
index 527980f7a54..9da62dc9ff3 100644
--- a/icu4j/main/classes/core/src/com/ibm/icu/util/TimeZone.java
+++ b/icu4j/main/classes/core/src/com/ibm/icu/util/TimeZone.java
@@ -1132,8 +1132,7 @@ abstract public class TimeZone implements Serializable, Cloneable, Freezablenull when the input ID is unknown or unmappable.
* @see #getIDForWindowsID(String, String)
*
- * @draft ICU 52
- * @provisional This API might change or be removed in a future release.
+ * @stable ICU 54
*/
public static String getWindowsID(String id) {
// canonicalize the input ID
@@ -1194,8 +1193,7 @@ abstract public class TimeZone implements Serializable, Cloneable, Freezablenull when the input ID is unknown or unmappable.
* @see #getWindowsID(String)
*
- * @draft ICU 52
- * @provisional This API might change or be removed in a future release.
+ * @stable ICU 54
*/
public static String getIDForWindowsID(String winid, String region) {
String id = null;