xiaoxiaoleemin

          天道酬勤,小小加油
          posts - 19, comments - 12, trackbacks - 0, articles - 0

          GMF:基于Type的連接

          Posted on 2007-05-07 14:42 xiaoxiaoleemin 閱讀(594) 評論(0)  編輯  收藏
                這里介紹基于Type的連接的建立方法,仍然用上一篇基于Reference的連接中用到的例子School,有老師類和學生類,同時老師能夠指導多名學生。這種指導關系在GMF編輯器中用連接來表示,基于Type的連接就是在ecore模型中為該連接創建一個類TeacherToStudent,ecore模型對應的ecore_diagram圖形如下所示:

                與上一篇的不同在于Teacher中少了表示指導關系的Reference,而是在整個模型中加入了TeacherToStudent類,這個類有兩個引用,分別指向Teacher和Student。生成school.genmodel,school.gmfgraph,school.gmftool的過程同前面一樣,只是school.gmfmap中Link Mapping的設置有些不同:
             
                不同點在于基于Reference的連接的Domain meta information只有最后一項Target Feature需要設置為代表該連接的Reference。而這里這四項都需要設置,containment feature是指模型中包含該類的feature,Element則是代表該連接的類,source和target feature分別是該類到源和目標的引用名字。
                生成的GMF編輯器中的操作是完全一樣的,如下圖:
              這是查看保存semantic model的school文件,內容如下:
          <?xml version="1.0" encoding="UTF-8"?>
          <School:School xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:School="http://example.School">
            
          <teachers name="ProfessorLi"/>
            
          <students name="Sara"/>
            
          <students name="Mike"/>
            
          <teacherToStudents teacher="//@teachers.0" student="//@students.0"/>
            
          <teacherToStudents teacher="//@teachers.0" student="//@students.1"/>
          </School:School>

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 洪江市| 砚山县| 西贡区| 连江县| 台北县| 中牟县| 错那县| 翁牛特旗| 察哈| 萝北县| 呼玛县| 新竹市| 龙陵县| 彝良县| 保定市| 山丹县| 绥江县| 施秉县| 门头沟区| 延川县| 平潭县| 沧源| 阳西县| 宜丰县| 科技| 衡南县| 花莲县| 威海市| 阿克| 岱山县| 宜川县| 收藏| 长垣县| 开远市| 太谷县| 黎川县| 寿宁县| 双峰县| 安乡县| 天门市| 株洲市|