src/share/classes/sun/util/locale/provider/FallbackLocaleProviderAdapter.java
Print this page
rev 7121 : imported patch 8013903
*** 23,42 ****
--- 23,73 ----
* 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;
+ }
}