Package com.ibm.icu.text
Class DateIntervalInfo.DateIntervalSink
java.lang.Object
com.ibm.icu.impl.UResource.Sink
com.ibm.icu.text.DateIntervalInfo.DateIntervalSink
- Enclosing class:
DateIntervalInfo
Sink for enumerating all of the date interval skeletons.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final String
Accepted pattern letters: Calendar.YEAR Calendar.MONTH Calendar.DATE Calendar.AM_PM Calendar.HOUR Calendar.HOUR_OF_DAY Calendar.MINUTE Calendar.SECOND Calendar.MILLISECONDprivate static final String
private static final String
(package private) DateIntervalInfo
(package private) String
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns and resets the next calendar type.private String
Extracts the calendar type from the pathvoid
processSkeletonTable
(UResource.Key key, UResource.Value value) Processes the patterns for a skeleton table.void
put
(UResource.Key key, UResource.Value value, boolean noFallback) Called once for each bundle (child-parent-...-root).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.private CharSequence
validateAndProcessPatternLetter
(CharSequence patternLetter) Processes the pattern letter
-
Field Details
-
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
-
DATE_INTERVAL_PATH_SUFFIX
-
-
Constructor Details
-
DateIntervalSink
-
-
Method Details
-
put
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 classUResource.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
Processes the patterns for a skeleton table. -
getAndResetNextCalendarType
Returns and resets the next calendar type.- Returns:
- Next calendar type
-
getCalendarTypeFromPath
Extracts the calendar type from the path- Parameters:
path
-- Returns:
- Calendar Type
-
validateAndProcessPatternLetter
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
-
-