Package com.ibm.icu.impl.breakiter
Interface LanguageBreakEngine
-
- All Known Implementing Classes:
BurmeseBreakEngine
,CjkBreakEngine
,DictionaryBreakEngine
,KhmerBreakEngine
,LaoBreakEngine
,LSTMBreakEngine
,ThaiBreakEngine
,UnhandledBreakEngine
public interface LanguageBreakEngine
The LanguageBreakEngine interface is to be used to implement any language-specific logic for break iteration.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description int
findBreaks(java.text.CharacterIterator text, int startPos, int endPos, DictionaryBreakEngine.DequeI foundBreaks, boolean isPhraseBreaking)
Implements the actual breaking logic.boolean
handles(int c)
-
-
-
Method Detail
-
handles
boolean handles(int c)
- Parameters:
c
- A Unicode codepoint value- Returns:
- true if the engine can handle this character, false otherwise
-
findBreaks
int findBreaks(java.text.CharacterIterator text, int startPos, int endPos, DictionaryBreakEngine.DequeI foundBreaks, boolean isPhraseBreaking)
Implements the actual breaking logic. Find any breaks within a run in the supplied text.- Parameters:
text
- The text to break over. The iterator is left at the end of the run of characters which the engine has handled.startPos
- The index of the beginning of the rangeendPos
- The index of the possible end of our range. It is possible, however, that the range ends earlierfoundBreaks
- A data structure to receive the break positions.- Returns:
- the number of breaks found
-
-