1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- import models/SimpleClassDiagrams as SimpleClassDiagrams
- SimpleClassDiagrams CoreFormalism {
- Class String {
- $
- if (bool_not(is_physical_string(self))):
- return "String has no string value"!
- else:
- return "OK"!
- $
- }
- Class Permissions {
- $
- if (bool_not(is_physical_string(self))):
- return "Permissions has no string value"!
- else:
- return "OK"!
- $
- }
- Class Boolean {
- $
- if (bool_not(is_physical_bool(self))):
- return "Boolean has no bool value"!
- else:
- return "OK"!
- $
- }
- Class Natural {
- $
- if (bool_not(is_physical_int(self))):
- return "Natural has no integer value"!
- elif (integer_lt(self, 0)):
- return "Natural has negative value"!
- else:
- return "OK"!
- $
- }
- Class User {
- name : String
- admin : Boolean
- nr_logins : Natural
- }
- Class Group {
- name : String
- }
- Association ownedBy (Group, User) {}
- Association belongsTo (User, Group) {}
- Class Model {
- name : String
- location : String
- permissions : Permissions
- }
- Association owner (Model, User) {
- target_lower_cardinality = 1
- target_upper_cardinality = 1
- }
- Association group (Model, Group) {
- target_lower_cardinality = 1
- target_upper_cardinality = 1
- }
- Class Transformation : Model {
- name : String
- location : String
- }
- Class ModelTransformation : Transformation {}
- Class ActionLanguage : Transformation {}
- Association transformInput (Model, Transformation) {
- name : String
- }
- Association transformOutput (Transformation, Model) {
- name : String
- target_lower_cardinality = 1
- }
- Association tracability (Model, Model) {
- type : String
- }
- }
- export CoreFormalism to models/CoreFormalism
|