Class StringValue.CharacterIterator

  • All Implemented Interfaces:
    SequenceIterator, UnfailingIterator
    Enclosing class:
    StringValue

    public final class StringValue.CharacterIterator
    extends java.lang.Object
    implements UnfailingIterator
    CharacterIterator is used to iterate over the characters in a string, returning them as integers representing the Unicode code-point.
    • Constructor Detail

      • CharacterIterator

        public CharacterIterator()
        Create an iterator over a string
    • Method Detail

      • position

        public int position()
        Description copied from interface: UnfailingIterator
        Get the current position
        Specified by:
        position in interface SequenceIterator
        Specified by:
        position in interface UnfailingIterator
        Returns:
        the position of the current item (the item most recently returned by next()), starting at 1 for the first node
      • close

        public void close()
        Description copied from interface: SequenceIterator
        Close the iterator. This indicates to the supplier of the data that the client does not require any more items to be delivered by the iterator. This may enable the supplier to release resources. After calling close(), no further calls on the iterator should be made; if further calls are made, the effect of such calls is undefined.

        (Currently, closing an iterator is important only when the data is being "pushed" in another thread. Closing the iterator terminates that thread and means that it needs to do no additional work. Indeed, failing to close the iterator may cause the push thread to hang waiting for the buffer to be emptied.)

        Specified by:
        close in interface SequenceIterator
      • getAnother

        public SequenceIterator getAnother()
        Description copied from interface: UnfailingIterator
        Get another iterator over the same sequence of items, positioned at the start of the sequence. It must be possible to call this method at any time, whether none, some, or all of the items in the original iterator have been read. The method is non-destructive: it does not change the state of the original iterator.
        Specified by:
        getAnother in interface SequenceIterator
        Specified by:
        getAnother in interface UnfailingIterator
        Returns:
        a new iterator over the same sequence