src/java.base/share/classes/sun/util/locale/provider/BreakIteratorProviderImpl.java

Print this page
rev 10528 : 8038436: Re-examine the mechanism to determine available localedata and cldrdata
Reviewed-by:

@@ -1,7 +1,7 @@
 /*
- * Copyright (c) 1999, 2013, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 1999, 2014, Oracle and/or its affiliates. All rights reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
  * under the terms of the GNU General Public License version 2 only, as
  * published by the Free Software Foundation.  Oracle designates this

@@ -46,15 +46,13 @@
     private static final int WORD_INDEX = 1;
     private static final int LINE_INDEX = 2;
     private static final int SENTENCE_INDEX = 3;
 
     private final LocaleProviderAdapter.Type type;
-    private final Set<String> langtags;
 
-    public BreakIteratorProviderImpl(LocaleProviderAdapter.Type type, Set<String> langtags) {
+    public BreakIteratorProviderImpl(LocaleProviderAdapter.Type type) {
         this.type = type;
-        this.langtags = langtags;
     }
 
     /**
      * Returns an array of all locales for which this locale service provider
      * can provide localized objects or names.

@@ -62,11 +60,11 @@
      * @return An array of all locales for which this locale service provider
      * can provide localized objects or names.
      */
     @Override
     public Locale[] getAvailableLocales() {
-        return LocaleProviderAdapter.toLocaleArray(langtags);
+        return LocaleProviderAdapter.toLocaleArray(DateFormatProviderImpl.getLangTags(type));
     }
 
     /**
      * Returns a new <code>BreakIterator</code> instance
      * for <a href="../BreakIterator.html#word">word breaks</a>

@@ -179,13 +177,13 @@
         }
     }
 
     @Override
     public Set<String> getAvailableLanguageTags() {
-        return langtags;
+        return DateFormatProviderImpl.getLangTags(type);
     }
 
     @Override
     public boolean isSupportedLocale(Locale locale) {
-        return LocaleProviderAdapter.isSupportedLocale(locale, type, langtags);
-}
+        return LocaleProviderAdapter.isSupportedLocale(locale, type, DateFormatProviderImpl.getLangTags(type));
+    }
 }