如何根据目标语言更改 Telosys 默认类型?
How to change Telosys default types according with the target language?
似乎 Telosys 代码生成器默认使用 Java 类型。
例如,如果模型中的字段类型为“int”,则生成的语言类型为“Integer”(如果为“@PrimitiveType”或“@NotNull”,则为“int”)。
是否可以根据目标语言更改类型?
在我的例子中,我想生成代码 C#。所以预期的类型是 "int"、"uint"、"Int32"
的确,默认目标语言是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
似乎 Telosys 代码生成器默认使用 Java 类型。
例如,如果模型中的字段类型为“int”,则生成的语言类型为“Integer”(如果为“@PrimitiveType”或“@NotNull”,则为“int”)。
是否可以根据目标语言更改类型?
在我的例子中,我想生成代码 C#。所以预期的类型是 "int"、"uint"、"Int32"
的确,默认目标语言是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