| 映射声明 | 输入/输出对象类型 | 被映射的属性 | 进行映射的规则类型 | 进行映射的规则描述 |
|---|---|---|---|---|
| Primitive2Primitive | UML 基本类型 | name | 移动 | 在子映射调用 Primitive2Primitive 映射声明的元素中创建基本类型 |
| Parameter2Parameter | UML 参数 | name, visibility | 移动 | 在子映射调用 Parameter2Parameter 映射声明的元素中创建参数;生成的参数的 name 和 visibility 与源输入元素中的参数的 name 和 visibility 相同 |
| type | 子映射 | 对于子映射调用此映射声明的元素中的每个类型,存在以下结果:
|
||
| Operation2Operation | UML 操作 | name, visibility | 移动 | 在子映射调用 Operation2Operation 映射声明的元素中创建操作;生成的操作的 name 和 visibility 与源输入元素中操作的 name 和 visibility 相同 |
| ownedParameter | 子映射 | 对于操作中的每个参数,此子映射调用 Parameter2Parameter 映射声明 |
在本教程中,Paramater2Parameter 映射声明调用 Primitive2Primitive 映射声明以创建类型为基本类型的参数。
要在映射模型中创建“基本类型到基本类型”映射声明,请完成下列步骤:
在创建 Primitive2Primitive 映射声明之后,必须向其添加输入对象和输出对象。在本课程中,将指定一个 UML 基本类型作为输入/输出对象。
本部分说明如何创建指定 UML 参数作为输入/输出对象的映射声明。此“参数到参数”映射声明包含一些映射规则,当运行生成的变换时,这些映射规则将在目标模型中创建一个参数,该参数的 name、visibility 和 type 与子映射调用了此映射声明的元素中参数的 name、visibility 和 type 相同。在本教程中,Operation2Operation 映射声明包含调用此映射声明的子映射映射规则。
要创建“参数到参数”映射声明,请完成下列步骤:
在将输入/输出对象添加至映射声明之后,就可以定义属性之间的映射规则了。
在此部分中,将创建子映射规则和移动映射规则,当运行生成的变换时,这些规则将在目标模型中创建一个参数,该参数的 name、visibility 和 type 与源模型的元素中参数的 name、visibility 和 type 相同。在本教程中,Operation2Operation 映射声明调用此映射声明。
要在 Parameter2Parameter 映射声明中定义映射规则,请完成下列步骤:
第 3 课:创建和优化类到类映射声明说明了如何创建“操作到操作”映射声明。在本部分中,现在已准备好在此映射声明中创建映射规则。运行生成的变换时,这些映射规则将在目标模型中创建一个操作,该操作的 name、visibility 和参数与源模型中操作的 name、visibility 和参数相同。在本教程中,Class2Class 和 Class2Interface 映射声明调用此映射声明。
要在 Operation2Operation 映射声明中定义映射规则,请完成下列步骤: