Class DateFormatSymbols.CalendarDataSink

  • Enclosing class:
    DateFormatSymbols

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

      • arrays

        java.util.Map<java.lang.String,​java.lang.String[]> arrays
      • maps

        java.util.Map<java.lang.String,​java.util.Map<java.lang.String,​java.lang.String>> maps
      • aliasPathPairs

        java.util.List<java.lang.String> aliasPathPairs
      • currentCalendarType

        java.lang.String currentCalendarType
      • nextCalendarType

        java.lang.String nextCalendarType
      • resourcesToVisit

        private java.util.Set<java.lang.String> resourcesToVisit
      • aliasRelativePath

        private java.lang.String aliasRelativePath
      • CALENDAR_ALIAS_PREFIX

        private static final java.lang.String CALENDAR_ALIAS_PREFIX
        See Also:
        Constant Field Values
    • Constructor Detail

      • CalendarDataSink

        CalendarDataSink()
        Initializes CalendarDataSink with default values
    • Method Detail

      • visitAllResources

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

        void preEnumerate​(java.lang.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​(java.lang.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​(java.lang.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