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