模型转换细化检查的研究与实践
1. QVT - R 实现及特性
1.1 QVT - R 代码示例
以下是 BottomClasses 策略的 QVT - R 实现代码:
16
where { AttributeToColumn(c, t); SuperAttributeToColumn(c, t); } }
17
18
relation AttributeToColumn {
19
an : String;
20
checkonly domain source c : SimpleClass::Class {
21
atts = a : SimpleClass::Attribute { name = an } };
22
enforce domain target t : SimpleRelational::Table {
23
cols = cl : SimpleRelational::Column { name = an } }; }
24
25
relation SuperAttributeToColumn {
26
checkonly domain source c : SimpleClass::Class {
27
package = p : SimpleClass::Package { classes = sc : SimpleClass::Class {} } };
28
enforce domain target t : SimpleRelational::Table {};
29
when { c.ancestors()−>includes(sc); }
30
where { AttributeToColumn(sc, t); } }
3
超级会员免费看
订阅专栏 解锁全文
8万+

被折叠的 条评论
为什么被折叠?



