Interface BidiReorderer

All Known Implementing Classes:
ICUBidiReorderer, SimpleBidiReorderer

public interface BidiReorderer
An interface to provide text reordering services. Must use a proper algorithm rather than reverse string to allow for surrogate pairs, control characters, etc.
  • Method Details

    • reorderRTLTextToLTR

      String reorderRTLTextToLTR(String text)
    • shapeText

      String shapeText(String text)
      Arabic character shapes depends on whether a character is at the start, end or middle of a word. This algorithm aims to change the characters depending on their context.
      Parameters:
      text -
      Returns:
    • deshapeText

      String deshapeText(String text)
      Deshape text, for use if the shaped character is not in a font.
      Parameters:
      text -
      Returns:
    • isLiveImplementation

      boolean isLiveImplementation()
      Useful for optimization.
      Returns: