diff options
author | Tom Tromey <tromey@redhat.com> | 2006-03-24 17:04:21 +0000 |
---|---|---|
committer | Tom Tromey <tromey@redhat.com> | 2006-03-24 17:04:21 +0000 |
commit | f370efa1358a912b3c57e4bce650babbebd59269 (patch) | |
tree | c05abd048b598694a7a4b129851cdf0e32ed8634 /java | |
parent | e5466b68ed93e3706b71d9666f0008d1ead1501f (diff) | |
download | classpath-f370efa1358a912b3c57e4bce650babbebd59269.tar.gz |
* .externalToolBuilders/CreateLocaleData.launch: Updated.
* gnu/java/locale/.cvsignore: New file.
* lib/Makefile.am (LocaleData.java): Put in gnu/java/locale.
* java/util/Locale.java (getAvailableLocales): Clone result.
(getISOCountries): Likewise.
(getISOLanguages): Likewise.
* scripts/generate-locale-list.sh: Make class public. Added new
array.
* gnu/java/locale/LocaleHelper.java (getCollatorLocales): New method.
(getLocaleCount): Likewise.
* java/text/Collator.java (getInstance): Javadoc typo fix.
(getAvailableLocales): Wrote.
Diffstat (limited to 'java')
-rw-r--r-- | java/text/Collator.java | 13 | ||||
-rw-r--r-- | java/util/Locale.java | 15 |
2 files changed, 11 insertions, 17 deletions
diff --git a/java/text/Collator.java b/java/text/Collator.java index fe9200775..08739163a 100644 --- a/java/text/Collator.java +++ b/java/text/Collator.java @@ -38,7 +38,7 @@ exception statement from your version. */ package java.text; -import gnu.classpath.NotImplementedException; +import gnu.java.locale.LocaleHelper; import java.util.Comparator; import java.util.Locale; @@ -70,10 +70,6 @@ import java.util.ResourceBundle; * @author Aaron M. Renn (arenn@urbanophile.com) * @date March 18, 1999 */ -/* Written using "Java Class Libraries", 2nd edition, plus online - * API docs for JDK 1.2 from http://www.javasoft.com. - * Status: Mostly complete, but parts stubbed out. Look for FIXME. - */ public abstract class Collator implements Comparator, Cloneable { /** @@ -245,11 +241,8 @@ public abstract class Collator implements Comparator, Cloneable * @return The list of locales for which <code>Collator</code>'s exist. */ public static synchronized Locale[] getAvailableLocales () - throws NotImplementedException { - Locale[] l = new Locale[1]; - l[0] = Locale.US; - return l; + return LocaleHelper.getCollatorLocales(); } /** @@ -294,7 +287,7 @@ public abstract class Collator implements Comparator, Cloneable * specified locale. If no <code>Collator</code> exists for the desired * locale, a <code>Collator</code> for the default locale will be returned. * - * @param loc The desired localed to load a <code>Collator</code> for. + * @param loc The desired locale to load a <code>Collator</code> for. * * @return A <code>Collator</code> for the requested locale */ diff --git a/java/util/Locale.java b/java/util/Locale.java index 9e7bbfea2..e1b1bdfbb 100644 --- a/java/util/Locale.java +++ b/java/util/Locale.java @@ -39,6 +39,7 @@ exception statement from your version. */ package java.util; import gnu.classpath.SystemProperties; +import gnu.java.locale.LocaleHelper; import java.io.IOException; import java.io.ObjectInputStream; @@ -384,15 +385,15 @@ public final class Locale implements Serializable, Cloneable { if (availableLocales == null) { - String[] localeNames = LocaleData.localeNames; - availableLocales = new Locale[localeNames.length]; + int len = LocaleHelper.getLocaleCount(); + availableLocales = new Locale[len]; - for (int i = 0; i < localeNames.length; i++) + for (int i = 0; i < len; i++) { String language; String region = ""; String variant = ""; - String name = localeNames[i]; + String name = LocaleHelper.getLocaleName(i); language = name.substring(0, 2); @@ -410,7 +411,7 @@ public final class Locale implements Serializable, Cloneable } } - return availableLocales; + return (Locale[]) availableLocales.clone(); } /** @@ -426,7 +427,7 @@ public final class Locale implements Serializable, Cloneable countryCache = getISOStrings("territories"); } - return countryCache; + return (String[]) countryCache.clone(); } /** @@ -441,7 +442,7 @@ public final class Locale implements Serializable, Cloneable { languageCache = getISOStrings("languages"); } - return languageCache; + return (String[]) languageCache.clone(); } /** |