samples/gen_again_java.ysl2
author Volker Birk <vb@pep-project.org>
Tue, 15 Dec 2020 11:30:47 +0100
changeset 69 2a1581de91ea
parent 0 76005e62091d
permissions -rw-r--r--
do not need this
0
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
     1
include yslt.yml2
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
     2
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
     3
tstylesheet {
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
     4
    template "/xmi:XMI/uml:Model" {
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
     5
        apply "Package", 0;
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
     6
    }
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
     7
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
     8
    template 'packagedElement[xmi:type="uml:Package"]' {
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
     9
        | package «@name»;
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
    10
        | 
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
    11
        apply "packagedElement", 0;
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
    12
    }
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
    13
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
    14
    template 'packagedElement[xmi:type="uml:Class"]' {
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
    15
        | class «@name» {
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
    16
        apply 'ownedAttribute[xmi:type="uml:Property"]';
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
    17
        | }
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
    18
    }
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
    19
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
    20
    template "Attribute" {
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
    21
        |     // attribute «@name»
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
    22
        | 
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
    23
        |     public «type» get«@name»() {
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
    24
        |         return «@name»;
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
    25
        |     }
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
    26
        | 
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
    27
        |     public void set«@name»(«type» value) {
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
    28
        |         «@name» = value;
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
    29
        |     }
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
    30
        | 
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
    31
        |     private «type» «@name»;
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
    32
    }
76005e62091d initial commit
Volker Birk <vb@pep-project.org>
parents:
diff changeset
    33
}