Beispiel: Bidirektionale Transformation von Daten im Zeichenfolgenformat

Wenn Sie Informationen in einem Script mit bidirektionaler Sprache verwenden, müssen Sie das Format der Daten unter Umständen umwandeln. Dieses Beispiel enthält eine schrittweise Anleitung zur Entwicklung von Code, der Daten des Typs String (Zeichenfolge) umwandelt.

Vorbereitungen

Stellen Sie bei IBM WebSphere Process Server Version 6.0.0 sicher, dass alle Klassen, in denen die Implementierung der bidirektionalen Engine enthalten ist, auf dem Server installiert sind, auf dem Sie die Module entwickeln. Wenn Sie JDK 1.4.1 für die Betriebssysteme Windows, AIX oder Linux verwenden, müssen Sie diese Klassen nicht installieren.

Gründe und Szenarios für die Ausführung dieser Task

Für das Modul ist es erforderlich, dass Zeichenfolgendaten von einem bidirektionalen Format in ein anderes umgewandelt werden.
Anmerkung: Weitere Informationen zu diesen Formaten finden Sie im Abschnitt Werte für die bidirektionale Formatierzeichenfolge[/task/taskbody/context/note/xref/desc {" topic/desc "}) Die Werte für die Zeichenfolge des bidirektionalen Sprachenformats steuern die Transformation von bidirektionaler Schrift von einem Format in ein anderes Format. (desc].

Schritte für diese Task

  1. Schließen Sie alle Klassen ein, die die Implementierung der Engine für die bidirektionale Unterstützung enthalten.
    import com.ibm.bidiTools.bdlayout.*;
  2. Definieren Sie die Zeichenfolgen, die das zu transformierende Datenobjekt und die Werte für das Ein- und Ausgabeformat enthalten werden.

    Das Eingabeformat ist das bidirektionale Format, in dem das Zeichenfolgenobjekt derzeit gespeichert ist. Das Ausgabeformat ist das bidirektionale Format, in dem Sie das Zeichenfolgenobjekt speichern möchten.

    String strIn = new String("Hallo Welt");
    String formatIn = "ILYNN";
    String formatOut = "VLYNN";
  3. Rufen Sie die Funktion BidiStringTransformation auf.
    String strOut = BiDiStringTransformation(strIn, formatIn, formatOut);
    String BiDiStringTransformation(String strIn, String formatIn, String formatOut) {
    1. Testen Sie, ob die Eingabezeichenfolge null ist.
      if (strIn == null) return null;
    2. Führen Sie die Transformation aus.
      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;
      }

Terms of use |

Last updated: Tue Mar 21 09:38:41 2006

(c) Copyright IBM Corporation 2005, 2006.
This information center is powered by Eclipse technology (http://www.eclipse.org)