, você define como uma transformação Java ativa ou passiva se comporta quando recebe uma linha de entrada. Nessa guia, você também pode acessar e usar dados das portas de entrada e saída, variáveis e métodos de API da transformação Java.
O código Java que você define nesta guia é executado uma única vez para cada linha de entrada.
Para definir como uma transformação Java se comporta quando recebe uma linha de entrada, insira o código na janela
Código Java
, nas propriedades do
Código
da guia
Na Entrada
.
A partir do navegador na guia
Na Entrada
, você pode acessar e definir as seguintes variáveis e métodos de API:
Variáveis de porta de entrada e de saída. Acesse os dados das portas de entrada e de saída como uma variável, usando o nome da porta como nome da variável. Por exemplo, se “in_int” é uma porta de entrada de Inteiro, é possível acessar os dados dessa porta referindo-se como uma variável “in_int” com o inteiro de tipo de dados primitivos Java. Não é necessário declarar as portas de entrada e de saída como variáveis.
Não atribua um valor a uma variável de porta de entrada. Se você atribuir um valor a uma variável de entrada na guia
Na Entrada
, não será possível obter os dados de entrada para a porta correspondente na linha atual.
Variáveis de instância e métodos definidos pelo usuário. Use qualquer instância, variável estática ou método definido pelo usuário que você declarou na guia
Auxiliares
.
Por exemplo, uma transformação com Java tem duas portas de entrada, BASE_SALARY e BONUSES, com um tipo de dados inteiro, e uma única porta de saída, TOTAL_COMP, com um tipo de dados inteiro. Você cria um método definido pelo usuário na guia
Auxiliares
, myTXAdd, que adiciona dois inteiros e retorna o resultado. Use o seguinte código Java na guia
Na Entrada
para atribuir os valores totais das portas de entrada à porta de saída e gerar uma linha de saída:
Quando a transformação com Java recebe uma linha de entrada, ela adiciona o valor das portas de entrada BASE_SALARY e BONUSES, atribui o valor à porta de saída TOTAL_COMP e gera uma linha de saída.
Métodos de API de transformação Java. Você pode chamar métodos de API fornecidos pela transformação Java.
Para compilar o código para a transformação Java, clique em