public abstract class NumberRangeFormatter extends Object
Usage example:
NumberRangeFormatter.with() .identityFallback(RangeIdentityFallback.APPROXIMATELY_OR_SINGLE_VALUE) .numberFormatterFirst(NumberFormatter.with().unit(MeasureUnit.METER)) .numberFormatterSecond(NumberFormatter.with().unit(MeasureUnit.KILOMETER)) .locale(ULocale.UK) .formatRange(750, 1.2) .toString(); // => "750 m - 1.2 km"
Like NumberFormatter, NumberRangeFormatter instances (i.e., LocalizedNumberRangeFormatter and UnlocalizedNumberRangeFormatter) are immutable and thread-safe. This API is based on the fluent design pattern popularized by libraries such as Google's Guava.
NumberFormatter
Modifier and Type | Class and Description |
---|---|
static class |
NumberRangeFormatter.RangeCollapse
Defines how to merge fields that are identical across the range sign.
|
static class |
NumberRangeFormatter.RangeIdentityFallback
Defines the behavior when the two numbers in the range are identical after rounding.
|
static class |
NumberRangeFormatter.RangeIdentityResult
Used in the result class FormattedNumberRange to indicate to the user whether the numbers formatted in the range
were equal or not, and whether or not the identity fallback was applied.
|
static class |
NumberRangeFormatter.SpanField
Class for span fields in FormattedNumberRange.
|
Modifier and Type | Method and Description |
---|---|
static UnlocalizedNumberRangeFormatter |
with()
Call this method at the beginning of a NumberRangeFormatter fluent chain in which the locale is not currently
known at the call site.
|
static LocalizedNumberRangeFormatter |
withLocale(Locale locale)
Call this method at the beginning of a NumberRangeFormatter fluent chain in which the locale is known at the call
site.
|
static LocalizedNumberRangeFormatter |
withLocale(ULocale locale)
Call this method at the beginning of a NumberRangeFormatter fluent chain in which the locale is known at the call
site.
|
public static UnlocalizedNumberRangeFormatter with()
UnlocalizedNumberRangeFormatter
, to be used for chaining.public static LocalizedNumberRangeFormatter withLocale(Locale locale)
locale
- The locale from which to load formats and symbols for number range formatting.LocalizedNumberRangeFormatter
, to be used for chaining.public static LocalizedNumberRangeFormatter withLocale(ULocale locale)
locale
- The locale from which to load formats and symbols for number range formatting.LocalizedNumberRangeFormatter
, to be used for chaining.Copyright © 2016 Unicode, Inc. and others.