|
Eclipse Platform Release 3.2 |
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.osgi.util.TextProcessor
This class is used to process strings that have special semantic meaning (such as file paths) in RTL-oriented locales so that they render in a way that does not corrupt the semantic meaning of the string but also maintains compliance with the Unicode Bidi algorithm of rendering Bidirectional text.
Processing of the string is done by breaking it down into segments that are specified by a set of user provided delimiters. Directional punctuation characters are injected into the string in order to ensure the string retains its semantic meaning and conforms with the Unicode Bidi algorithm within each segment.
Method Summary | |
---|---|
static String |
getDefaultDelimiters()
Return the string containing all the default delimiter characters to be used to segment a given string. |
static String |
process(String text)
Process the given text and return a string with the appropriate substitution based on the locale. |
static String |
process(String str,
String delimiter)
Process a string that has a particular semantic meaning to render on Bidi locales in way that maintains the semantic meaning of the text, but differs from the Unicode Bidi algoritm. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
public static String process(String text)
process(String, String)
with the default set
of delimiters.
text
- the text to be processed
process(String, String)
,
getDefaultDelimiters()
public static String process(String str, String delimiter)
For example a file path such as d:\myFolder\FOLDER\MYFILE.java (where capital letters indicate RTL text) should render as d:\myFolder\REDLOF\ELIFYM.java when using the Unicode Bidi algorithm and segmenting the string according to the specified delimiter set.
The following algorithm is used:
NOTE: this method will change the shape of the original string passed in by inserting punctuation characters into the text in order to make it render to correctly reflect the semantic meaning of the text. Methods like String.equals(String) and String.length() called on the resulting string will not return the same values as would be returned for the original string.
str
- the text to process, if null
return the string as it was passed indelimiter
- delimiters by which the string will be segmented, if null
the default delimiters are used
public static String getDefaultDelimiters()
|
Eclipse Platform Release 3.2 |
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Guidelines for using Eclipse APIs.
Copyright (c) IBM Corp. and others 2000, 2006. All rights reserved.