Class DefaultNameProvider

  • All Implemented Interfaces:
    NameProvider

    public class DefaultNameProvider
    extends java.lang.Object
    implements NameProvider
    The default name provider acquires localized names from java.text.DateFormatSymbols.

    DefaultNameProvider is thread-safe and immutable.

    Since:
    1.0
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.HashMap<java.util.Locale,​java.util.Map<java.lang.String,​java.util.Map<java.lang.String,​java.lang.Object>>> iByLocaleCache  
      private java.util.HashMap<java.util.Locale,​java.util.Map<java.lang.String,​java.util.Map<java.lang.Boolean,​java.lang.Object>>> iByLocaleCache2  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private java.util.HashMap createCache()  
      java.lang.String getName​(java.util.Locale locale, java.lang.String id, java.lang.String nameKey)
      Returns a localized name, or null if not found.
      java.lang.String getName​(java.util.Locale locale, java.lang.String id, java.lang.String nameKey, boolean standardTime)  
      private java.lang.String[] getNameSet​(java.util.Locale locale, java.lang.String id, java.lang.String nameKey)  
      private java.lang.String[] getNameSet​(java.util.Locale locale, java.lang.String id, java.lang.String nameKey, boolean standardTime)  
      java.lang.String getShortName​(java.util.Locale locale, java.lang.String id, java.lang.String nameKey)
      Returns a localized short name, or null if not found.
      java.lang.String getShortName​(java.util.Locale locale, java.lang.String id, java.lang.String nameKey, boolean standardTime)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • iByLocaleCache

        private java.util.HashMap<java.util.Locale,​java.util.Map<java.lang.String,​java.util.Map<java.lang.String,​java.lang.Object>>> iByLocaleCache
      • iByLocaleCache2

        private java.util.HashMap<java.util.Locale,​java.util.Map<java.lang.String,​java.util.Map<java.lang.Boolean,​java.lang.Object>>> iByLocaleCache2
    • Constructor Detail

      • DefaultNameProvider

        public DefaultNameProvider()
    • Method Detail

      • getShortName

        public java.lang.String getShortName​(java.util.Locale locale,
                                             java.lang.String id,
                                             java.lang.String nameKey)
        Description copied from interface: NameProvider
        Returns a localized short name, or null if not found.
        Specified by:
        getShortName in interface NameProvider
        Parameters:
        locale - locale to use for selecting name set
        id - time zone id
        nameKey - time zone name key
      • getName

        public java.lang.String getName​(java.util.Locale locale,
                                        java.lang.String id,
                                        java.lang.String nameKey)
        Description copied from interface: NameProvider
        Returns a localized name, or null if not found.
        Specified by:
        getName in interface NameProvider
        Parameters:
        locale - locale to use for selecting name set
        id - time zone id
        nameKey - time zone name key
      • getNameSet

        private java.lang.String[] getNameSet​(java.util.Locale locale,
                                              java.lang.String id,
                                              java.lang.String nameKey)
      • getShortName

        public java.lang.String getShortName​(java.util.Locale locale,
                                             java.lang.String id,
                                             java.lang.String nameKey,
                                             boolean standardTime)
      • getName

        public java.lang.String getName​(java.util.Locale locale,
                                        java.lang.String id,
                                        java.lang.String nameKey,
                                        boolean standardTime)
      • getNameSet

        private java.lang.String[] getNameSet​(java.util.Locale locale,
                                              java.lang.String id,
                                              java.lang.String nameKey,
                                              boolean standardTime)
      • createCache

        private java.util.HashMap createCache()