123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- 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 User {
- name : String
- admin : Boolean
- }
- 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
- }
- }
- export CoreFormalism to models/CoreFormalism
|