RAMification adds 'name' attribute, giving control over the names of created objects

This commit is contained in:
Joeri Exelmans 2024-12-03 20:28:16 +01:00
parent 7c01b126c2
commit da4f1718ce
8 changed files with 64 additions and 32 deletions

View file

@ -56,6 +56,9 @@ def ramify(state: State, model: UUID, prefix = "RAM_") -> UUID:
# In RHS, this is just a piece of action code
ramified_scd._create_attribute_link(prefix+class_name, actioncode_modelref, "condition", optional=True)
# Optional: specify name of object to create
ramified_scd._create_attribute_link(prefix+class_name, actioncode_modelref, "name", optional=True)
already_ramified.add(class_name)
glob_cond = ramified_scd.create_class("GlobalCondition", abstract=None)
@ -97,6 +100,9 @@ def ramify(state: State, model: UUID, prefix = "RAM_") -> UUID:
# Additional constraint that can be specified
ramified_scd._create_attribute_link(prefix+assoc_name, actioncode_modelref, "condition", optional=True)
# Optional: specify name of link to create
ramified_scd._create_attribute_link(prefix+assoc_name, actioncode_modelref, "name", optional=True)
already_ramified.add(assoc_name)
# Associations can also have attributes...