Class PlainStringFormattedValue

java.lang.Object
org.graalvm.shadowed.com.ibm.icu.message2.PlainStringFormattedValue
All Implemented Interfaces:
CharSequence, FormattedValue

@Deprecated public class PlainStringFormattedValue extends Object implements FormattedValue
Deprecated.
This API is for unit testing only.
Very-very rough implementation of FormattedValue, packaging a string. Expect it to change.
  • Constructor Details

    • PlainStringFormattedValue

      @Deprecated public PlainStringFormattedValue(String value)
      Deprecated.
      This API is for unit testing only.
      Constructor, taking the string to store.
      Parameters:
      value - the string value to store
  • Method Details

    • length

      @Deprecated public int length()
      Deprecated.
      This API is for unit testing only.
      Specified by:
      length in interface CharSequence
    • charAt

      @Deprecated public char charAt(int index)
      Deprecated.
      This API is for unit testing only.
      Specified by:
      charAt in interface CharSequence
    • subSequence

      @Deprecated public CharSequence subSequence(int start, int end)
      Deprecated.
      This API is for unit testing only.
      Specified by:
      subSequence in interface CharSequence
    • appendTo

      @Deprecated public <A extends Appendable> A appendTo(A appendable)
      Deprecated.
      This API is for unit testing only.
      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 interface FormattedValue
      Parameters:
      appendable - The Appendable to which to append the string output.
      Returns:
      The same Appendable, for chaining.
    • nextPosition

      @Deprecated public boolean nextPosition(ConstrainedFieldPosition cfpos)
      Deprecated.
      This API is for unit testing only.
      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 interface FormattedValue
      Parameters:
      cfpos - The object used for iteration state. This can provide constraints to iterate over only one specific field; see ConstrainedFieldPosition.constrainField(Format.Field).
      Returns:
      true if a new occurrence of the field was found; false otherwise.
    • toCharacterIterator

      @Deprecated public AttributedCharacterIterator toCharacterIterator()
      Deprecated.
      This API is for unit testing only.
      Not yet implemented. Exports the formatted number as an AttributedCharacterIterator.

      Consider using FormattedValue.nextPosition(ConstrainedFieldPosition) if you are trying to get field information.

      Specified by:
      toCharacterIterator in interface FormattedValue
      Returns:
      An AttributedCharacterIterator containing full field information.
    • toString

      @Deprecated public String toString()
      Deprecated.
      This API is for unit testing only.
      Returns the formatted string as a Java String. Consider using FormattedValue.appendTo(A) for greater efficiency.
      Specified by:
      toString in interface CharSequence
      Specified by:
      toString in interface FormattedValue
      Overrides:
      toString in class Object
      Returns:
      The formatted string.