Jump to: navigation, search

New Bidi APIs

Revision as of 14:19, 16 June 2006 by Karice mcintyre.ca.ibm.com (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

In Eclipse 3.2, new APIs were added to provide proper rendering of strings containing bidirectional text that have implicit left to right semantic meaning. The method org.eclipse.osgi.util.TextProcessor.process(String str, String delimiter) provides this function.

the string to process
a string of characters used to segment the string.

The text of each segment has directional markers inserted at the beginning and end of it to ensure the entire string is rendered left-to-right and also has the Unicode Bidirectional algorithm applied to it in order to render the mixed text of the segment in the proper orientation.

As an example, a file path such as


(where capital letters indicate RTL-oriented text) should render as


when using the Unicode Bidi algorithm and segmenting the string according to a specified delimiter set. However, since the OS does not understand that the string should be segmented according to each segment of the file path, it uses the Bidirectional algorithm to renders the string as follows:


Types of strings to which this API should be applied are:

  1. File paths (e.g. d:\myFolder\abc\DEF)
  2. URLs (e.g. http://abc/DEF)
  3. File names with extensions (e.g. ABC.java)
  4. File associations (e.g. *.java, *.ABC)