Interface FormattedValue
- All Superinterfaces:
CharSequence
- All Known Implementing Classes:
DateIntervalFormat.FormattedDateInterval, FormattedMessage, FormattedNumber, FormattedNumberRange, ListFormatter.FormattedList, PlainStringFormattedValue, RelativeDateTimeFormatter.FormattedRelativeDateTime
An abstract formatted value: a string with associated field attributes. Many formatters format to
classes implementing FormattedValue.
- Author:
- sffc
- Status:
- Stable ICU 64.
-
Method Summary
Modifier and TypeMethodDescription<A extends Appendable>
AappendTo(A appendable) Appends the formatted string to an Appendable.booleanIterates over field positions in the FormattedValue.Exports the formatted number as an AttributedCharacterIterator.toString()Returns the formatted string as a Java String.Methods inherited from interface CharSequence
charAt, chars, codePoints, length, subSequence
-
Method Details
-
toString
String toString()Returns the formatted string as a Java String.Consider using
appendTo(A)for greater efficiency.- Specified by:
toStringin interfaceCharSequence- Overrides:
toStringin classObject- Returns:
- The formatted string.
- Status:
- Stable ICU 64.
-
appendTo
Appends the formatted string to an Appendable.If an IOException occurs when appending to the Appendable, an unchecked
ICUUncheckedIOExceptionis thrown instead.- Parameters:
appendable- The Appendable to which to append the string output.- Returns:
- The same Appendable, for chaining.
- Throws:
ICUUncheckedIOException- if the Appendable throws IOException- Status:
- Stable ICU 64.
-
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 }- Parameters:
cfpos- The object used for iteration state. This can provide constraints to iterate over only one specific field; seeConstrainedFieldPosition.constrainField(Format.Field).- Returns:
- true if a new occurrence of the field was found; false otherwise.
- Status:
- Stable ICU 64.
-
toCharacterIterator
AttributedCharacterIterator toCharacterIterator()Exports the formatted number as an AttributedCharacterIterator.Consider using
nextPosition(ConstrainedFieldPosition)if you are trying to get field information.- Returns:
- An AttributedCharacterIterator containing full field information.
- Status:
- Stable ICU 64.
-