Chapter 9 Guide de référence de la génération (GTL)


Définition d'une surcharge de template

Vous pouvez avoir plusieurs définitions du même template qui s'appliquent à différentes conditions. Si tel est le cas, le template n'est défini que pour les objets qui satisfont à la condition (les templates sont toujours liés de façon dynamique). La fonctionnalité de surcharge peut être utilisée comme un mécanisme de commutation très puissant : vous pouvez trier les éléments par ordre alphabétique afin d'obtenir une meilleure lisibilité lorsque vous rassemblez différentes versions du même template. Elle permet également d'améliorer la lisibilité en évitant d'utiliser des conditions .if trop longues.

Au moment de la conversion, le moteur de conversion évalue chaque condition successivement jusqu'à ce qu'il en trouve une qui soit vérifiée, puis prend alors la définition de template correspondante. Si aucune condition n'est vérifiée, le template non conditionnel, s'il est défini, est utilisé par défaut (voir syntax1 dans l'illustration suivante).

Les conditions doivent être mutuellement exclusives pour garantir un comportement déterministe.

Les templates peuvent également être définis sous des critères ou des stéréotypes, auxquels cas les conditions correspondantes sont combinées.

Pour plus d'informations sur les critères et les stéréotypes, reportez-vous aux sections "Définition d'un critère" et "Définition d'un stéréotype", dans le chapitre "Gestion des profils".

Exemple


Pour plus d'informations sur <condition-simple>, reportez-vous à la section "Macro if".

 


Copyright (C) 2005. Sybase Inc. All rights reserved.