Package com.ibm.icu.text
Class BidiRun
- java.lang.Object
-
- com.ibm.icu.text.BidiRun
-
public class BidiRun extends java.lang.Object
A BidiRun represents a sequence of characters at the same embedding level. The Bidi algorithm decomposes a piece of text into sequences of characters at the same embedding level, each such sequence is called a "run".A BidiRun represents such a run by storing its essential properties, but does not duplicate the characters which form the run.
The "limit" of the run is the position just after the last character, i.e., one more than that position.
This class has no public constructor, and its members cannot be modified by users.
- See Also:
Bidi
-
-
Field Summary
Fields Modifier and Type Field Description (package private) int
insertRemove
(package private) byte
level
(package private) int
limit
(package private) int
start
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
copyFrom(BidiRun run)
byte
getDirection()
Get direction of runbyte
getEmbeddingLevel()
Get level of runint
getLength()
Get length of runint
getLimit()
Get position of one character after the end of the run in the source textint
getStart()
Get the first logical position of the run in the source textboolean
isEvenRun()
Check if run level is evenboolean
isOddRun()
Check if run level is oddjava.lang.String
toString()
String to display run
-
-
-
Method Detail
-
copyFrom
void copyFrom(BidiRun run)
-
getStart
public int getStart()
Get the first logical position of the run in the source text
-
getLimit
public int getLimit()
Get position of one character after the end of the run in the source text
-
getLength
public int getLength()
Get length of run
-
getEmbeddingLevel
public byte getEmbeddingLevel()
Get level of run
-
isOddRun
public boolean isOddRun()
Check if run level is odd- Returns:
- true if the embedding level of this run is odd, i.e. it is a right-to-left run.
-
isEvenRun
public boolean isEvenRun()
Check if run level is even- Returns:
- true if the embedding level of this run is even, i.e. it is a left-to-right run.
-
getDirection
public byte getDirection()
Get direction of run
-
toString
public java.lang.String toString()
String to display run- Overrides:
toString
in classjava.lang.Object
-
-