diff options
author | Elliott Hughes <enh@google.com> | 2010-01-04 14:06:25 -0800 |
---|---|---|
committer | Elliott Hughes <enh@google.com> | 2010-01-04 14:06:25 -0800 |
commit | 6ca85c49efc0f02d69933f60b207b964a999061f (patch) | |
tree | e482011e0fc4534be096caf2527aa9c7e1e9db17 | |
parent | 0b099e734632fb6de904194b43557d48a47f89f2 (diff) | |
download | libcore-6ca85c49efc0f02d69933f60b207b964a999061f.zip libcore-6ca85c49efc0f02d69933f60b207b964a999061f.tar.gz libcore-6ca85c49efc0f02d69933f60b207b964a999061f.tar.bz2 |
Fix build (accidental API leak).
Move a couple of methods into LocaleData -- where they should have been from
the beginning -- so they're automatically hidden from our users.
-rw-r--r-- | icu/src/main/java/com/ibm/icu4jni/util/LocaleData.java | 30 | ||||
-rw-r--r-- | text/src/main/java/java/text/DateFormat.java | 38 | ||||
-rw-r--r-- | text/src/main/java/java/text/SimpleDateFormat.java | 2 |
3 files changed, 34 insertions, 36 deletions
diff --git a/icu/src/main/java/com/ibm/icu4jni/util/LocaleData.java b/icu/src/main/java/com/ibm/icu4jni/util/LocaleData.java index 1e91574..24d3323 100644 --- a/icu/src/main/java/com/ibm/icu4jni/util/LocaleData.java +++ b/icu/src/main/java/com/ibm/icu4jni/util/LocaleData.java @@ -16,6 +16,8 @@ package com.ibm.icu4jni.util; +import java.text.DateFormat; + /** * Passes locale-specific from ICU native code to Java. * <p> @@ -166,4 +168,32 @@ public class LocaleData { percentPattern = overrides.percentPattern; } } + + public String getDateFormat(int style) { + switch (style) { + case DateFormat.SHORT: + return shortDateFormat; + case DateFormat.MEDIUM: + return mediumDateFormat; + case DateFormat.LONG: + return longDateFormat; + case DateFormat.FULL: + return fullDateFormat; + } + throw new AssertionError(); + } + + public String getTimeFormat(int style) { + switch (style) { + case DateFormat.SHORT: + return shortTimeFormat; + case DateFormat.MEDIUM: + return mediumTimeFormat; + case DateFormat.LONG: + return longTimeFormat; + case DateFormat.FULL: + return fullTimeFormat; + } + throw new AssertionError(); + } } diff --git a/text/src/main/java/java/text/DateFormat.java b/text/src/main/java/java/text/DateFormat.java index 80f38c9..8c9ded5 100644 --- a/text/src/main/java/java/text/DateFormat.java +++ b/text/src/main/java/java/text/DateFormat.java @@ -472,7 +472,7 @@ public abstract class DateFormat extends Format { checkDateStyle(style); // BEGIN android-changed LocaleData localeData = com.ibm.icu4jni.util.Resources.getLocaleData(locale); - return new SimpleDateFormat(getDateFormat(localeData, style), locale); + return new SimpleDateFormat(localeData.getDateFormat(style), locale); // END android-changed } @@ -529,7 +529,7 @@ public abstract class DateFormat extends Format { checkDateStyle(dateStyle); // BEGIN android-changed LocaleData localeData = com.ibm.icu4jni.util.Resources.getLocaleData(locale); - String pattern = getDateFormat(localeData, dateStyle) + " " + getTimeFormat(localeData, timeStyle); + String pattern = localeData.getDateFormat(dateStyle) + " " + localeData.getTimeFormat(timeStyle); return new SimpleDateFormat(pattern, locale); // END android-changed } @@ -554,38 +554,6 @@ public abstract class DateFormat extends Format { return numberFormat; } - // BEGIN android-added - protected static String getDateFormat(LocaleData localeData, int style) { - switch (style) { - case SHORT: - return localeData.shortDateFormat; - case MEDIUM: - return localeData.mediumDateFormat; - case LONG: - return localeData.longDateFormat; - case FULL: - return localeData.fullDateFormat; - } - throw new AssertionError(); - } - // END android-added - - // BEGIN android-added - protected static String getTimeFormat(LocaleData localeData, int style) { - switch (style) { - case SHORT: - return localeData.shortTimeFormat; - case MEDIUM: - return localeData.mediumTimeFormat; - case LONG: - return localeData.longTimeFormat; - case FULL: - return localeData.fullTimeFormat; - } - throw new AssertionError(); - } - // END android-added - /** * Returns a {@code DateFormat} instance for formatting and parsing time * values in the DEFAULT style for the default locale. @@ -631,7 +599,7 @@ public abstract class DateFormat extends Format { checkTimeStyle(style); // BEGIN android-changed LocaleData localeData = com.ibm.icu4jni.util.Resources.getLocaleData(locale); - return new SimpleDateFormat(getTimeFormat(localeData, style), locale); + return new SimpleDateFormat(localeData.getTimeFormat(style), locale); // END android-changed } diff --git a/text/src/main/java/java/text/SimpleDateFormat.java b/text/src/main/java/java/text/SimpleDateFormat.java index 9f54ba1..01a4418 100644 --- a/text/src/main/java/java/text/SimpleDateFormat.java +++ b/text/src/main/java/java/text/SimpleDateFormat.java @@ -620,7 +620,7 @@ public class SimpleDateFormat extends DateFormat { // BEGIN android-added private static String defaultPattern() { LocaleData localeData = com.ibm.icu4jni.util.Resources.getLocaleData(Locale.getDefault()); - return getDateFormat(localeData, SHORT) + " " + getTimeFormat(localeData, SHORT); + return localeData.getDateFormat(SHORT) + " " + localeData.getTimeFormat(SHORT); } // END android-added |