root/gaphor/tags/gaphor-0.2.0/tests/CreateModel.py

Revision 24, 1.9 kB (checked in by arjanmol, 7 years ago)

Added usecase

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1 #!/usr/bin/env python
2
3 # This example creates a model containing a package. In the package are two
4 # classes, with an association between them.
5
6 import sys
7
8 sys.path.append("../gaphor")
9
10 import UML
11
12 model = UML.Model()
13 model.name = "MyModel"
14
15 package = UML.Package()
16 package.name = "MyPackage"
17
18 model.ownedElement = package
19
20 if __name__ == "__main__":
21         print "model = " + str(model)
22         print "package = " + str(package)
23         print "model.ownedElement = " + str(model.ownedElement.list)
24         print "package.namespace = " + str(package.namespace)
25         print "==="
26
27 klass1 = UML.Class()
28 klass1.name = "MyClass1"
29 klass2 = UML.Class()
30 klass2.name = "MyClass2"
31
32 package.ownedElement = klass1
33 package.ownedElement = klass2
34 if __name__ == "__main__":
35         print "klass1 = " + str(klass1)
36         print "klass2 = " + str(klass2)
37         print "package.ownedElement = " + str(package.ownedElement.list)
38         print "klass1.namespace = " + str(klass1.namespace)
39         print "klass2.namespace = " + str(klass2.namespace)
40         print "==="
41
42 assend1 = UML.AssociationEnd()
43 assend1.name = "MyAssEnd1"
44 assend2 = UML.AssociationEnd()
45 assend2.name = "MyAssEnd2"
46 ass = UML.Association()
47 ass.name = "MyAssociation"
48
49 assend1.association = ass
50 assend2.association = ass
51 if __name__ == "__main__":
52         print "assend1 = " + str(assend1)
53         print "assend2 = " + str(assend2)
54         print "ass = " + str(ass)
55         print "assend1.association = " + str(assend1.association)
56         print "assend2.association = " + str(assend2.association)
57         print "ass.connection = " + str(ass.connection.list)
58         print "==="
59
60 # Note: uni-directional (Class -> AssociationEnd)
61 klass1.association = assend1
62 klass2.association = assend2
63 # NOT THIS: assend2.specification = klass2
64
65 if __name__ == "__main__":
66         print "klass1.association = " + str(klass1.association.list)
67         print "klass2.association = " + str(klass2.association.list)
68         print "assend1.participant = " + str(assend1.participant)
69         print "assend2.participant = " + str(assend2.participant)
70
71
72 # EOF
Note: See TracBrowser for help on using the browser.