aicas logoJamaica 3.2 release 62

sun.text.normalizer
Class CharacterIteratorWrapper

java.lang.Object
  extended by sun.text.normalizer.UCharacterIterator
      extended by sun.text.normalizer.CharacterIteratorWrapper
All Implemented Interfaces:
Cloneable

public class CharacterIteratorWrapper
extends UCharacterIterator

This class is a wrapper around CharacterIterator and implements the UCharacterIterator protocol


Field Summary
 
Fields inherited from class sun.text.normalizer.UCharacterIterator
DONE
 
Constructor Summary
CharacterIteratorWrapper(CharacterIterator iter)
           
 
Method Summary
 Object clone()
          Creates a clone of this iterator.
 int current()
          Returns the code unit at the current index.
 int getIndex()
          Gets the current index in text.
 int getLength()
          Returns the length of the text
 int getText(char[] fillIn, int offset)
          Fills the buffer with the underlying text storage of the iterator If the buffer capacity is not enough a exception is thrown.
 int next()
          Returns the UTF16 code unit at index, and increments to the next code unit (post-increment semantics).
 int previous()
          Decrement to the position of the previous code unit in the text, and return it (pre-decrement semantics).
 void setIndex(int index)
          Sets the index to the specified index in the text.
 
Methods inherited from class sun.text.normalizer.UCharacterIterator
getInstance, getInstance, getInstance, getText, getText, moveIndex, nextCodePoint
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CharacterIteratorWrapper

public CharacterIteratorWrapper(CharacterIterator iter)
Method Detail

current

public int current()
Description copied from class: UCharacterIterator
Returns the code unit at the current index. If index is out of range, returns DONE. Index is not changed.

Specified by:
current in class UCharacterIterator
Returns:
current code unit
See Also:
UCharacterIterator.current()

getLength

public int getLength()
Description copied from class: UCharacterIterator
Returns the length of the text

Specified by:
getLength in class UCharacterIterator
Returns:
length of the text
See Also:
UCharacterIterator.getLength()

getIndex

public int getIndex()
Description copied from class: UCharacterIterator
Gets the current index in text.

Specified by:
getIndex in class UCharacterIterator
Returns:
current index in text.
See Also:
UCharacterIterator.getIndex()

next

public int next()
Description copied from class: UCharacterIterator
Returns the UTF16 code unit at index, and increments to the next code unit (post-increment semantics). If index is out of range, DONE is returned, and the iterator is reset to the limit of the text.

Specified by:
next in class UCharacterIterator
Returns:
the next UTF16 code unit, or DONE if the index is at the limit of the text.
See Also:
UCharacterIterator.next()

previous

public int previous()
Description copied from class: UCharacterIterator
Decrement to the position of the previous code unit in the text, and return it (pre-decrement semantics). If the resulting index is less than 0, the index is reset to 0 and DONE is returned.

Specified by:
previous in class UCharacterIterator
Returns:
the previous code unit in the text, or DONE if the new index is before the start of the text.
See Also:
UCharacterIterator.previous()

setIndex

public void setIndex(int index)
Description copied from class: UCharacterIterator
Sets the index to the specified index in the text.

Specified by:
setIndex in class UCharacterIterator
Parameters:
index - the index within the text.
See Also:
UCharacterIterator.setIndex(int)

getText

public int getText(char[] fillIn,
                   int offset)
Description copied from class: UCharacterIterator
Fills the buffer with the underlying text storage of the iterator If the buffer capacity is not enough a exception is thrown. The capacity of the fill in buffer should at least be equal to length of text in the iterator obtained by calling getLength(). Usage:
         UChacterIterator iter = new UCharacterIterator.getInstance(text);
         char[] buf = new char[iter.getLength()];
         iter.getText(buf);

         OR
         char[] buf= new char[1];
         int len = 0;
         for(;;){
             try{
                 len = iter.getText(buf);
                 break;
             }catch(IndexOutOfBoundsException e){
                 buf = new char[iter.getLength()];
             }
         }
 

Specified by:
getText in class UCharacterIterator
Parameters:
fillIn - an array of chars to fill with the underlying UTF-16 code units.
offset - the position within the array to start putting the data.
Returns:
the number of code units added to fillIn, as a convenience
See Also:
UCharacterIterator.getText(char[])

clone

public Object clone()
Creates a clone of this iterator. Clones the underlying character iterator.

Overrides:
clone in class UCharacterIterator
Returns:
copy of this iterator
See Also:
UCharacterIterator.clone()

aicas logoJamaica 3.2 release 62

aicas GmbH, Karlsruhe - Germany    www.aicas.com
Copyright 2001-2008 aicas GmbH. All Rights Reserved.