OCL按元素分组

时间:2018-08-06 14:32:55

标签: acceleo ocl

在Acceleo中,我有一个OrderedSet对象,其中每个对象都有一个字符串作为属性。

我想要一个包含这些字符串的容器(例如OrderedSet),其中每个字符串都是唯一的。

2 个答案:

答案 0 :(得分:0)

字符串是(E)DataType而不是(E)Class实例,因此它没有(e)容器。您可以对所有String类型的属性进行整体模型搜索,并检查它们的值-非常昂贵。重新访问OrderedSet构造要好得多,这样就不会丢弃需要重新发现的“容器”知识。

答案 1 :(得分:0)

首先,我将所有字符串收集到集合->collect(attribute)中。然后,我转换为有序集->asOrderedSet()。这将删除所有重复项。