Class SplittingBreakIterator
- java.lang.Object
-
- java.text.BreakIterator
-
- org.apache.lucene.search.uhighlight.SplittingBreakIterator
-
- All Implemented Interfaces:
Cloneable
public class SplittingBreakIterator extends BreakIterator
Virtually slices the text on both sides of every occurrence of the specified character. If the slice is 0-length which happens for adjacent slice characters or when they are at the beginning or end, that character is reported as a boundary. For every slice between the specified characters, it is further processed with a specified BreakIterator. A consequence is that the enclosed BreakIterator will never "see" the splitting character.
Note:setText(CharacterIterator)
is unsupported. Use the string version.- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
-
Field Summary
-
Fields inherited from class java.text.BreakIterator
DONE
-
-
Constructor Summary
Constructors Constructor Description SplittingBreakIterator(BreakIterator baseIter, char sliceChar)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
current()
int
first()
int
following(int offset)
CharacterIterator
getText()
int
last()
int
next()
int
next(int n)
int
preceding(int offset)
int
previous()
void
setText(String newText)
void
setText(CharacterIterator newText)
-
Methods inherited from class java.text.BreakIterator
clone, getAvailableLocales, getCharacterInstance, getCharacterInstance, getLineInstance, getLineInstance, getSentenceInstance, getSentenceInstance, getWordInstance, getWordInstance, isBoundary
-
-
-
-
Constructor Detail
-
SplittingBreakIterator
public SplittingBreakIterator(BreakIterator baseIter, char sliceChar)
-
-
Method Detail
-
setText
public void setText(CharacterIterator newText)
- Specified by:
setText
in classBreakIterator
-
setText
public void setText(String newText)
- Overrides:
setText
in classBreakIterator
-
getText
public CharacterIterator getText()
- Specified by:
getText
in classBreakIterator
-
current
public int current()
- Specified by:
current
in classBreakIterator
-
first
public int first()
- Specified by:
first
in classBreakIterator
-
last
public int last()
- Specified by:
last
in classBreakIterator
-
next
public int next()
- Specified by:
next
in classBreakIterator
-
previous
public int previous()
- Specified by:
previous
in classBreakIterator
-
following
public int following(int offset)
- Specified by:
following
in classBreakIterator
-
preceding
public int preceding(int offset)
- Overrides:
preceding
in classBreakIterator
-
next
public int next(int n)
- Specified by:
next
in classBreakIterator
-
-