Ao utilizar informações que estejam em um script de idioma bidirecional, pode ser
necessário transformar o formato dos dados. Este é um exemplo, etapa a etapa,
da codificação que transforma dados do tipo string.
Por Que e Quando Desempenhar Esta Tarefa
O módulo requer que as informações de cadeia sejam transformadas de um formato
bidirecional para outro.
Etapas para Esta Tarefa
- Inclua todas as classes bidirecionais que contenham a implementação do mecanismo bidirecional.
import com.ibm.bidiTools.bdlayout.*;
- Defina as cadeias que conterão o objeto de dados a ser transformado e
os valores dos formatos de entrada e saída.
O formato de entrada é o
formato bidirecional no qual o objeto de cadeia está atualmente armazenado. O formato de saída
é o formato bidirecional no qual você deseja armazenar o objeto de cadeia.
String strIn = new String("Hello world");
String formatIn = "ILYNN";
String formatOut = "VLYNN";
- Chame a função BidiStringTransformation.
String strOut = BiDiStringTransformation(strIn, formatIn, formatOut);
String BiDiStringTransformation(String strIn, String formatIn, String formatOut) {
- Teste se a cadeia de entrada é nula.
if (strIn == null) return null;
- Desempenhe a transformação
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;
}