Class ICULocaleService

    • Field Detail

      • fallbackLocale

        private ULocale fallbackLocale
      • fallbackLocaleName

        private java.lang.String fallbackLocaleName
    • Constructor Detail

      • ICULocaleService

        public ICULocaleService()
        Construct an ICULocaleService.
      • ICULocaleService

        public ICULocaleService​(java.lang.String name)
        Construct an ICULocaleService with a name (useful for debugging).
    • Method Detail

      • get

        public java.lang.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 java.lang.Object get​(ULocale locale,
                                    int kind)
        Convenience override for callers using locales. This calls get(ULocale, int, ULocale[]) with a null actualReturn.
      • get

        public java.lang.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 java.lang.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​(java.lang.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​(java.lang.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​(java.lang.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​(java.lang.Object obj,
                                                 ULocale locale,
                                                 int kind,
                                                 boolean visible)
        Convenience function for callers using locales. This instantiates a SimpleLocaleKeyFactory, and registers the factory.
      • getAvailableLocales

        public java.util.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 java.lang.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​(java.lang.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​(java.lang.String id,
                                        int kind)