Une transformation Java génère des lignes de sortie différemment selon que la transformation est active ou passive.
Après la création de la transformation, vous ne pouvez plus modifier le caractère actif ou passif de la transformation.
Transformation Java active
Une transformation active peut modifier le nombre de lignes transmises.
Pour définir le nombre de lignes dans la sortie, appelez la méthode generateRow() dans le code pour générer chaque ligne de sortie. Vous pouvez choisir de générer plusieurs lignes de sortie à partir d'une seule ligne d'entrée ou de générer une seule ligne de sortie à partir de plusieurs lignes d'entrée. Si la transformation contient, par exemple, deux ports d'entrée qui représentent une date de début et une date de fin, vous pouvez appeler la méthode generateRow pour générer une ligne de sortie pour chaque date entre la date de début et la date de fin.
Transformation Java passive
Une transformation passive ne peut pas modifier le nombre de lignes transmises. La transformation appelle la méthode generateRow() pour générer une ligne de sortie après le traitement de chaque ligne d'entrée.