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 StringAccepted 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 Stringprivate static final String(package private) DateIntervalInfo(package private) String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns and resets the next calendar type.private StringExtracts the calendar type from the pathvoidprocessSkeletonTable(UResource.Key key, UResource.Value value) Processes the patterns for a skeleton table.voidput(UResource.Key key, UResource.Value value, boolean noFallback) Called once for each bundle (child-parent-...-root).private voidsetIntervalPatternIfAbsent(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 CharSequencevalidateAndProcessPatternLetter(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.SinkCalled 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:
putin 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
-
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-
-