An AttributedCharacterIterator allows iteration through both text and related attribute information.

An attribute is a key/value pair, identified by the key. No two attributes on a given character can have the same key.

The values for an attribute are immutable, or must not be mutated by clients or storage. They are always passed by reference, and not cloned.

A run with respect to an attribute is a maximum text range for which:

A run with respect to a set of attributes is a maximum text range for which this condition is met for each member attribute.

The returned indexes are limited to the range of the iterator.

The returned attribute information is limited to runs that contain the current character.

Attribute keys are instances of AttributedCharacterIterator.Attribute and its subclasses, such as java.awt.font.TextAttribute.

Constant that is returned when the iterator has reached either the end or the beginning of the text. The value is '\\uFFFF', the "not a character" value which should not occur in any valid Unicode string.
Create a copy of this iterator
Return
A copy of this
Gets the character at the current position (as returned by getIndex()).
Return
the character at the current position or DONE if the current position is off the end of the text.
See Also
Sets the position to getBeginIndex() and returns the character at that position.
Return
the first character in the text, or DONE if the text is empty
Returns the keys of all attributes defined on the iterator's text range. The set is empty if no attributes are defined.
Returns the value of the named attribute for the current character. Returns null if the attribute is not defined.
Parameters
attributethe key of the attribute whose value is requested.
Returns a map with the attributes defined on the current character.
Returns the start index of the text.
Return
the index at which the text begins.
Returns the end index of the text. This index is the index of the first character following the end of the text.
Return
the index after the last character in the text
Returns the current index.
Return
the current index.
Returns the index of the first character following the run with respect to all attributes containing the current character.
Returns the index of the first character following the run with respect to the given attribute containing the current character.
Returns the index of the first character following the run with respect to the given attributes containing the current character.
Returns the index of the first character of the run with respect to all attributes containing the current character.
Returns the index of the first character of the run with respect to the given attribute containing the current character.
Returns the index of the first character of the run with respect to the given attributes containing the current character.
Sets the position to getEndIndex()-1 (getEndIndex() if the text is empty) and returns the character at that position.
Return
the last character in the text, or DONE if the text is empty
Increments the iterator's index by one and returns the character at the new index. If the resulting index is greater or equal to getEndIndex(), the current index is reset to getEndIndex() and a value of DONE is returned.
Return
the character at the new position or DONE if the new position is off the end of the text range.
Decrements the iterator's index by one and returns the character at the new index. If the current index is getBeginIndex(), the index remains at getBeginIndex() and a value of DONE is returned.
Return
the character at the new position or DONE if the current position is equal to getBeginIndex().
Sets the position to the specified position in the text and returns that character.
Parameters
positionthe position within the text. Valid values range from getBeginIndex() to getEndIndex(). An IllegalArgumentException is thrown if an invalid value is supplied.
Return
the character at the specified position or DONE if the specified position is equal to getEndIndex()