| 前页 | 后页 |
连接器
在转换中创建连接器的过程与创建元素(对象)的形式相同。它稍微复杂一些,因为您还需要定义连接器的每一端——源和目标。
连接器在中间语言中表示为:
连接器类型
{
连接器属性*
关联类 {associationClassProperties*}
源{sourceProperties*}
目标{目标属性*}
}
例如:
关联
{
名称=“anAssociation”
刻板印象=""
方向="未指定"
源
{
访问=“私人”
导航性=“未指定”
}
目标
{
访问=“私人”
多重性=" 1 ..*"
}
}
代码中的语法元素
元素 |
细节 |
也见 |
|---|---|---|
|
连接器类型 |
ConnectorType 是下列之一:
|
|
|
连接器属性 |
connectorProperties 为零,或者为下列一个或多个实例:
|
|
|
关联类属性 |
associationClassProperties 是其中的一个实例:
|
|
|
源属性 |
sourceProperties 和 targetProperties 分别是对元素的引用以及以下一个或多个元素的零个或一个实例:
|
|
|
元素参考 |
元素引用要么是引用转换之前已经存在的元素的 guid,要么是引用转换创建的元素XRef。
|
交叉引用 |
注记
- 每个连接器在两端对象上进行转换,因此连接器可能在转换中出现两次;这不是问题,但您应该仔细检查连接器是否以完全相同的方式生成,无论当前类的哪一端
