summaryrefslogtreecommitdiffstats
path: root/examples/uml/duse-mt/src/app/example.xmi
blob: 900c00b00c1e1cb25ee5582085ae63fc340214d7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:uml="http://www.omg.org/spec/UML/20110701">
  <uml:Package name="MyRootPackage" xmi:id="MyRootPackage">
    <elementImport xmi:type="uml:ElementImport" xmi:id="_elementImport.0">
      <importedElement href=":/metamodels/PrimitiveTypes.xmi#String"/>
    </elementImport>
    <elementImport xmi:type="uml:ElementImport" xmi:id="_elementImport.1">
      <importedElement href=":/metamodels/PrimitiveTypes.xmi#Integer"/>
    </elementImport>
    <packagedElement xmi:type="uml:Association" name="A_student_professor" xmi:id="MyRootPackage-A_student_professor">
        <memberEnd xmi:idref="MyRootPackage-Package1-Student-advisor"/>
        <memberEnd xmi:idref="MyRootPackage-A_student_professor-student"/>
        <ownedEnd xmi:type="uml:Property" name="student" visibility="public" xmi:id="MyRootPackage-A_student_professor-student">
            <type xmi:idref="MyRootPackage-Package1-Student"/>
            <association xmi:idref="MyRootPackage-A_student_professor"/>
            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MyRootPackage-A_student_professor-student-_upperValue" value="4"/>
            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MyRootPackage-A_student_professor-student-_lowerValue"/>
        </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Association" name="A_student_enrollment" xmi:id="MyRootPackage-A_student_enrollment">
        <memberEnd xmi:idref="MyRootPackage-Package1-Student-enrollment"/>
        <memberEnd xmi:idref="A_student_enrollment-student"/>
        <ownedEnd xmi:type="uml:Property" name="student" visibility="public" xmi:id="A_student_enrollment-student">
            <type xmi:idref="MyRootPackage-Package1-Student"/>
            <association xmi:idref="MyRootPackage-A_student_enrollment"/>
        </ownedEnd>
    </packagedElement>
    <packagedElement xmi:type="uml:Package" name="Package1" xmi:id="MyRootPackage-Package1">
      <packagedElement xmi:type="uml:Class" isAbstract="true" name="Student" xmi:id="MyRootPackage-Package1-Student">
        <ownedAttribute xmi:type="uml:Property" visibility="public" name="name" xmi:id="MyRootPackage-Package1-Student-name">
          <type href=":/metamodels/PrimitiveTypes.xmi#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" visibility="public" name="age" xmi:id="MyRootPackage-Package1-Student-age">
          <type href=":/metamodels/PrimitiveTypes.xmi#Integer"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" visibility="public" name="advisor" xmi:id="MyRootPackage-Package1-Student-advisor" aggregation="shared">
          <type href="MyRootPackage-Package1-Professor"/>
          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="MyRootPackage-Package1-Student-advisor-_upperValue" value="*"/>
          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="MyRootPackage-Package1-Student-advisor-_lowerValue"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" visibility="public" name="enrollment" xmi:id="MyRootPackage-Package1-Student-enrollment" aggregation="composite">
          <type href="MyRootPackage-Package1-Enrollment"/>
        </ownedAttribute>
        <ownedOperation xmi:type="uml:Operation" name="getName" xmi:id="MyRootPackage-Package1-Student-getName"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" name="Professor" xmi:id="MyRootPackage-Package1-Professor">
        <ownedAttribute xmi:type="uml:Property" visibility="public" name="name" xmi:id="MyRootPackage-Package1-Professor-name">
          <type href=":/metamodels/PrimitiveTypes.xmi#String"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" visibility="public" name="department" xmi:id="MyRootPackage-Package1-Professor-department">
          <type href=":/metamodels/PrimitiveTypes.xmi#String"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" name="Enrollment" xmi:id="MyRootPackage-Package1-Enrollment">
        <ownedAttribute xmi:type="uml:Property" visibility="public" name="id" xmi:id="MyRootPackage-Package1-Enrollment-id">
          <type href=":/metamodels/PrimitiveTypes.xmi#Integer"/>
        </ownedAttribute>
        <ownedAttribute xmi:type="uml:Property" visibility="public" name="date" xmi:id="MyRootPackage-Package1-Enrollment-date">
          <type href=":/metamodels/PrimitiveTypes.xmi#String"/>
        </ownedAttribute>
      </packagedElement>
      <packagedElement xmi:type="uml:Enumeration" name="DirectionKind" xmi:id="MyRootPackage-Package1-DirectionKind">
        <ownedLiteral xmi:type="uml:EnumerationLiteral" name="DirectionIn" xmi:id="MyRootPackage-Package1-DirectionKind-DirectionIn"/>
      </packagedElement>
      <packagedElement xmi:type="uml:Class" name="InterStudent" xmi:id="MyRootPackage-Package1-InterStudent">
        <generalization xmi:type="uml:Generalization" xmi:id="MyRootPackage-Package1-InterStudent-_generalization.0" general="MyRootPackage-Package1-Student"/>
        <ownedAttribute xmi:type="uml:Property" name="studentId" xmi:id="MyRootPackage-Package1-InterStudent-studentId"/>
      </packagedElement>
    </packagedElement>
  </uml:Package>
</xmi:XMI>