3 votes

Comment changer les types par défaut de Telosys en fonction de la langue cible ?

Il semble que le générateur de code Telosys utilise les types Java par défaut.

Par exemple, si un type de champ est "int" dans le modèle, le type de langage généré est "Integer" (ou "int" si "@PrimitiveType" ou "@NotNull").

Est-il possible de changer les types en fonction de la langue cible ?

Dans mon cas, j'aimerais générer du code C#. Les types attendus sont donc "int", "uint", "Int32".

2voto

lgu Points 266

En effet, le langage cible par défaut est Java mais vous pouvez le changer.

Il suffit de définir la langue cible dans chaque fichier modèle (fichier ".vm") nécessitant une conversion de type.

Pour ce faire, utilisez l'instruction $env.setLanguage('Language-Name')

Par exemple $env.setLanguage('C#') définir C# comme langage cible pour le fichier ".vm" actuel

$env.setLanguage('C#') // Set target language
#foreach( $attrib in $entity.attributes )
   public $attrib.type  $attrib.name { get; set; }  // 'attrib.type' is now C# type  
#end

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X