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.
  • Field Details

    • value

      private final String value
  • Constructor Details

    • PlainStringFormattedValue

      public PlainStringFormattedValue(String value)
      Constructor, taking the string to store.
      Parameters:
      value - the string value to store
  • Method Details

    • length

      public int length()
      Specified by:
      length in interface CharSequence
    • charAt

      public char charAt(int index)
      Specified by:
      charAt in interface CharSequence
    • subSequence

      public CharSequence subSequence(int start, int end)
      Specified by:
      subSequence in interface CharSequence
    • 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 interface FormattedValue
      Parameters:
      appendable - The Appendable to which to append the string output.
      Returns:
      The same Appendable, for chaining.
    • 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 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

      public AttributedCharacterIterator toCharacterIterator()
      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

      public String toString()
      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.