Beispiel: Bidirektionale Transformation von Daten im Zeichenfolgeformat

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.

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.

Schritte für diese Task

  1. Schließen Sie alle bidirektionalen Klassen ein, die die Implementierung der bidirektionalen Steuerkomponente 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 Zeichenfolgeobjekt derzeit gespeichert ist. Das Ausgabeformat ist das bidirektionale Format, in dem Sie das Zeichenfolgeobjekt 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;
      }
Zugehörige Konzepte

(c) Copyright IBM Corporation 2005, 2006.
Dieses Information Center basiert auf Eclipse-Technologie. (http://www.eclipse.org)