Class DateFormatSymbols.CalendarDataSink

java.lang.Object
com.ibm.icu.impl.UResource.Sink
com.ibm.icu.text.DateFormatSymbols.CalendarDataSink
Enclosing class:
DateFormatSymbols

private static final class DateFormatSymbols.CalendarDataSink extends UResource.Sink
Sink to enumerate the calendar data
  • Field Details

  • Constructor Details

    • CalendarDataSink

      CalendarDataSink()
      Initializes CalendarDataSink with default values
  • Method Details

    • visitAllResources

      void visitAllResources()
      Configure the CalendarSink to visit all the resources
    • preEnumerate

      void preEnumerate(String calendarType)
      Actions to be done before enumerating
    • 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.
    • processResource

      protected void processResource(String path, UResource.Key key, UResource.Value value)
      Process the nested resource bundle tables
      Parameters:
      path - Table's relative path to the calendar
      key - Resource bundle key
      value - Resource bundle value (has to have the table to read)
    • processAliasFromValue

      private DateFormatSymbols.CalendarDataSink.AliasType processAliasFromValue(String currentRelativePath, UResource.Value value)
      Populates an AliasIdentifier with the alias information contained on the UResource.Value.
      Parameters:
      currentRelativePath - Relative path of this alias' resource
      value - Value which contains the alias
      Returns:
      The AliasType of the alias found on Value