Ejemplo: uso de la transformación bidireccional (bi-di) en los datos de tipo String

Al utilizar información que es un script de un idioma bidireccional, podría ser necesario transformar el formato de los datos. Este es un ejemplo paso a paso del código que transforma datos de tipo String.

Para IBM WebSphere Process Server, versión 6.0.0, asegúrese de que todas las clases que contienen la implementación del motor bi-di estén instaladas en el servidor en el que desarrolla los módulos. Si utiliza JDK 1.4.1 para los sistemas operativos de Windows , AIX o Linux, no tendrá que instalar estas clases.

El módulo requiere que la información de tipo String se transforme de un formato bidireccional a otro.
Nota: Si no está familiarizado con los formatos, consulte el Valores de la serie de formato bidireccional (bi-di).
  1. Incluya todas las clases bi-di que contienen la implementación del motor bi-di.
    import com.ibm.bidiTools.bdlayout.*;
  2. Defina las series que van a contener el objeto de datos que se va a transformar y los valores de formato de entrada y salida.

    El formato de entrada es el formato bi-di en el que el objeto de tipo String está almacenado actualmente. El formato de salida es el formato bi-di en el que desea almacenar el objeto de tipo String.

    String strIn = new String("Hello world");
    String formatIn = "ILYNN";
    String formatOut = "VLYNN";
  3. Llame a la función BidiStringTransformation.
    String strOut = BiDiStringTransformation(strIn, formatIn, formatOut);
    String BiDiStringTransformation(String strIn, String formatIn, String formatOut) {
    1. Pruebe si la serie de entrada es null.
      if (strIn == null) return null;
    2. Realice la transformación
      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;
      }

Condiciones de uso |

Última actualización: Wed Apr 19 21:42:44 2006

(c) Copyright IBM Corporation 2005, 2006.
Este centro de información está basado en tecnología Eclipse (http://www.eclipse.org)