org.eclipse.xtext.ui.editor.model
Class CommonBreakIterator.SequenceCharacterIterator

java.lang.Object
  extended by org.eclipse.xtext.ui.editor.model.CommonBreakIterator.SequenceCharacterIterator
All Implemented Interfaces:
java.lang.Cloneable, java.text.CharacterIterator
Enclosing class:
CommonBreakIterator

protected class CommonBreakIterator.SequenceCharacterIterator
extends java.lang.Object
implements java.text.CharacterIterator

A CharSequence based implementation of CharacterIterator. Copied from org.eclipse.jdt.internal.ui.text.SequenceCharacterIterator.


Field Summary
 
Fields inherited from interface java.text.CharacterIterator
DONE
 
Constructor Summary
CommonBreakIterator.SequenceCharacterIterator(java.lang.CharSequence sequence)
          Creates an iterator for the entire sequence.
CommonBreakIterator.SequenceCharacterIterator(java.lang.CharSequence sequence, int first)
          Creates an iterator.
CommonBreakIterator.SequenceCharacterIterator(java.lang.CharSequence sequence, int first, int last)
          Creates an iterator.
 
Method Summary
 java.lang.Object clone()
           
 char current()
           
 char first()
           
 int getBeginIndex()
           
 int getEndIndex()
           
 int getIndex()
           
 char last()
           
 char next()
           
 char previous()
           
 char setIndex(int position)
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CommonBreakIterator.SequenceCharacterIterator

public CommonBreakIterator.SequenceCharacterIterator(java.lang.CharSequence sequence)
Creates an iterator for the entire sequence.

Parameters:
sequence - the sequence backing this iterator

CommonBreakIterator.SequenceCharacterIterator

public CommonBreakIterator.SequenceCharacterIterator(java.lang.CharSequence sequence,
                                                     int first)
                                              throws java.lang.IllegalArgumentException
Creates an iterator.

Parameters:
sequence - the sequence backing this iterator
first - the first character to consider
Throws:
java.lang.IllegalArgumentException - if the indices are out of bounds

CommonBreakIterator.SequenceCharacterIterator

public CommonBreakIterator.SequenceCharacterIterator(java.lang.CharSequence sequence,
                                                     int first,
                                                     int last)
                                              throws java.lang.IllegalArgumentException
Creates an iterator.

Parameters:
sequence - the sequence backing this iterator
first - the first character to consider
last - the last character index to consider
Throws:
java.lang.IllegalArgumentException - if the indices are out of bounds
Method Detail

first

public char first()
Specified by:
first in interface java.text.CharacterIterator

last

public char last()
Specified by:
last in interface java.text.CharacterIterator

current

public char current()
Specified by:
current in interface java.text.CharacterIterator

next

public char next()
Specified by:
next in interface java.text.CharacterIterator

previous

public char previous()
Specified by:
previous in interface java.text.CharacterIterator

setIndex

public char setIndex(int position)
Specified by:
setIndex in interface java.text.CharacterIterator

getBeginIndex

public int getBeginIndex()
Specified by:
getBeginIndex in interface java.text.CharacterIterator

getEndIndex

public int getEndIndex()
Specified by:
getEndIndex in interface java.text.CharacterIterator

getIndex

public int getIndex()
Specified by:
getIndex in interface java.text.CharacterIterator

clone

public java.lang.Object clone()
Specified by:
clone in interface java.text.CharacterIterator
Overrides:
clone in class java.lang.Object