Package com.ibm.icu.number
Class NumberRangeFormatterImpl
- java.lang.Object
-
- com.ibm.icu.number.NumberRangeFormatterImpl
-
class NumberRangeFormatterImpl extends java.lang.Object
Business logic behind NumberRangeFormatter.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
NumberRangeFormatterImpl.NumberRangeDataSink
-
Field Summary
Fields Modifier and Type Field Description (package private) NumberFormatterImpl
fApproximatelyFormatter
(package private) NumberRangeFormatter.RangeCollapse
fCollapse
(package private) NumberRangeFormatter.RangeIdentityFallback
fIdentityFallback
(package private) NumberFormatterImpl
formatterImpl1
(package private) NumberFormatterImpl
formatterImpl2
(package private) StandardPluralRanges
fPluralRanges
(package private) java.lang.String
fRangePattern
(package private) boolean
fSameFormatters
-
Constructor Summary
Constructors Constructor Description NumberRangeFormatterImpl(RangeMacroProps macros)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description FormattedNumberRange
format(DecimalQuantity quantity1, DecimalQuantity quantity2, boolean equalBeforeRounding)
private void
formatApproximately(DecimalQuantity quantity1, DecimalQuantity quantity2, FormattedStringBuilder string, MicroProps micros1, MicroProps micros2)
private void
formatRange(DecimalQuantity quantity1, DecimalQuantity quantity2, FormattedStringBuilder string, MicroProps micros1, MicroProps micros2)
private void
formatSingleValue(DecimalQuantity quantity1, DecimalQuantity quantity2, FormattedStringBuilder string, MicroProps micros1, MicroProps micros2)
private static void
getNumberRangeData(ULocale locale, java.lang.String nsName, NumberRangeFormatterImpl out)
(package private) int
identity2d(NumberRangeFormatter.RangeIdentityFallback a, NumberRangeFormatter.RangeIdentityResult b)
(package private) Modifier
resolveModifierPlurals(Modifier first, Modifier second)
-
-
-
Field Detail
-
formatterImpl1
final NumberFormatterImpl formatterImpl1
-
formatterImpl2
final NumberFormatterImpl formatterImpl2
-
fSameFormatters
final boolean fSameFormatters
-
fCollapse
final NumberRangeFormatter.RangeCollapse fCollapse
-
fIdentityFallback
final NumberRangeFormatter.RangeIdentityFallback fIdentityFallback
-
fRangePattern
java.lang.String fRangePattern
-
fApproximatelyFormatter
final NumberFormatterImpl fApproximatelyFormatter
-
fPluralRanges
final StandardPluralRanges fPluralRanges
-
-
Constructor Detail
-
NumberRangeFormatterImpl
public NumberRangeFormatterImpl(RangeMacroProps macros)
-
-
Method Detail
-
identity2d
int identity2d(NumberRangeFormatter.RangeIdentityFallback a, NumberRangeFormatter.RangeIdentityResult b)
-
getNumberRangeData
private static void getNumberRangeData(ULocale locale, java.lang.String nsName, NumberRangeFormatterImpl out)
-
format
public FormattedNumberRange format(DecimalQuantity quantity1, DecimalQuantity quantity2, boolean equalBeforeRounding)
-
formatSingleValue
private void formatSingleValue(DecimalQuantity quantity1, DecimalQuantity quantity2, FormattedStringBuilder string, MicroProps micros1, MicroProps micros2)
-
formatApproximately
private void formatApproximately(DecimalQuantity quantity1, DecimalQuantity quantity2, FormattedStringBuilder string, MicroProps micros1, MicroProps micros2)
-
formatRange
private void formatRange(DecimalQuantity quantity1, DecimalQuantity quantity2, FormattedStringBuilder string, MicroProps micros1, MicroProps micros2)
-
-