Exemplo: Utilizando a Transformação Bidirecional em Dados do Tipo String

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.
Nota: Se você não estiver familiarizado com os formatos, consulte Valores para a Cadeia de Formatações Bidirecional.

Etapas para Esta Tarefa

  1. Inclua todas as classes bidirecionais que contenham a implementação do mecanismo bidirecional.
    import com.ibm.bidiTools.bdlayout.*;
  2. 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";
  3. Chame a função BidiStringTransformation.
    String strOut = BiDiStringTransformation(strIn, formatIn, formatOut);
    String BiDiStringTransformation(String strIn, String formatIn, String formatOut) {
    1. Teste se a cadeia de entrada é nula.
      if (strIn == null) return null;
    2. 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;
      }
Conceitos relacionados

(c) Copyright IBM Corporation 2005, 2006.
Este centro de informações é desenvolvido em tecnologia Eclipse (http://www.eclipse.org)