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; + } }