Как изменить стандартные типы Telosys в соответствии с целевым языком? - PullRequest
0 голосов
/ 26 ноября 2018

Похоже, что генератор кода Telosys по умолчанию использует типы Java.

Например, если в модели тип поля «int», сгенерированный тип языка «Integer» (или «int», если «@»).PrimitiveType »или« @NotNull »).

Можно ли изменить типы в соответствии с целевым языком?

В моем случае я хотел бы сгенерировать код C #.Итак, ожидаемые типы: "int", "uint", "Int32"

1 Ответ

0 голосов
/ 27 ноября 2018

Действительно, целевым языком по умолчанию является 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
...