Package org.apache.lucene.analysis.util
Class CharArrayIterator
- java.lang.Object
-
- org.apache.lucene.analysis.util.CharArrayIterator
-
- All Implemented Interfaces:
Cloneable,CharacterIterator
public abstract class CharArrayIterator extends Object implements CharacterIterator
A CharacterIterator used internally for use withBreakIterator- NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.
-
-
Field Summary
Fields Modifier and Type Field Description static booleanHAS_BUGGY_BREAKITERATORSTrue if this JRE has a buggy BreakIterator implementation-
Fields inherited from interface java.text.CharacterIterator
DONE
-
-
Constructor Summary
Constructors Constructor Description CharArrayIterator()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description CharArrayIteratorclone()charcurrent()charfirst()intgetBeginIndex()intgetEndIndex()intgetIndex()intgetLength()intgetStart()char[]getText()protected abstract charjreBugWorkaround(char ch)charlast()static CharArrayIteratornewSentenceInstance()Create a new CharArrayIterator that works around JRE bugs in a manner suitable forBreakIterator.getSentenceInstance()static CharArrayIteratornewWordInstance()Create a new CharArrayIterator that works around JRE bugs in a manner suitable forBreakIterator.getWordInstance()charnext()charprevious()charsetIndex(int position)voidsetText(char[] array, int start, int length)Set a new region of text to be examined by this iterator
-
-
-
Method Detail
-
getText
public char[] getText()
-
getStart
public int getStart()
-
getLength
public int getLength()
-
setText
public void setText(char[] array, int start, int length)Set a new region of text to be examined by this iterator- Parameters:
array- text buffer to examinestart- offset into bufferlength- maximum length to examine
-
current
public char current()
- Specified by:
currentin interfaceCharacterIterator
-
jreBugWorkaround
protected abstract char jreBugWorkaround(char ch)
-
first
public char first()
- Specified by:
firstin interfaceCharacterIterator
-
getBeginIndex
public int getBeginIndex()
- Specified by:
getBeginIndexin interfaceCharacterIterator
-
getEndIndex
public int getEndIndex()
- Specified by:
getEndIndexin interfaceCharacterIterator
-
getIndex
public int getIndex()
- Specified by:
getIndexin interfaceCharacterIterator
-
last
public char last()
- Specified by:
lastin interfaceCharacterIterator
-
next
public char next()
- Specified by:
nextin interfaceCharacterIterator
-
previous
public char previous()
- Specified by:
previousin interfaceCharacterIterator
-
setIndex
public char setIndex(int position)
- Specified by:
setIndexin interfaceCharacterIterator
-
clone
public CharArrayIterator clone()
- Specified by:
clonein interfaceCharacterIterator- Overrides:
clonein classObject
-
newSentenceInstance
public static CharArrayIterator newSentenceInstance()
Create a new CharArrayIterator that works around JRE bugs in a manner suitable forBreakIterator.getSentenceInstance()
-
newWordInstance
public static CharArrayIterator newWordInstance()
Create a new CharArrayIterator that works around JRE bugs in a manner suitable forBreakIterator.getWordInstance()
-
-