Class ICULocaleService

Direct Known Subclasses:
BreakIteratorFactory.BFService, CollatorServiceShim.CService, CurrencyServiceShim.CFService, NumberFormatServiceShim.NFService

public class ICULocaleService extends ICUService
  • Field Details

    • fallbackLocale

      private ULocale fallbackLocale
    • fallbackLocaleName

      private String fallbackLocaleName
  • Constructor Details

    • ICULocaleService

      public ICULocaleService()
      Construct an ICULocaleService.
    • ICULocaleService

      public ICULocaleService(String name)
      Construct an ICULocaleService with a name (useful for debugging).
  • Method Details

    • get

      public Object get(ULocale locale)
      Convenience override for callers using locales. This calls get(ULocale, int, ULocale[]) with KIND_ANY for kind and null for actualReturn.
    • get

      public Object get(ULocale locale, int kind)
      Convenience override for callers using locales. This calls get(ULocale, int, ULocale[]) with a null actualReturn.
    • get

      public Object get(ULocale locale, ULocale[] actualReturn)
      Convenience override for callers using locales. This calls get(ULocale, int, ULocale[]) with KIND_ANY for kind.
    • get

      public Object get(ULocale locale, int kind, ULocale[] actualReturn)
      Convenience override for callers using locales. This uses createKey(ULocale.toString(), kind) to create a key, calls getKey, and then if actualReturn is not null, returns the actualResult from getKey (stripping any prefix) into a ULocale.
    • registerObject

      public ICUService.Factory registerObject(Object obj, ULocale locale)
      Convenience override for callers using locales. This calls registerObject(Object, ULocale, int kind, boolean visible) passing KIND_ANY for the kind, and true for the visibility.
    • registerObject

      public ICUService.Factory registerObject(Object obj, ULocale locale, boolean visible)
      Convenience override for callers using locales. This calls registerObject(Object, ULocale, int kind, boolean visible) passing KIND_ANY for the kind.
    • registerObject

      public ICUService.Factory registerObject(Object obj, ULocale locale, int kind)
      Convenience function for callers using locales. This calls registerObject(Object, ULocale, int kind, boolean visible) passing true for the visibility.
    • registerObject

      public ICUService.Factory registerObject(Object obj, ULocale locale, int kind, boolean visible)
      Convenience function for callers using locales. This instantiates a SimpleLocaleKeyFactory, and registers the factory.
    • getAvailableLocales

      public Locale[] getAvailableLocales()
      Convenience method for callers using locales. This returns the standard Locale list, built from the Set of visible ids.
    • getAvailableULocales

      public ULocale[] getAvailableULocales()
      Convenience method for callers using locales. This returns the standard ULocale list, built from the Set of visible ids.
    • validateFallbackLocale

      public String validateFallbackLocale()
      Return the name of the current fallback locale. If it has changed since this was last accessed, the service cache is cleared.
    • createKey

      public ICUService.Key createKey(String id)
      Description copied from class: ICUService
      Create a key from an id. This creates a Key instance. Subclasses can override to define more useful keys appropriate to the factories they accept. If id is null, returns null.
      Overrides:
      createKey in class ICUService
    • createKey

      public ICUService.Key createKey(String id, int kind)
    • createKey

      public ICUService.Key createKey(ULocale l, int kind)