Class RelativeDateTimeFormatter.FormattedRelativeDateTime
java.lang.Object
org.graalvm.shadowed.com.ibm.icu.text.RelativeDateTimeFormatter.FormattedRelativeDateTime
- All Implemented Interfaces:
CharSequence,FormattedValue
- Enclosing class:
RelativeDateTimeFormatter
public static class RelativeDateTimeFormatter.FormattedRelativeDateTime
extends Object
implements FormattedValue
Represents the result of a formatting operation of a relative datetime.
Access the string value or field information.
Instances of this class are immutable and thread-safe.
Not intended for public subclassing.
-
Method Summary
Modifier and TypeMethodDescription<A extends Appendable>
AappendTo(A appendable) Appends the formatted string to an Appendable.charcharAt(int index) intlength()booleanIterates over field positions in the FormattedValue.subSequence(int start, int end) Exports the formatted number as an AttributedCharacterIterator.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, waitMethods inherited from interface java.lang.CharSequence
chars, codePoints, isEmpty
-
Method Details
-
toString
Returns the formatted string as a Java String. Consider usingFormattedValue.appendTo(A)for greater efficiency.- Specified by:
toStringin interfaceCharSequence- Specified by:
toStringin interfaceFormattedValue- Overrides:
toStringin classObject- Returns:
- The formatted string.
-
length
public int length()- Specified by:
lengthin interfaceCharSequence
-
charAt
public char charAt(int index) - Specified by:
charAtin interfaceCharSequence
-
subSequence
- Specified by:
subSequencein interfaceCharSequence
-
appendTo
Appends the formatted string to an Appendable.If an IOException occurs when appending to the Appendable, an unchecked
ICUUncheckedIOExceptionis thrown instead.- Specified by:
appendToin interfaceFormattedValue- Parameters:
appendable- The Appendable to which to append the string output.- Returns:
- The same Appendable, for chaining.
-
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 }- Specified by:
nextPositionin 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.
-
toCharacterIterator
Exports the formatted number as an AttributedCharacterIterator.Consider using
FormattedValue.nextPosition(org.graalvm.shadowed.com.ibm.icu.text.ConstrainedFieldPosition)if you are trying to get field information.- Specified by:
toCharacterIteratorin interfaceFormattedValue- Returns:
- An AttributedCharacterIterator containing full field information.
-