Package com.ibm.icu.message2
Class PlainStringFormattedValue
- java.lang.Object
-
- com.ibm.icu.message2.PlainStringFormattedValue
-
- All Implemented Interfaces:
FormattedValue
,CharSequence
public class PlainStringFormattedValue extends Object implements FormattedValue
Very-very rough implementation of FormattedValue, packaging a string. Expect it to change.- Status:
- Draft ICU 78.
-
-
Constructor Summary
Constructors Constructor Description PlainStringFormattedValue(String value)
Constructor, taking the string to store.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <A extends Appendable>
AappendTo(A appendable)
Appends the formatted string to an Appendable.char
charAt(int index)
int
length()
boolean
nextPosition(ConstrainedFieldPosition cfpos)
Not yet implemented.CharSequence
subSequence(int start, int end)
AttributedCharacterIterator
toCharacterIterator()
Not yet implemented.String
toString()
Returns the formatted string as a Java String.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.lang.CharSequence
chars, codePoints
-
-
-
-
Constructor Detail
-
PlainStringFormattedValue
public PlainStringFormattedValue(String value)
Constructor, taking the string to store.- Parameters:
value
- the string value to store- Status:
- Draft ICU 78.
-
-
Method Detail
-
length
public int length()
- Specified by:
length
in interfaceCharSequence
- Status:
- Draft ICU 78.
-
charAt
public char charAt(int index)
- Specified by:
charAt
in interfaceCharSequence
- Status:
- Draft ICU 78.
-
subSequence
public CharSequence subSequence(int start, int end)
- Specified by:
subSequence
in interfaceCharSequence
- Status:
- Draft ICU 78.
-
appendTo
public <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
ICUUncheckedIOException
is thrown instead.- Specified by:
appendTo
in interfaceFormattedValue
- Parameters:
appendable
- The Appendable to which to append the string output.- Returns:
- The same Appendable, for chaining.
- Status:
- Draft ICU 78.
-
nextPosition
public boolean nextPosition(ConstrainedFieldPosition cfpos)
Not yet implemented. 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:
nextPosition
in 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.
- Status:
- Draft ICU 78.
-
toCharacterIterator
public AttributedCharacterIterator toCharacterIterator()
Not yet implemented. Exports the formatted number as an AttributedCharacterIterator.Consider using
FormattedValue.nextPosition(com.ibm.icu.text.ConstrainedFieldPosition)
if you are trying to get field information.- Specified by:
toCharacterIterator
in interfaceFormattedValue
- Returns:
- An AttributedCharacterIterator containing full field information.
- Status:
- Draft ICU 78.
-
toString
public String toString()
Returns the formatted string as a Java String. Consider usingFormattedValue.appendTo(A)
for greater efficiency.- Specified by:
toString
in interfaceCharSequence
- Specified by:
toString
in interfaceFormattedValue
- Overrides:
toString
in classObject
- Returns:
- The formatted string.
- Status:
- Draft ICU 78.
-
-