Package com.ibm.icu.impl
Class Trie2.CharSequenceIterator
java.lang.Object
com.ibm.icu.impl.Trie2.CharSequenceIterator
- All Implemented Interfaces:
Iterator<Trie2.CharSequenceValues>
- Enclosing class:
Trie2
public class Trie2.CharSequenceIterator
extends Object
implements Iterator<Trie2.CharSequenceValues>
An iterator that operates over an input CharSequence, and for each Unicode code point
in the input returns the associated value from the Trie2.
The iterator can move forwards or backwards, and can be reset to an arbitrary index.
Note that Trie2_16 and Trie2_32 subclass Trie2.CharSequenceIterator. This is done
only for performance reasons. It does require that any changes made here be propagated
into the corresponding code in the subclasses.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Trie2.CharSequenceValues
private int
private CharSequence
private int
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.util.Iterator
forEachRemaining
-
Field Details
-
text
-
textLength
private int textLength -
index
private int index -
fResults
-
-
Constructor Details
-
CharSequenceIterator
CharSequenceIterator(CharSequence t, int index) Internal constructor.
-
-
Method Details
-
set
public void set(int i) -
hasNext
public final boolean hasNext()- Specified by:
hasNext
in interfaceIterator<Trie2.CharSequenceValues>
-
hasPrevious
public final boolean hasPrevious() -
next
- Specified by:
next
in interfaceIterator<Trie2.CharSequenceValues>
-
previous
-
remove
public void remove()Iterator.remove() is not supported by Trie2.CharSequenceIterator.- Specified by:
remove
in interfaceIterator<Trie2.CharSequenceValues>
- Throws:
UnsupportedOperationException
- Always thrown because this operation is not supported- See Also:
-