通过OCL反转Eclipse Modeling Framework模型中的OrderedSet

时间:2012-02-22 10:20:06

标签: uml eclipse-emf modeling ocl

我有一个UML模型(实际上与任何MOF模型无关),我需要从最后一个元素访问第一个元素。因此,我需要通过OCL扭转它。我已经看到有sortBy方法需要使用OCLExpression作为排序标准,但我无法理解如何使用它。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

如果您使用的是Acceleo(您的评论暗示您是),您有两种选择:

  • 使用Acceleo library提供的“myOrderedSet-> reverse()”(这不是100%纯OCL)
  • 使用类似“myOrderedSet-> iterate(elem:MyType | myOrderedSet.insertAt(0,elem))”

编辑:自从我使用迭代以来已经很长时间了,因为我一直使用反向,迭代的正确性是:link。如果有人怀疑,这里的答案是反向的:link

此致

Stephane Begaudeau