我有一个包含许多类的类图,其中一些包含 type 的属性string
。我希望我的所有字符串的长度至少为 1。
简单(但丑陋)的解决方案如下:
context Class1
inv: self.attributeOfTypeString.size > 0
context Class2
inv: self.attributeOfTypeString.size > 0
...
您是否知道为匹配模板的所有属性定义 OCL 约束的方法?就像是:
global.select(attr | attr.TYPE = string) -> forall (str : string | str.size > 0)