Package com.ibm.icu.impl.coll
Class UTF16CollationIterator
- java.lang.Object
-
- com.ibm.icu.impl.coll.CollationIterator
-
- com.ibm.icu.impl.coll.UTF16CollationIterator
-
- Direct Known Subclasses:
FCDUTF16CollationIterator
public class UTF16CollationIterator extends CollationIterator
UTF-16 collation element and character iterator. Handles normalized UTF-16 text, with length or NUL-terminated. Unnormalized text is handled by a subclass.
-
-
Field Summary
Fields Modifier and Type Field Description protected intlimitprotected intposprotected CharSequenceseqprotected intstart-
Fields inherited from class com.ibm.icu.impl.coll.CollationIterator
data, NO_CP_AND_CE32, trie
-
-
Constructor Summary
Constructors Constructor Description UTF16CollationIterator(CollationData d)Partial constructor, seeCollationIterator(CollationData).UTF16CollationIterator(CollationData d, boolean numeric, CharSequence s, int p)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidbackwardNumCodePoints(int num)booleanequals(Object other)Compares this instance with the specified object and indicates if they are equal.protected voidforwardNumCodePoints(int num)intgetOffset()protected charhandleGetTrailSurrogate()Called when handleNextCE32() returns a LEAD_SURROGATE_TAG for a lead surrogate code unit.protected longhandleNextCE32()Returns the next code point and its local CE32 value.inthashCode()Returns an integer hash code for this object.intnextCodePoint()Returns the next code point (with post-increment).intpreviousCodePoint()Returns the previous code point (with pre-decrement).voidresetToOffset(int newOffset)Resets the iterator state and sets the position to the specified offset.voidsetText(boolean numeric, CharSequence s, int p)-
Methods inherited from class com.ibm.icu.impl.coll.CollationIterator
appendCEsFromCE32, clearCEsIfNoneRemaining, fetchCEs, forbidSurrogateCodePoints, getCE, getCE32FromBuilderData, getCEs, getCEsLength, getDataCE32, isLeadSurrogate, isTrailSurrogate, makeCodePointAndCE32Pair, nextCE, previousCE, reset, reset
-
-
-
-
Field Detail
-
seq
protected CharSequence seq
-
start
protected int start
-
pos
protected int pos
-
limit
protected int limit
-
-
Constructor Detail
-
UTF16CollationIterator
public UTF16CollationIterator(CollationData d)
Partial constructor, seeCollationIterator(CollationData).
-
UTF16CollationIterator
public UTF16CollationIterator(CollationData d, boolean numeric, CharSequence s, int p)
-
-
Method Detail
-
equals
public boolean equals(Object other)
Description copied from class:ObjectCompares this instance with the specified object and indicates if they are equal. In order to be equal,omust represent the same object as this instance using a class-specific comparison. The general contract is that this comparison should be reflexive, symmetric, and transitive. Also, no object reference other than null is equal to null.The default implementation returns
trueonly ifthis == o. See Writing a correctequalsmethod if you intend implementing your ownequalsmethod.The general contract for the
equalsandObject.hashCode()methods is that ifequalsreturnstruefor any two objects, thenhashCode()must return the same value for these objects. This means that subclasses ofObjectusually override either both methods or neither of them.- Overrides:
equalsin classCollationIterator- Parameters:
other- the object to compare this instance with.- Returns:
trueif the specified object is equal to thisObject;falseotherwise.- See Also:
Object.hashCode()
-
hashCode
public int hashCode()
Description copied from class:ObjectReturns an integer hash code for this object. By contract, any two objects for whichObject.equals(java.lang.Object)returnstruemust return the same hash code value. This means that subclasses ofObjectusually override both methods or neither method.Note that hash values must not change over time unless information used in equals comparisons also changes.
See Writing a correct
hashCodemethod if you intend implementing your ownhashCodemethod.- Overrides:
hashCodein classObject- Returns:
- this object's hash code.
- See Also:
Object.equals(java.lang.Object)
-
resetToOffset
public void resetToOffset(int newOffset)
Description copied from class:CollationIteratorResets the iterator state and sets the position to the specified offset. Subclasses must implement, and must call the parent class method, or CollationIterator.reset().- Specified by:
resetToOffsetin classCollationIterator
-
getOffset
public int getOffset()
- Specified by:
getOffsetin classCollationIterator
-
setText
public void setText(boolean numeric, CharSequence s, int p)
-
nextCodePoint
public int nextCodePoint()
Description copied from class:CollationIteratorReturns the next code point (with post-increment). Public for identical-level comparison and for testing.- Specified by:
nextCodePointin classCollationIterator
-
previousCodePoint
public int previousCodePoint()
Description copied from class:CollationIteratorReturns the previous code point (with pre-decrement). Public for identical-level comparison and for testing.- Specified by:
previousCodePointin classCollationIterator
-
handleNextCE32
protected long handleNextCE32()
Description copied from class:CollationIteratorReturns the next code point and its local CE32 value. Returns Collation.FALLBACK_CE32 at the end of the text (c<0) or when c's CE32 value is to be looked up in the base data (fallback). The code point is used for fallbacks, context and implicit weights. It is ignored when the returned CE32 is not special (e.g., FFFD_CE32). Returns the code point in bits 63..32 (signed) and the CE32 in bits 31..0.- Overrides:
handleNextCE32in classCollationIterator
-
handleGetTrailSurrogate
protected char handleGetTrailSurrogate()
Description copied from class:CollationIteratorCalled when handleNextCE32() returns a LEAD_SURROGATE_TAG for a lead surrogate code unit. Returns the trail surrogate in that case and advances past it, if a trail surrogate follows the lead surrogate. Otherwise returns any other code unit and does not advance.- Overrides:
handleGetTrailSurrogatein classCollationIterator
-
forwardNumCodePoints
protected void forwardNumCodePoints(int num)
- Specified by:
forwardNumCodePointsin classCollationIterator
-
backwardNumCodePoints
protected void backwardNumCodePoints(int num)
- Specified by:
backwardNumCodePointsin classCollationIterator
-
-