Package com.ibm.icu.lang
Class UScriptRun
java.lang.Object
com.ibm.icu.lang.UScriptRun
Deprecated.
This API is ICU internal only.
UScriptRun
is used to find runs of characters in
the same script, as defined in the UScript
class.
It implements a simple iterator over an array of characters.
The iterator will assign COMMON
and INHERITED
characters to the same script as the preceding characters. If the
COMMON and INHERITED characters are first, they will be assigned to
the same script as the following characters.
The iterator will try to match paired punctuation. If it sees an
opening punctuation character, it will remember the script that
was assigned to that character, and assign the same script to the
matching closing punctuation.
No attempt is made to combine related scripts into a single run. In
particular, Hiragana, Katakana, and Han characters will appear in separate
runs.
Here is an example of how to iterate over script runs:
void printScriptRuns(char[] text) { UScriptRun scriptRun = new UScriptRun(text); while (scriptRun.next()) { int start = scriptRun.getScriptStart(); int limit = scriptRun.getScriptLimit(); int script = scriptRun.getScriptCode(); System.out.println("Script \"" + UScript.getName(script) + "\" from " + start + " to " + limit + "."); } }
-
Constructor Summary
ConstructorsConstructorDescriptionDeprecated.This API is ICU internal only.UScriptRun
(char[] chars) Deprecated.This API is ICU internal only.UScriptRun
(char[] chars, int start, int count) Deprecated.This API is ICU internal only.UScriptRun
(String text) Deprecated.This API is ICU internal only.UScriptRun
(String text, int start, int count) Deprecated.This API is ICU internal only. -
Method Summary
Modifier and TypeMethodDescriptionfinal int
Deprecated.This API is ICU internal only.final int
Deprecated.This API is ICU internal only.final int
Deprecated.This API is ICU internal only.final boolean
next()
Deprecated.This API is ICU internal only.final void
reset()
Deprecated.This API is ICU internal only.final void
reset
(char[] chars) Deprecated.This API is ICU internal only.final void
reset
(char[] chars, int start, int count) Deprecated.This API is ICU internal only.final void
reset
(int start, int count) Deprecated.This API is ICU internal only.final void
Deprecated.This API is ICU internal only.final void
Deprecated.This API is ICU internal only.
-
Constructor Details
-
UScriptRun
Deprecated.This API is ICU internal only.Construct an emptyUScriptRun
object. Thenext()
method will returnfalse
the first time it is called. -
UScriptRun
Deprecated.This API is ICU internal only.Construct aUScriptRun
object which iterates over the characters in the given string.- Parameters:
text
- the string of characters over which to iterate.
-
UScriptRun
Deprecated.This API is ICU internal only.Construct aUScriptRun
object which iterates over a subrange of the characters in the given string.- Parameters:
text
- the string of characters over which to iterate.start
- the index of the first character over which to iteratecount
- the number of characters over which to iterate
-
UScriptRun
Deprecated.This API is ICU internal only.Construct aUScriptRun
object which iterates over the given characters.- Parameters:
chars
- the array of characters over which to iterate.
-
UScriptRun
Deprecated.This API is ICU internal only.Construct aUScriptRun
object which iterates over a subrange of the given characters.- Parameters:
chars
- the array of characters over which to iterate.start
- the index of the first character over which to iteratecount
- the number of characters over which to iterate
-
-
Method Details
-
reset
Deprecated.This API is ICU internal only.Reset the iterator to the start of the text. -
reset
Deprecated.This API is ICU internal only.Reset the iterator to iterate over the given range of the text. Throws IllegalArgumentException if the range is outside of the bounds of the character array.- Parameters:
start
- the index of the new first character over which to iteratecount
- the new number of characters over which to iterate.- Throws:
IllegalArgumentException
- If invalid arguments are passed.
-
reset
Deprecated.This API is ICU internal only.Reset the iterator to iterate overcount
characters inchars
starting atstart
. This allows clients to reuse an iterator.- Parameters:
chars
- the new array of characters over which to iterate.start
- the index of the first character over which to iterate.count
- the number of characters over which to iterate.
-
reset
Deprecated.This API is ICU internal only.Reset the iterator to iterate over the characters inchars
. This allows clients to reuse an iterator.- Parameters:
chars
- the new array of characters over which to iterate.
-
reset
Deprecated.This API is ICU internal only.Reset the iterator to iterate overcount
characters intext
starting atstart
. This allows clients to reuse an iterator.- Parameters:
str
- the new string of characters over which to iterate.start
- the index of the first character over which to iterate.count
- the nuber of characters over which to iterate.
-
reset
Deprecated.This API is ICU internal only.Reset the iterator to iterate over the characters intext
. This allows clients to reuse an iterator.- Parameters:
str
- the new string of characters over which to iterate.
-
getScriptStart
Deprecated.This API is ICU internal only.Get the starting index of the current script run.- Returns:
- the index of the first character in the current script run.
-
getScriptLimit
Deprecated.This API is ICU internal only.Get the index of the first character after the current script run.- Returns:
- the index of the first character after the current script run.
-
getScriptCode
Deprecated.This API is ICU internal only.Get the script code for the script of the current script run.- Returns:
- the script code for the script of the current script run.
- See Also:
-
next
Deprecated.This API is ICU internal only.Find the next script run. Returnsfalse
if there isn't another run, returnstrue
if there is.- Returns:
false
if there isn't another run,true
if there is.
-