< 上一课 | 下一课 >

第 5 课:创建和优化操作到操作映射声明所需的映射声明

本课程说明如何创建“操作到操作”映射声明变换操作中的元素所需的映射声明。例如,将创建一个映射声明,把源模型中的参数变换为目标模型中的参数;还将创建一个映射声明,定义如何将源模型中的基本类型变换为目标模型中的基本类型。在本课程中,还将为“操作到操作”映射声明创建映射规则,这些规则调用在本课程中创建的映射声明。
下表列示了将在本课程中创建的映射声明和映射规则:
映射声明 输入/输出对象类型 被映射的属性 进行映射的规则类型 进行映射的规则描述
Primitive2Primitive UML 基本类型 name 移动 在子映射调用 Primitive2Primitive 映射声明的元素中创建基本类型
Parameter2Parameter UML 参数 name, visibility 移动 在子映射调用 Parameter2Parameter 映射声明的元素中创建参数;生成的参数的 name 和 visibility 与源输入元素中的参数的 name 和 visibility 相同
type 子映射 对于子映射调用此映射声明的元素中的每个类型,存在以下结果:
  • 如果参数是基本类型,那么此规则调用 Primitive2Primitive 映射声明
  • 如果参数的类型是类,那么此规则调用 Class2Class 和 Class2Interface 映射声明
Operation2Operation UML 操作 name, visibility 移动 在子映射调用 Operation2Operation 映射声明的元素中创建操作;生成的操作的 name 和 visibility 与源输入元素中操作的 name 和 visibility 相同
ownedParameter 子映射 对于操作中的每个参数,此子映射调用 Parameter2Parameter 映射声明

在本教程中,Paramater2Parameter 映射声明调用 Primitive2Primitive 映射声明以创建类型为基本类型的参数。

要在映射模型中创建“基本类型到基本类型”映射声明,请完成下列步骤:

  1. 如果 Generalize_Classes.mapping 文件尚未打开,请在包资源管理器视图中的 model 文件夹中,双击该文件。
  2. 在变换映射编辑器的“映射根”部分中,右键单击 Generalize_Classes;然后单击创建映射
  3. 新建映射窗口的映射名称字段中,输入 Primitive2Primitive 作为映射的名称;然后单击确定。映射就会显示在“大纲”视图中,并在编辑器区域中的“映射根”下面打开。