Package com.ibm.icu.lang
Class UScriptRun
- java.lang.Object
-
- com.ibm.icu.lang.UScriptRun
-
@Deprecated public final class UScriptRun extends java.lang.Object
Deprecated.This API is ICU internal only.UScriptRun
is used to find runs of characters in the same script, as defined in theUScript
class. It implements a simple iterator over an array of characters. The iterator will assignCOMMON
andINHERITED
characters to the same script as the preceeding 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
Constructors Constructor Description UScriptRun()
Deprecated.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(java.lang.String text)
Deprecated.This API is ICU internal only.UScriptRun(java.lang.String text, int start, int count)
Deprecated.This API is ICU internal only.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description int
getScriptCode()
Deprecated.This API is ICU internal only.int
getScriptLimit()
Deprecated.This API is ICU internal only.int
getScriptStart()
Deprecated.This API is ICU internal only.boolean
next()
Deprecated.This API is ICU internal only.void
reset()
Deprecated.This API is ICU internal only.void
reset(char[] chars)
Deprecated.This API is ICU internal only.void
reset(char[] chars, int start, int count)
Deprecated.This API is ICU internal only.void
reset(int start, int count)
Deprecated.This API is ICU internal only.void
reset(java.lang.String str)
Deprecated.This API is ICU internal only.void
reset(java.lang.String str, int start, int count)
Deprecated.This API is ICU internal only.
-
-
-
Constructor Detail
-
UScriptRun
@Deprecated public UScriptRun()
Deprecated.This API is ICU internal only.Construct an emptyUScriptRun
object. Thenext()
method will returnfalse
the first time it is called.
-
UScriptRun
@Deprecated public UScriptRun(java.lang.String text)
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 public UScriptRun(java.lang.String text, int start, int count)
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 public UScriptRun(char[] chars)
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 public UScriptRun(char[] chars, int start, int count)
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 Detail
-
reset
@Deprecated public final void reset()
Deprecated.This API is ICU internal only.Reset the iterator to the start of the text.
-
reset
@Deprecated public final void reset(int start, int count) throws java.lang.IllegalArgumentException
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:
java.lang.IllegalArgumentException
- If invalid arguments are passed.
-
reset
@Deprecated public final void reset(char[] chars, int start, int count)
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 public final void reset(char[] chars)
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 public final void reset(java.lang.String str, int start, int count)
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 public final void reset(java.lang.String str)
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 public final int 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 public final int 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 public final int 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:
UScript
-
next
@Deprecated public final boolean 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.
-
-