Class PeriodFormatterData
java.lang.Object
org.graalvm.shadowed.com.ibm.icu.impl.duration.impl.PeriodFormatterData
PeriodFormatterData provides locale-specific data used to format
relative dates and times, and convenience api to access it.
An instance of PeriodFormatterData is usually created by requesting
data for a given locale from an PeriodFormatterDataService.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturn true if zeros are allowed in the display.intappendCount(TimeUnit unit, boolean omitCount, boolean useDigitPrefix, int count, int cv, boolean useSep, String name, boolean last, StringBuffer sb) Append a count to the string builder.voidappendCountValue(int count, int integralDigits, int decimalDigits, StringBuffer sb) Append a count value to the builder.voidappendDigits(long num, int mindigits, int maxdigits, StringBuffer sb) Append digits to the string builder, using this.zero for '0' etc.voidappendInteger(int num, int mindigits, int maxdigits, StringBuffer sb) booleanappendPrefix(int tl, int td, StringBuffer sb) Append the appropriate prefix to the string builder, depending on whether and how a limit and direction are to be displayed.voidAppend a marker for skipped units internal to a string.voidappendSuffix(int tl, int td, StringBuffer sb) Append the appropriate suffix to the string builder, depending on whether and how a limit and direction are to be displayed.booleanappendUnit(TimeUnit unit, int count, int cv, int uv, boolean useCountSep, boolean useDigitPrefix, boolean multiple, boolean last, boolean wasSkipped, StringBuffer sb) Append the count and unit to the string builder.booleanappendUnitSeparator(TimeUnit unit, boolean longSep, boolean afterFirst, boolean beforeLast, StringBuffer sb) Append the appropriate separator between unitsintReturn the pluralization format used by this locale.intboolean
-
Field Details
-
trace
public static boolean trace
-
-
Constructor Details
-
PeriodFormatterData
-
-
Method Details
-
pluralization
public int pluralization()Return the pluralization format used by this locale.- Returns:
- the pluralization format
-
allowZero
public boolean allowZero()Return true if zeros are allowed in the display.- Returns:
- true if zeros should be allowed
-
weeksAloneOnly
public boolean weeksAloneOnly() -
useMilliseconds
public int useMilliseconds() -
appendPrefix
Append the appropriate prefix to the string builder, depending on whether and how a limit and direction are to be displayed.- Parameters:
tl- how and whether to display the time limittd- how and whether to display the time directionsb- the string builder to which to append the text- Returns:
- true if a following digit will require a digit prefix
-
appendSuffix
Append the appropriate suffix to the string builder, depending on whether and how a limit and direction are to be displayed.- Parameters:
tl- how and whether to display the time limittd- how and whether to display the time directionsb- the string builder to which to append the text
-
appendUnit
public boolean appendUnit(TimeUnit unit, int count, int cv, int uv, boolean useCountSep, boolean useDigitPrefix, boolean multiple, boolean last, boolean wasSkipped, StringBuffer sb) Append the count and unit to the string builder.- Parameters:
unit- the unit to appendcount- the count of units, * 1000cv- the format to use for displaying the countuv- the format to use for displaying the unituseCountSep- if false, force no separator between count and unituseDigitPrefix- if true, use the digit prefixmultiple- true if there are multiple units in this stringlast- true if this is the last unitwasSkipped- true if the unit(s) before this were skippedsb- the string builder to which to append the text- Returns:
- true if will require skip marker
-
appendCount
public int appendCount(TimeUnit unit, boolean omitCount, boolean useDigitPrefix, int count, int cv, boolean useSep, String name, boolean last, StringBuffer sb) Append a count to the string builder.- Parameters:
unit- the unitcount- the countcv- the format to use for displaying the countuseSep- whether to use the count separator, if availablename- the term namelast- true if this is the last unit to be formattedsb- the string builder to which to append the text- Returns:
- index to use if might have required or optional suffix, or -1 if none required
-
appendCountValue
Append a count value to the builder.- Parameters:
count- the countintegralDigits- the number of integer digits to displaydecimalDigits- the number of decimal digits to display, invalid input: '<'= 3sb- the string builder to which to append the text
-
appendInteger
-
appendDigits
Append digits to the string builder, using this.zero for '0' etc.- Parameters:
num- the integer to appendmindigits- the minimum number of digits to appendmaxdigits- the maximum number of digits to appendsb- the string builder to which to append the text
-
appendSkippedUnit
Append a marker for skipped units internal to a string.- Parameters:
sb- the string builder to which to append the text
-
appendUnitSeparator
public boolean appendUnitSeparator(TimeUnit unit, boolean longSep, boolean afterFirst, boolean beforeLast, StringBuffer sb) Append the appropriate separator between units- Parameters:
unit- the unit to which to append the separatorafterFirst- true if this is the first unit formattedbeforeLast- true if this is the next-to-last unit to be formattedsb- the string builder to which to append the text- Returns:
- true if a prefix will be required before a following unit
-