如何将 java.util.Set 声明为 m:template 的入口参数

Posted

技术标签:

【中文标题】如何将 java.util.Set 声明为 m:template 的入口参数【英文标题】:How to declare a java.util.Set as entry parameter of m:template如何将 java.util.Set 声明为 m:template 的入口参数 【发布时间】:2021-06-08 04:28:33 【问题描述】:

我有一个 m2doc docx 模板,可以从我的 eclipseRCP 应用程序生成 Word 文档。

我想将 java.util.Set 对象声明为 m:template 的入口参数。

我的代码如下:

m:template t_templateTest(req:request::Request, filters: Set)

我收到此错误消息:

m:template <--- missing classifier literalt_templateTest(req:request::Request, filters: Set) <---Expression "filters" is invalid: missing classifier literal

我不知道如何为 Set 声明分类器。

感谢您的帮助

【问题讨论】:

【参考方案1】:

AQL 仅支持 Sequence 和 OrderedSet,并非您可以在 OCL 中找到的所有集合类型。 OrderSet 的定义还需要定义其中包含什么类型的元素,例如:

OrderedSet(String)

您可以查看type syntax of the AQL documentation 了解更多详情。

【讨论】:

以上是关于如何将 java.util.Set 声明为 m:template 的入口参数的主要内容,如果未能解决你的问题,请参考以下文章

java list的重复对象怎么去除

Datanucleus/JDO,持久化和检索 java.util.Set 属性

java.util.Set 的等效模式数据类型是啥?

将枚举转换为集/列表

无法确定类型:java.util.Set,在表中

java.util.Set.contains(Object o) 的奇怪行为