Pré. | Proc. |
Convertir les noms
Différentes plates-formes cibles utilisent différentes conventions de dénomination, vous ne voudrez peut-être pas copier les noms de vos éléments directement dans les modèles transformés. Pour faciliter cette exigence, les gabarits de transformation fournissent une macro de fonction gabarits .
Une autre façon de transformer un nom consiste à supprimer un préfixe du nom d'origine, avec la macro REMOVE_PREFIX.
CONVERT_NAME (<originalName>, <originalFormat>, <targetFormat>)
Cette macro convertit <originalName>, qui est supposé être dans <originalFormat>, en <targetFormat>.
Les formats pris en charge sont :
- Camel Case : le premier mot commence par une lettre minuscule mais les mots suivants commencent par une lettre majuscule ; par exemple, maTableVariable
- Pascal Case : la première lettre de chaque mot est en majuscule ; par exemple, MaVariableTable
- Espacé : les mots sont séparés par des espaces ; la casse des lettres est ignorée
- Souligné : les mots sont séparés par des traits de soulignement ; la casse des lettres est ignorée
<firstWord> (<delimiter>) <otherWords>
- <firstWord> contrôle la casse du premier mot
- <délimiteur> est la string générée entre les mots
- <otherWords> s'applique à tous les mots après le premier mot
Exemple 1 : Pour mettre en majuscule la première lettre de chaque mot et séparer plusieurs mots par un espace :
"Ht()Ht" pour afficher "Mon Tableau variable"
Exemple 2 : Pour générer l'équivalent de Camel Case, mais inverser les rôles des majuscules et des minuscules ; c'est-à-dire que tous les caractères sont en majuscules à l'exception du premier caractère de chaque mot après le premier mot :
"HT()hT" pour sortir "MA TABLE DE VARIABLES"
REMOVE_PREFIX(<nom d'origine>,<prefixes> )
Cette macro supprime tout préfixe trouvé dans <prefixes> de <originalName>. Les préfixes sont spécifiés dans une liste séparée par des points-virgules.
La macro est souvent utilisée conjointement avec la macro CONVERT_NAME. Par exemple, ce code crée un nom de propriété get en fonction des options de Java :
$propertyName=%REMOVE_PREFIX(attName,genOptPropertyPrefix)%
%if genOptGenCapitalisedProperties=="T"%
$propertyName=%CONVERT_NAME($propertyName, "camel case", "pascal case")%
%fin si%
Notes
- Les acronymes ne sont pas pris en charge lors de la conversion à partir de Camel Case ou Pascal Case