如何根据目标语言更改Telosys的默认类型?

时间:2018-11-26 18:10:52

标签: types code-generation telosys

似乎Telosys代码生成器默认使用Java类型。

例如,如果模型中的字段类型为“ int”,则生成的语言类型为“ Integer”(如果“ @PrimitiveType”或“ @NotNull”,则为“ int”)。

是否可以根据目标语言更改类型?

就我而言,我想生成代码C#。所以期望的类型是“ int”,“ uint”,“ Int32”

1 个答案:

答案 0 :(得分:2)

实际上,默认的目标语言是Java,但是您可以更改它。

您只需在每个需要类型转换的模板文件(“ .vm”文件)中定义目标语言。

为此,请使用指令$env.setLanguage('Language-Name')

例如$env.setLanguage('C#')将C#设置为当前“ .vm”文件的目标语言

$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