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.
Schritte für diese Task
- Schließen Sie alle bidirektionalen Klassen ein, die die Implementierung
der bidirektionalen Steuerkomponente enthalten.
import com.ibm.bidiTools.bdlayout.*;
- 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";
- Rufen Sie die Funktion BidiStringTransformation auf.
String strOut = BiDiStringTransformation(strIn, formatIn, formatOut);
String BiDiStringTransformation(String strIn, String formatIn, String formatOut) {
- Testen Sie, ob die Eingabezeichenfolge null ist.
if (strIn == null) return null;
- 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;
}