Class FormattedNumberRange
java.lang.Object
org.graalvm.shadowed.com.ibm.icu.number.FormattedNumberRange
- All Implemented Interfaces:
CharSequence,FormattedValue
The result of a number range formatting operation. This class allows the result to be exported in several data types,
including a String, an AttributedCharacterIterator, and a BigDecimal.
Instances of this class are immutable and thread-safe.
- See Also:
-
Method Summary
Modifier and TypeMethodDescription<A extends Appendable>
AappendTo(A appendable) Appends the formatted string to an Appendable.charcharAt(int index) booleanExport the first formatted number as a BigDecimal.Deprecated.This API is ICU internal only.Returns whether the pair of numbers was successfully formatted as a range or whether an identity fallback was used.Export the second formatted number as a BigDecimal.Deprecated.This API is ICU internal only.inthashCode()intlength()booleanIterates over field positions in the FormattedValue.subSequence(int start, int end) Exports the formatted number as an AttributedCharacterIterator.toString()Returns the formatted string as a Java String.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.CharSequence
chars, codePoints, isEmpty
-
Method Details
-
toString
Returns the formatted string as a Java String. Consider usingFormattedValue.appendTo(A)for greater efficiency.- Specified by:
toStringin interfaceCharSequence- Specified by:
toStringin interfaceFormattedValue- Overrides:
toStringin classObject- Returns:
- The formatted string.
-
appendTo
Appends the formatted string to an Appendable.If an IOException occurs when appending to the Appendable, an unchecked
ICUUncheckedIOExceptionis thrown instead.- Specified by:
appendToin interfaceFormattedValue- Parameters:
appendable- The Appendable to which to append the string output.- Returns:
- The same Appendable, for chaining.
-
charAt
public char charAt(int index) - Specified by:
charAtin interfaceCharSequence
-
length
public int length()- Specified by:
lengthin interfaceCharSequence
-
subSequence
- Specified by:
subSequencein interfaceCharSequence
-
nextPosition
Iterates over field positions in the FormattedValue. This lets you determine the position of specific types of substrings, like a month or a decimal separator. To loop over all field positions:ConstrainedFieldPosition cfpos = new ConstrainedFieldPosition(); while (fmtval.nextPosition(cfpos)) { // handle the field position; get information from cfpos }- Specified by:
nextPositionin interfaceFormattedValue- Parameters:
cfpos- The object used for iteration state. This can provide constraints to iterate over only one specific field; seeConstrainedFieldPosition.constrainField(java.text.Format.Field).- Returns:
- true if a new occurrence of the field was found; false otherwise.
-
toCharacterIterator
Exports the formatted number as an AttributedCharacterIterator.Consider using
FormattedValue.nextPosition(org.graalvm.shadowed.com.ibm.icu.text.ConstrainedFieldPosition)if you are trying to get field information.- Specified by:
toCharacterIteratorin interfaceFormattedValue- Returns:
- An AttributedCharacterIterator containing full field information.
-
getFirstBigDecimal
Export the first formatted number as a BigDecimal. This endpoint is useful for obtaining the exact number being printed after scaling and rounding have been applied by the number range formatting pipeline.- Returns:
- A BigDecimal representation of the first formatted number.
- See Also:
-
getSecondBigDecimal
Export the second formatted number as a BigDecimal. This endpoint is useful for obtaining the exact number being printed after scaling and rounding have been applied by the number range formatting pipeline.- Returns:
- A BigDecimal representation of the second formatted number.
- See Also:
-
getIdentityResult
Returns whether the pair of numbers was successfully formatted as a range or whether an identity fallback was used. For example, if the first and second number were the same either before or after rounding occurred, an identity fallback was used.- Returns:
- A RangeIdentityType indicating the resulting identity situation in the formatted number range.
- See Also:
-
hashCode
-
equals
-
getFirstFixedDecimal
Deprecated.This API is ICU internal only. -
getSecondFixedDecimal
Deprecated.This API is ICU internal only.
-