com.sap.i18n.text
Class  Utf16StringCharIter
java.lang.Object
  |
  +--com.sap.i18n.text.Utf16StringCharIter
- public class Utf16StringCharIter
- extends java.lang.Object
  
Iterator to iterate over String in Unicode character steps
 (1 or 2 16-bit code units) as alternative to String.charAt.
 coding sample old:
 
 for (int i = 0; i < s.length(); ++i ) {
   char ch = s.charAt( i );
   doSomethingWith( ch );
 }
 
 coding sample new:
 
 Utf16StringCharIter iter = new Utf16StringCharIter( s );
 while( !iter.isFinished() ) {
   int ch = iter.getNextChar();
   doSomethingWith( ch );
 }
 
| 
Constructor Summary | 
Utf16StringCharIter()
 
          Build Utf16StringCharIter empty,
 without specifying string to operate on | 
Utf16StringCharIter(java.lang.String str)
 
          Build Utf16StringCharIter to iterate on str. | 
 
| 
Method Summary | 
 int | 
getNextChar()
 
          Returns current Unicode character and moves iterator forward
 to next Unicode character. | 
 char | 
getNextCharSimplified()
 
          If the current Unicode character is a "simple" character, returns
 this character, else returns Unicode replacement character U+FFFD.
  | 
 void | 
init(java.lang.String str)
 
          initialize Utf16StringCharIter to iterate on str | 
 boolean | 
isFinished()
 
          Returns if iterator has reached end of string and no
 more characters can be retrieved with getNextChar() or
 getNextCharSimplified() | 
 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
Utf16StringCharIter
public Utf16StringCharIter(java.lang.String str)
- Build Utf16StringCharIter to iterate on str.
 
Utf16StringCharIter
public Utf16StringCharIter()
- Build Utf16StringCharIter empty,
 without specifying string to operate on
 
init
public final void init(java.lang.String str)
- initialize Utf16StringCharIter to iterate on str
 
getNextChar
public final int getNextChar()
- Returns current Unicode character and moves iterator forward
 to next Unicode character.
 
getNextCharSimplified
public final char getNextCharSimplified()
- If the current Unicode character is a "simple" character, returns
 this character, else returns Unicode replacement character U+FFFD.
 A "simple" character means, that the haracter is not a surrogate pair
 and is not combined with following combining characters.
 Moves iterator forward to next Unicode character.
 
isFinished
public final boolean isFinished()
- Returns if iterator has reached end of string and no
 more characters can be retrieved with getNextChar() or
 getNextCharSimplified()