Class 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  
    • Constructor Summary

      Constructors 
      Constructor Description
      BidiRun()  
      BidiRun​(int start, int limit, byte embeddingLevel)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) void copyFrom​(BidiRun run)  
      byte getDirection()
      Get direction of run
      byte getEmbeddingLevel()
      Get level of run
      int getLength()
      Get length of run
      int getLimit()
      Get position of one character after the end of the run in the source text
      int getStart()
      Get the first logical position of the run in the source text
      boolean isEvenRun()
      Check if run level is even
      boolean isOddRun()
      Check if run level is odd
      java.lang.String toString()
      String to display run
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • start

        int start
      • limit

        int limit
      • insertRemove

        int insertRemove
      • level

        byte level
    • Constructor Detail

      • BidiRun

        BidiRun()
      • BidiRun

        BidiRun​(int start,
                int limit,
                byte embeddingLevel)
    • 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 class java.lang.Object