Class BidiRun

java.lang.Object
com.ibm.icu.text.BidiRun

public class BidiRun extends 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:
Status:
Stable ICU 3.8.
  • Method Details

    • getStart

      public int getStart()
      Get the first logical position of the run in the source text
      Status:
      Stable ICU 3.8.
    • getLimit

      public int getLimit()
      Get position of one character after the end of the run in the source text
      Status:
      Stable ICU 3.8.
    • getLength

      public int getLength()
      Get length of run
      Status:
      Stable ICU 3.8.
    • getEmbeddingLevel

      public byte getEmbeddingLevel()
      Get level of run
      Status:
      Stable ICU 3.8.
    • 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.
      Status:
      Stable ICU 3.8.
    • 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.
      Status:
      Stable ICU 3.8.
    • getDirection

      public byte getDirection()
      Get direction of run
      Status:
      Stable ICU 3.8.
    • toString

      public String toString()
      String to display run
      Overrides:
      toString in class Object
      Status:
      Stable ICU 3.8.