Package com.ibm.icu.impl.breakiter
Class UnhandledBreakEngine
java.lang.Object
com.ibm.icu.impl.breakiter.UnhandledBreakEngine
- All Implemented Interfaces:
LanguageBreakEngine
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
findBreaks
(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 Details
-
fHandled
-
-
Constructor Details
-
UnhandledBreakEngine
public UnhandledBreakEngine()
-
-
Method Details
-
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(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.
-