Methods Summary |
---|
public int | getMaxExpansion(int order)Obtains the maximum length of any expansion sequence that ends with the
specified collation element. Returns {@code 1} if there is no expansion
with this collation element as the last element.
return this.icuIterator.getMaxExpansion(order);
|
public int | getOffset()Obtains the character offset in the source string corresponding to the
next collation element. This value could be any of:
- The index of the first character in the source string that matches
the value of the next collation element. This means that if
{@code setOffset(offset)} sets the index in the middle of a contraction,
{@code getOffset()} returns the index of the first character in the
contraction, which may not be equal to the original offset that was set.
Hence calling {@code getOffset()} immediately after
{@code setOffset(offset)} does not guarantee that the original offset set
will be returned.
- If normalization is on, the index of the immediate subsequent
character, or composite character with the first character, having a
combining class of 0.
- The length of the source string, if iteration has reached the end.
return this.icuIterator.getOffset();
|
public int | next()Obtains the next collation element in the source string.
return this.icuIterator.next();
|
public int | previous()Obtains the previous collation element in the source string.
return this.icuIterator.previous();
|
public static final int | primaryOrder(int order)Obtains the primary order of the specified collation element, i.e. the
first 16 bits. This value is unsigned.
return com.ibm.icu4jni.text.CollationElementIterator.primaryOrder(order);
|
public void | reset()Repositions the cursor to point at the first element of the current
string. The next call to {@link #next()} or {@link #previous()} will
return the first and last collation element in the string, respectively.
If the {@code RuleBasedCollator} used by this iterator has had its
attributes changed, calling {@code reset()} reinitializes the iterator to
use the new attributes.
this.icuIterator.reset();
|
public static final short | secondaryOrder(int order)Obtains the secondary order of the specified collation element, i.e. the
16th to 23th bits, inclusive. This value is unsigned.
return (short) com.ibm.icu4jni.text.CollationElementIterator
.secondaryOrder(order);
|
public void | setOffset(int newOffset)Points the iterator at the collation element associated with the
character in the source string which is found at the supplied offset.
After this call completes, an invocation of the {@link #next()} method
will return this collation element.
If {@code newOffset} corresponds to a character which is part of a
sequence that maps to a single collation element then the iterator is
adjusted to the start of that sequence. As a result of this, any
subsequent call made to {@code getOffset()} may not return the same value
set by this method.
If the decomposition mode is on, and offset is in the middle of a
decomposable range of source text, the iterator may not return a correct
result for the next forwards or backwards iteration. The user must ensure
that the offset is not in the middle of a decomposable range.
this.icuIterator.setOffset(newOffset);
|
public void | setText(java.text.CharacterIterator source)Sets a new source string iterator for iteration, and resets the offset to
the beginning of the text.
this.icuIterator.setText(source);
|
public void | setText(java.lang.String source)Sets a new source string for iteration, and resets the offset to the
beginning of the text.
this.icuIterator.setText(source);
|
public static final short | tertiaryOrder(int order)Obtains the tertiary order of the specified collation element, i.e. the
last 8 bits. This value is unsigned.
return (short) com.ibm.icu4jni.text.CollationElementIterator
.tertiaryOrder(order);
|