Package com.ibm.icu.text
Interface FormattedValue
-
- All Superinterfaces:
CharSequence
- All Known Implementing Classes:
DateIntervalFormat.FormattedDateInterval,FormattedMessage,FormattedNumber,FormattedNumberRange,ListFormatter.FormattedList,PlainStringFormattedValue,RelativeDateTimeFormatter.FormattedRelativeDateTime
public interface FormattedValue extends CharSequence
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
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <A extends Appendable>
AappendTo(A appendable)Appends the formatted string to an Appendable.booleannextPosition(ConstrainedFieldPosition cfpos)Iterates over field positions in the FormattedValue.AttributedCharacterIteratortoCharacterIterator()Exports the formatted number as an AttributedCharacterIterator.StringtoString()Returns the formatted string as a Java String.-
Methods inherited from interface java.lang.CharSequence
charAt, chars, codePoints, length, subSequence
-
-
-
-
Method Detail
-
toString
String toString()
Returns the formatted string as a Java String. Consider usingappendTo(A)for greater efficiency.- Specified by:
toStringin interfaceCharSequence- Overrides:
toStringin classObject- Returns:
- The formatted string.
- Status:
- Stable ICU 64.
-
appendTo
<A extends Appendable> A appendTo(A appendable)
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
boolean nextPosition(ConstrainedFieldPosition cfpos)
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(java.text.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(com.ibm.icu.text.ConstrainedFieldPosition)if you are trying to get field information.- Returns:
- An AttributedCharacterIterator containing full field information.
- Status:
- Stable ICU 64.
-
-