se indica el comportamiento de una transformación de Java activa o pasiva cuando recibe una fila de entrada. En esta ficha también puede acceder y utilizar datos de puertos de entrada y de salida, variables y métodos API de transformación de Java.
El código Java que se define en esta ficha se ejecuta una vez para cada fila de entrada.
Para definir cómo se comporta una transformación de Java cuando recibe una fila de entrada, especifique el código en la ventana
Código Java
, en las propiedades
Código
de la ficha
En entrada
.
Desde el explorador de la ficha
En entrada
, puede acceder a y definir las siguientes variables y métodos API:
Variables de puerto de entrada y de puerto de salida. Acceda a los datos de los puertos de entrada y de salida utilizando el nombre del puerto como nombre de la variable. Por ejemplo, si “in_int” es un puerto de entrada con el tipo de datos Integer, puede acceder a los datos de este puerto haciendo referencia al mismo como la variable “in_int” con el tipo de datos primitivo de Java int. No es necesario que declare puertos de entrada y de salida como variables.
No asigne un valor a una variable de puerto de entrada. Si asigna un valor a una variable de entrada en la ficha
En entrada
, no se pueden obtener los datos de entrada para el puerto correspondiente en la fila actual.
Variables de instancia y métodos definidos por el usuario. Utilice cualquier variable de instancia o estática o método definido por el usuario que haya declarado en la ficha
Aplicaciones auxiliares
.
Por ejemplo, una transformación de Java activa tiene dos puertos de entrada BASE_SALARY y BONUSES, con un tipo de datos Integer y un puerto de salida individual TOTAL_COMP, con un tipo de datos Integer. Cree un método definido por el usuario en la ficha
Aplicaciones auxiliares
, myTXAdd, que añada dos enteros y devuelva el resultado. Utilice el siguiente código Java en la ficha
En entrada
para asignar los valores totales de los puertos de entrada al puerto de salida y generar una fila de salida:
Cuando la transformación de Java recibe una fila de entrada, añade los valores de los puertos de entrada BASE_SALARY y BONUSES, asigna el valor al puerto de salida TOTAL_COMP y genera una fila de salida.
Métodos API de transformación de Java. Puede invocar los métodos API proporcionados por la transformación de Java.
Para compilar el código de la transformación de Java, haga clic en
Compilar
, en las propiedades
Compilación
de la ficha
En entrada
. Los resultados de la compilación aparecen en la ventana