From de7225a1f7311a8fa1b8cc7dde7a0a2b22d51548 Mon Sep 17 00:00:00 2001 From: Martin Lehmann Date: Thu, 7 Nov 2024 14:03:49 +0100 Subject: [PATCH] feat(metamodel): Add ExchangeItemInstance support Co-authored-by: Michael Harbarth --- capellambse/metamodel/information/__init__.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/capellambse/metamodel/information/__init__.py b/capellambse/metamodel/information/__init__.py index 9bcc7f872..71b18bf87 100644 --- a/capellambse/metamodel/information/__init__.py +++ b/capellambse/metamodel/information/__init__.py @@ -205,6 +205,12 @@ class ExchangeItem(m.ModelElement): ) elements = m.DirectProxyAccessor(ExchangeItemElement, aslist=m.ElementList) exchanges: m.Accessor[m.ModelElement] + instances: m.RoleTagAccessor + + +@m.xtype_handler(None) +class ExchangeItemInstance(Property): + pass m.set_accessor( @@ -262,3 +268,12 @@ class ExchangeItem(m.ModelElement): Class, "realized_classes", aslist=m.ElementList ), ) +m.set_accessor( + ExchangeItem, + "instances", + m.RoleTagAccessor( + "ownedExchangeItemInstances", + ExchangeItemInstance, + aslist=m.ElementList, + ), +)