我正在尝试使用 eclipse OCL 实现在 OCL 中导航 UML 关联。我知道 UML Associations
被视为Attributes
,并且在Class
上调用的 getAttributes()
函数将返回一个包含Attributes
的集合以及每个Association
的 Property
对象。然而,我需要的不是Property
,而是Association
另一端的Class
。
对于双向Associations
,以下代码有效,尽管看起来不是很优雅:
self.getAllAttributes().opposite.class
它不仅不优雅,而且不适用于定向Associations
(那里没有相反Property
)。有没有更好的方法来导航 OCL 中的Associations
?
使用 property.type 怎么样?
你为什么不尝试使用OCL控制台,如这篇文章所述
http://lowcoupling.com/post/47845805110/ocl-and-the-eclipse-ocl-console