Class TimeZoneNamesImpl.ZoneStringsLoader

java.lang.Object
com.ibm.icu.impl.UResource.Sink
com.ibm.icu.impl.TimeZoneNamesImpl.ZoneStringsLoader
Enclosing class:
TimeZoneNamesImpl

private final class TimeZoneNamesImpl.ZoneStringsLoader extends UResource.Sink
Loads all meta zone and time zone names for this TimeZoneNames' locale.
  • Field Details

  • Constructor Details

    • ZoneStringsLoader

      private ZoneStringsLoader()
  • Method Details

    • load

      void load()
      Caller must synchronize.
    • put

      public void put(UResource.Key key, UResource.Value value, boolean noFallback)
      Description copied from class: UResource.Sink
      Called once for each bundle (child-parent-...-root). The value is normally an array or table resource, and implementations of this method normally iterate over the tree of resource items stored there.
      Specified by:
      put in class UResource.Sink
      Parameters:
      key - Initially the key string of the enumeration-start resource. Empty if the enumeration starts at the top level of the bundle. Reuse for output values from Array and Table getters.
      value - Call getArray() or getTable() as appropriate. Then reuse for output values from Array and Table getters.
      noFallback - true if the bundle has no parent; that is, its top-level table has the nofallback attribute, or it is the root bundle of a locale tree.
    • consumeNamesTable

      private void consumeNamesTable(UResource.Key key, UResource.Value value, boolean noFallback)
    • createKey

      UResource.Key createKey(UResource.Key key)
    • isMetaZone

      boolean isMetaZone(UResource.Key key)
    • mzIDFromKey

      private String mzIDFromKey(UResource.Key key)
      Equivalent to key.substring(MZ_PREFIX.length()) except reuses our StringBuilder.
    • tzIDFromKey

      private String tzIDFromKey(UResource.Key key)