Package com.ibm.icu.impl.breakiter
Class UnhandledBreakEngine
- java.lang.Object
-
- com.ibm.icu.impl.breakiter.UnhandledBreakEngine
-
- All Implemented Interfaces:
LanguageBreakEngine
public final class UnhandledBreakEngine extends java.lang.Object implements LanguageBreakEngine
-
-
Field Summary
Fields Modifier and Type Field Description (package private) UnicodeSet
fHandled
-
Constructor Summary
Constructors Constructor Description UnhandledBreakEngine()
-
Method Summary
All Methods Instance Methods Concrete 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.void
handleChar(int c)
Update the set of unhandled characters to include all that have the same script as c.boolean
handles(int c)
-
-
-
Field Detail
-
fHandled
volatile UnicodeSet fHandled
-
-
Method Detail
-
handles
public boolean handles(int c)
- Specified by:
handles
in interfaceLanguageBreakEngine
- Parameters:
c
- A Unicode codepoint value- Returns:
- true if the engine can handle this character, false otherwise
-
findBreaks
public int findBreaks(java.text.CharacterIterator text, int startPos, int endPos, DictionaryBreakEngine.DequeI foundBreaks, boolean isPhraseBreaking)
Description copied from interface:LanguageBreakEngine
Implements the actual breaking logic. Find any breaks within a run in the supplied text.- Specified by:
findBreaks
in interfaceLanguageBreakEngine
- 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
-
handleChar
public void handleChar(int c)
Update the set of unhandled characters to include all that have the same script as c. May be called concurrently with handles() or findBreaks(). Must not be called concurrently with itself.
-
-