例: string 型データでの双方向変換の使用

双方向言語スクリプト内の情報を使用する場合、データの形式の変換が必要になる場合があります。以下に、string 型データを変換するコーディングを段階的に説明した例を示します。

このタスクを使用する理由とその時期

モジュールでは、ストリング情報を双方向形式から別の形式へ変換する必要があります。
注: 形式がよく分からない場合は、双方向形式のストリングの値を参照してください。

このタスクのステップ

  1. 双方向エンジンのインプリメンテーションを含むすべての双方向クラスを組み込みます。
    import com.ibm.bidiTools.bdlayout.*;
  2. 変換するデータ・オブジェクトを格納するストリングと、入出力形式値を定義します。

    入力形式は、ストリング・オブジェクトが現在格納されている双方向形式です。出力形式は、ストリング・オブジェクトを格納する双方向形式です。

    String strIn = new String("Hello world");
    String formatIn = "ILYNN";
    String formatOut = "VLYNN";
  3. BidiStringTransformation 関数を呼び出します。
    String strOut = BiDiStringTransformation(strIn, formatIn, formatOut);
    String BiDiStringTransformation(String strIn, String formatIn, String formatOut) {
    1. 入力ストリングがヌルであるかどうかをテストします。
      if (strIn == null) return null;
    2. 変換を実行します。
      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;
      }

(c) Copyright IBM Corporation 2005, 2006. All rights reserved.
(c) Copyright IBM Japan 2006
このインフォメーション・センターでは、Eclipse テクノロジー (http://www.eclipse.org) が採用されています。