Sparx Systems Forum

Enterprise Architect => General Board => Topic started by: zalbina on September 06, 2012, 05:37:05 am

Title: Generate annotations for Java
Post by: zalbina on September 06, 2012, 05:37:05 am
Hello,

I have got planty of entities and any design which is added to it. I need to generate annotations for Java. Where should I start?

Thanks.
Title: Re: Generate annotations for Java
Post by: Geert Bellekens on September 06, 2012, 04:59:48 pm
Open Help, search for "code generation template"

Geert
Title: Re: Generate annotations for Java
Post by: zalbina on September 06, 2012, 05:31:44 pm
Sure, but I did not move much further. I did not successed to write my own template and check if it works. I don't understand even how to check it.  :'(

Title: Re: Generate annotations for Java
Post by: zalbina on September 09, 2012, 11:45:52 pm
Well, I've worked on it and wrote some code, but it does not work like I wanted to see it.

$annot = "@Column("
%attTag:"name" ? $annot+="name="%
$annot+=%attTag:"name"%
$annot+=")"
$annot

The output of t is:

%attTag:"name" ?%
@Column(name=KOD_ISO2)

what is wrong: I need only the  @Column(name=KOD_ISO2)
and KOD_ISO2 must be quoted like "KOD_ISO2".

Some ideas?

Help :'(

Title: Re: Generate annotations for Java
Post by: Eve on September 10, 2012, 10:23:16 am
%attTag:"name" ? $annot+="name="%

Isn't valid syntax, so it outputs the text.

This will get you a little closer (but is untested)

$annot = "@Column("
%if attTag:"name" != ""%
$annot+="name="%+%qt%+%attTag:"name"%+%qt%
%endIf%
$annot+=")"
$annot
Title: Re: Generate annotations for Java
Post by: zalbina on September 10, 2012, 04:12:32 pm
We got it. The write syntax is:

$annot = "@Column("
%if attTag:"name" != ""%
$annot+="name="
$annot+=%qt%+%attTag:"name"%+%qt%
%else%
%endIf%

Thanks a lot. It does work.
Title: Re: Generate annotations for Java
Post by: zalbina on September 10, 2012, 04:44:59 pm
How to call a custom template from other template?

Thanks.