From: Mark Davis Date: Sat, 7 Jul 2012 00:51:16 +0000 (+0000) Subject: ICU-9407 Fixed problems, added other necessary internal API X-Git-Tag: milestone-59-0-1~3725 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6192163b9d31331efba5e3ed4e58615b9e76bfff;p=icu ICU-9407 Fixed problems, added other necessary internal API X-SVN-Rev: 32028 --- diff --git a/icu4j/main/classes/core/src/com/ibm/icu/text/DateIntervalFormat.java b/icu4j/main/classes/core/src/com/ibm/icu/text/DateIntervalFormat.java index 7a9127cdf9d..444ca0e99a6 100644 --- a/icu4j/main/classes/core/src/com/ibm/icu/text/DateIntervalFormat.java +++ b/icu4j/main/classes/core/src/com/ibm/icu/text/DateIntervalFormat.java @@ -313,8 +313,9 @@ public class DateIntervalFormat extends UFormat { /* - * default constructor + * default constructor; private because we don't want anyone to use */ + @SuppressWarnings("unused") private DateIntervalFormat() { } @@ -327,9 +328,11 @@ public class DateIntervalFormat extends UFormat { * has a pattern in it. * the DateIntervalInfo provides the interval patterns. * - * @param locale the locale of this date interval formatter. - * @param dtitvinf the DateIntervalInfo object to be adopted. * @param skeleton the skeleton of the date formatter + * @param dtItvInfo the DateIntervalInfo object to be adopted. + * @param generator will be used for matching + * @param simpleDateFormat will be used for formatting + * * @internal * @deprecated This API is ICU internal only. */ diff --git a/icu4j/main/classes/core/src/com/ibm/icu/text/DateIntervalInfo.java b/icu4j/main/classes/core/src/com/ibm/icu/text/DateIntervalInfo.java index 04afe09ebe0..c6e080535d5 100644 --- a/icu4j/main/classes/core/src/com/ibm/icu/text/DateIntervalInfo.java +++ b/icu4j/main/classes/core/src/com/ibm/icu/text/DateIntervalInfo.java @@ -8,11 +8,15 @@ package com.ibm.icu.text; import java.io.Serializable; +import java.util.Collections; import java.util.HashMap; import java.util.HashSet; +import java.util.LinkedHashMap; +import java.util.LinkedHashSet; import java.util.Map; import java.util.Map.Entry; import java.util.MissingResourceException; +import java.util.Set; import com.ibm.icu.impl.ICUCache; import com.ibm.icu.impl.ICUResourceBundle; @@ -20,10 +24,10 @@ import com.ibm.icu.impl.SimpleCache; import com.ibm.icu.impl.Utility; import com.ibm.icu.util.Calendar; import com.ibm.icu.util.Freezable; +import com.ibm.icu.util.Region; import com.ibm.icu.util.ULocale; import com.ibm.icu.util.UResourceBundle; - /** * DateIntervalInfo is a public class for encapsulating localizable * date time interval patterns. It is used by DateIntervalFormat. @@ -947,4 +951,16 @@ public class DateIntervalInfo implements Cloneable, Freezable, public int hashCode() { return fIntervalPatterns.hashCode(); } + + /** + * @internal CLDR + * @deprecated This API is ICU internal only. + */ + public Map> getPatterns() { + LinkedHashMap> result = new LinkedHashMap>(); + for (Entry> entry : fIntervalPatterns.entrySet()) { + result.put(entry.getKey(), new LinkedHashSet(entry.getValue().keySet())); + } + return result; + } }// end class DateIntervalInfo diff --git a/icu4j/main/classes/core/src/com/ibm/icu/text/DateTimePatternGenerator.java b/icu4j/main/classes/core/src/com/ibm/icu/text/DateTimePatternGenerator.java index d4590d313c9..bf8154081b8 100644 --- a/icu4j/main/classes/core/src/com/ibm/icu/text/DateTimePatternGenerator.java +++ b/icu4j/main/classes/core/src/com/ibm/icu/text/DateTimePatternGenerator.java @@ -355,7 +355,11 @@ public class DateTimePatternGenerator implements Freezable