双方向言語スクリプト内の情報を使用する場合、データの形式の変換が必要になる場合があります。以下に、string 型データを変換するコーディングを段階的に説明した例を示します。
IBM® WebSphere® Process Server バージョン 6.0.0 の場合は、モジュールを開発しているサーバー上に、bi-di エンジンのインプリメンテーションを含むすべてのクラスがインストールされていることを確認してください。Windows®、AIX®、または Linux® オペレーティング・システム用の JDK 1.4.1 を使用する場合は、以下に示すクラスをインストールする必要はありません。
モジュールでは、ストリング情報を双方向形式から別の形式へ変換する必要があります。
- bi-di エンジンのインプリメンテーションを含むすべての bi-di クラスを組み込みます。
import com.ibm.bidiTools.bdlayout.*;
- 変換するデータ・オブジェクトを格納するストリングと、入出力形式値を定義します。
入力形式は、ストリング・オブジェクトが現在格納されている bi-di 形式です。出力形式は、ストリング・オブジェクトを格納する bi-di 形式です。
String strIn = new String("Hello world");
String formatIn = "ILYNN";
String formatOut = "VLYNN";
- BidiStringTransformation 関数を呼び出します。
String strOut = BiDiStringTransformation(strIn, formatIn, formatOut);
String BiDiStringTransformation(String strIn, String formatIn, String formatOut) {
- 入力ストリングがヌルであるかどうかをテストします。
if (strIn == null) return null;
- 変換を実行します。
BidiFlagSet flagsIn;
BidiFlagSet flagsOut;
formatIn = formatIn.toUpperCase();
formatOut = formatOut.toUpperCase();
if (formatIn != null)
flagsIn = new BidiFlagSet(formatIn.toCharArray());
else
flagsIn = new BidiFlagSet();
if (formatOut != null)
flagsOut = new BidiFlagSet(formatOut.toCharArray());
else
flagsOut = new BidiFlagSet();
if (flagsIn.equals(flagsOut)) return strIn;
String strOut = BiDiStringTransformation(strIn, flagsIn, flagsOut);
return strOut;
}