Routines de type TalendStringUtil
Les routines de type TalendStringUtil contiennent une seule fonction DECODE vous permettant de rechercher une valeur dans un port.
Vous pouvez accéder à cette fonction en double-cliquant sur le nœud TalendStringUtil dans le dossier des routines système dans la vue Repository.
Fonction |
Description |
Syntaxe |
---|---|---|
DECODE |
Recherche un port pour une valeur que vous spécifiez. Si la fonction trouve la valeur, elle retourne une valeur de résultat, que vous définissez. Vous pouvez construire un nombre illimité de recherches dans une fonction DECODE |
TalendStringUtil.DECODE(value, defaultValue, search1, result1[, search2, result2]...
|
Voici un exemple d'utilisation de la fonction DECODE avec le composant tJava. Vous devez ajouter un composant tJava à un nouveau Job, puis saisir le code suivant, qui recherchera la valeur pour 10, dans le champ Code de l'onglet Basic settings du composant tJava.
TalendStringUtil<Integer,String> example = new TalendStringUtil<Integer,String>();
System.out.println(example.DECODE(10, "error", 5, "five", 10, "ten", 15, "fifteen", 20, "twenty"));
Vous devez créer un nouvel objet de type TalendStringUtil. Il est recommandé d'utiliser le type générique pour contraindre les données d'entrée, puis d'utiliser l'objet pour appeler la routine DECODE.
Appuyez sur F6 pour exécuter le Job. Cela retourne ten, qui est le résultat de la valeur 10.