/** * A dummy locale service provider that indicates there is no * provider available */ private static class NullProvider extends LocaleServiceProvider { private static final NullProvider INSTANCE = new NullProvider(); public Locale[] getAvailableLocales() { throw new RuntimeException("Should not get called."); } } /** * An interface to get a localized object for each locale sensitve * service class. */ public interface LocalizedObjectGetter<P, S> { /** * Returns an object from the provider * * @param lsp the provider * @param locale the locale * @param key key string to localize, or null if the provider is not * a name provider * @param params provider specific params * @return localized object from the provider */ public S getObject(P lsp, Locale locale, String key, Object... params); }}Lines 501–534 of 534. Previous lines
/** * A dummy locale service provider that indicates there is no * provider available */ private static class NullProvider extends LocaleServiceProvider { private static final NullProvider INSTANCE = new NullProvider(); public Locale[] getAvailableLocales() { throw new RuntimeException("Should not get called."); } } /** * An interface to get a localized object for each locale sensitve * service class. */ public interface LocalizedObjectGetter<P, S> { /** * Returns an object from the provider * * @param lsp the provider * @param locale the locale * @param key key string to localize, or null if the provider is not * a name provider * @param params provider specific params * @return localized object from the provider */ public S getObject(P lsp, Locale locale, String key, Object... params); } }