Class DateIntervalInfo.DateIntervalSink

java.lang.Object
com.ibm.icu.impl.UResource.Sink
com.ibm.icu.text.DateIntervalInfo.DateIntervalSink
Enclosing class:
DateIntervalInfo

private static final class DateIntervalInfo.DateIntervalSink extends UResource.Sink
Sink for enumerating all of the date interval skeletons.
  • Field Details

    • ACCEPTED_PATTERN_LETTERS

      private static final String ACCEPTED_PATTERN_LETTERS
      Accepted pattern letters: Calendar.YEAR Calendar.MONTH Calendar.DATE Calendar.AM_PM Calendar.HOUR Calendar.HOUR_OF_DAY Calendar.MINUTE Calendar.SECOND Calendar.MILLISECOND
      See Also:
    • dateIntervalInfo

      DateIntervalInfo dateIntervalInfo
    • nextCalendarType

      String nextCalendarType
    • DATE_INTERVAL_PATH_PREFIX

      private static final String DATE_INTERVAL_PATH_PREFIX
    • DATE_INTERVAL_PATH_SUFFIX

      private static final String DATE_INTERVAL_PATH_SUFFIX
  • Constructor Details

  • Method Details

    • 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.
    • processSkeletonTable

      public void processSkeletonTable(UResource.Key key, UResource.Value value)
      Processes the patterns for a skeleton table.
    • getAndResetNextCalendarType

      public String getAndResetNextCalendarType()
      Returns and resets the next calendar type.
      Returns:
      Next calendar type
    • getCalendarTypeFromPath

      private String getCalendarTypeFromPath(String path)
      Extracts the calendar type from the path
      Parameters:
      path -
      Returns:
      Calendar Type
    • validateAndProcessPatternLetter

      private CharSequence validateAndProcessPatternLetter(CharSequence patternLetter)
      Processes the pattern letter
      Parameters:
      patternLetter -
      Returns:
      Pattern letter
    • setIntervalPatternIfAbsent

      private void setIntervalPatternIfAbsent(String currentSkeleton, String lrgDiffCalUnit, UResource.Value intervalPattern)
      Stores the interval pattern for the current skeleton in the internal data structure if it's not present.
      Parameters:
      lrgDiffCalUnit -
      intervalPattern -