< 上一课 | 下一课 >

第 3 课:创建和优化类到类映射声明

本课程说明如何创建指定 UML 类作为输入/输出对象的映射声明。此“类到类”映射声明包含一些映射规则,当运行生成的变换时,这些映射规则将创建源模型中的类及其操作的副本,并将副本放置在目标模型中。还可以创建“操作到操作”映射声明,即在“类到类”映射声明中调用的子映射。
映射声明也称为映射,指定如何创建或更新给定输入对象的输出对象。 在编写变换时,可以使用映射声明来指定输入对象中的属性如何与输出对象中的属性对应。 每个映射声明都指定输入类型和输出类型,从添加至映射模型的元模型中选择这些类型。

对于映射模型中的每个映射声明,变换编写框架将生成名为 nTransform.java 的 Java™ 源文件,其中 n 表示映射声明的名称。 这些 Java 文件一起组成变换代码。除了生成变换的实现代码之外,变换编写框架还生成代码以向变换服务注册变换。在创建映射声明之后,可以增量式添加映射规则以及生成映射规则的源代码或实现。不必在生成源代码之前定义所有映射规则。

映射声明通常遵循以下命名约定:x2y,其中 x 表示输入对象类型,而 y 表示输出对象类型。例如,名为 Package2EPackage 的映射声明指定使用 Package 作为输入对象和使用 EPackage 作为输出对象的映射声明。

元素之间的映射建立其属性之间的对应关系,这样它们之间可以交换数据。大多数映射能够进一步处理源和目标之间的数据。例如,通过创建将值指定给目标的定制代码,可以选择指定计算或对数据进行其他修改。

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

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