src/share/classes/sun/util/locale/provider/FallbackLocaleProviderAdapter.java

Print this page
rev 7121 : imported patch 8013903

@@ -23,20 +23,51 @@
  * questions.
  */
 
 package sun.util.locale.provider;
 
+import java.util.Collections;
+import java.util.HashSet;
+import java.util.Locale;
+import java.util.Set;
+
 /**
  * FallbackProviderAdapter implementation.
  *
  * @author Naoto Sato
  */
 public class FallbackLocaleProviderAdapter extends JRELocaleProviderAdapter {
 
     /**
+     * Supported language tag set.
+     */
+    private static final Set<String> rootTagSet;
+    static {
+        Set<String> tmp = new HashSet<>();
+        tmp.add(Locale.ROOT.toLanguageTag());
+        rootTagSet = Collections.unmodifiableSet(tmp);
+    }
+
+    /**
+     * Fallback provider only provides the ROOT locale data.
+     */
+    private final LocaleResources rootLocaleResources =
+        new LocaleResources(this, Locale.ROOT);
+
+    /**
      * Returns the type of this LocaleProviderAdapter
      */
     @Override
     public LocaleProviderAdapter.Type getAdapterType() {
         return Type.FALLBACK;
     }
+
+    @Override
+    public LocaleResources getLocaleResources(Locale locale) {
+        return rootLocaleResources;
+    }
+
+    @Override
+    protected Set<String> createLanguageTagSet(String category) {
+        return rootTagSet;
+    }
 }