Class TimeZoneGenericNames

java.lang.Object
org.graalvm.shadowed.com.ibm.icu.impl.TimeZoneGenericNames
All Implemented Interfaces:
Serializable, Cloneable, Freezable<TimeZoneGenericNames>

public class TimeZoneGenericNames extends Object implements Serializable, Freezable<TimeZoneGenericNames>
This class interact with TimeZoneNames and LocaleDisplayNames to format and parse time zone's generic display names. It is not recommended to use this class directly, instead use org.graalvm.shadowed.com.ibm.icu.text.TimeZoneFormat.
See Also:
  • Constructor Details

    • TimeZoneGenericNames

      public TimeZoneGenericNames(ULocale locale, TimeZoneNames tznames)
      Constructs a TimeZoneGenericNames with the given locale and the TimeZoneNames.
      Parameters:
      locale - the locale
      tznames - the TimeZoneNames
  • Method Details

    • getInstance

      public static TimeZoneGenericNames getInstance(ULocale locale)
      The factory method of TimeZoneGenericNames. This static method returns a frozen instance of cached TimeZoneGenericNames.
      Parameters:
      locale - the locale
      Returns:
      A frozen TimeZoneGenericNames.
    • getDisplayName

      public String getDisplayName(TimeZone tz, TimeZoneGenericNames.GenericNameType type, long date)
      Returns the display name of the time zone for the given name type at the given date, or null if the display name is not available.
      Parameters:
      tz - the time zone
      type - the generic name type - see TimeZoneGenericNames.GenericNameType
      date - the date
      Returns:
      the display name of the time zone for the given name type at the given date, or null.
    • getGenericLocationName

      public String getGenericLocationName(String canonicalTzID)
      Returns the generic location name for the given canonical time zone ID.
      Parameters:
      canonicalTzID - the canonical time zone ID
      Returns:
      the generic location name for the given canonical time zone ID.
    • setFormatPattern

      public TimeZoneGenericNames setFormatPattern(TimeZoneGenericNames.Pattern patType, String patStr)
      Sets the pattern string for the pattern type. Note: This method is designed for CLDR ST - not for common use.
      Parameters:
      patType - the pattern type
      patStr - the pattern string
      Returns:
      this object.
    • findBestMatch

      public TimeZoneGenericNames.GenericMatchInfo findBestMatch(String text, int start, EnumSet<TimeZoneGenericNames.GenericNameType> genericTypes)
      Returns the best match of time zone display name for the specified types in the given text at the given offset.
      Parameters:
      text - the text
      start - the start offset in the text
      genericTypes - the set of name types.
      Returns:
      the best matching name info.
    • find

      Returns a collection of time zone display name matches for the specified types in the given text at the given offset.
      Parameters:
      text - the text
      start - the start offset in the text
      genericTypes - the set of name types.
      Returns:
      A collection of match info.
    • isFrozen

      public boolean isFrozen()
      Determines whether the object has been frozen or not.
      Specified by:
      isFrozen in interface Freezable<TimeZoneGenericNames>
    • freeze

      public TimeZoneGenericNames freeze()
      Freezes the object.
      Specified by:
      freeze in interface Freezable<TimeZoneGenericNames>
      Returns:
      the object itself.
    • cloneAsThawed

      public TimeZoneGenericNames cloneAsThawed()
      Provides for the clone operation. Any clone is initially unfrozen.
      Specified by:
      cloneAsThawed in interface Freezable<TimeZoneGenericNames>