国产精品一区二区精品_久久小视频_天堂va在线观看_99久久夜色精品国产亚洲96_日本手机在线视频_av成人免费

當前位置:首頁 > 網(wǎng)站舊欄目 > 學習園地 > 設計軟件教程 > EMF開發(fā)指南之Reference詳解

EMF開發(fā)指南之Reference詳解
2010-01-14 22:44:28  作者:  來源:
★reference沒有默認值,因為它們的默認值都是null
★one-way reference 跟simple attribute比較像,因為涉及到延遲加載,所以getter方法會相對復雜點
★bedirectional reference 雙向引用表示reference在對方的opposite里面保存著(如果用annotated interface來定義emf的話,則需要設置兩邊的opposite屬性),對于雙向應用的getter方法跟單向一樣,區(qū)別主要在setter部分,因為在改變關聯(lián)關系的時候需要同時修改雙方的引用,這里會使用到EObject的eInverseAdd()和eInverseRemove()方法,即取消舊的關聯(lián)關系,建立新的關聯(lián)關系,且兩邊同時修改,因此我們應該明白一點,那就是建立了雙向關聯(lián)之后,關聯(lián)雙方只允許被一個reference引用。由于做了很多修改,會觸發(fā)一系列的Notification,這里使用了一個NotificationChain來收集所有的Notification在最后一一跟通知接收者attach起來
★multiplicity-many reference 一對多引用就是其中有一個引用是一個集合,因此對于多的那一方不存在setter方法
★containment reference在uml圖中表述為容器方以by-value的方式聚合0或n個目標對象(被包含對象),在emf中則表現(xiàn)為容器方的containment設置為true,互為containment reference的對象在持久化的時候,將被保存在一個document中。因此在getter方法中也不需要proxy這樣的運行機制。對于容器對象來說,被包含對象只能有一份,如果向容器中添加重復對象,最終得到的只有一份。如果將一個目標對象添加到一個容器對象,則必須將其從原有容器中刪除。containment reference也可以看成是一種雙向引用,因為在EObjectImpl中有一個eContainer屬性,用來保存容器對象。我們也可以將containment reference轉換成更直接的雙向引用,只需要跟雙向引用在被引用方添加相應的getter方法,不同之處在于在指定container為true即可。
★non-proxy-resolving reference,默認情況下,reference都會檢查互為reference的雙方對象是否在一個document之中,然后采用不同的方式,不在同一個document中將采用proxy的方式加載reference對象,如果能確信reference雙方對象都在一個document中,那么getter方法就跟single value的attribute沒有區(qū)別,這里我們只需要將resolveProxies設置為false即可。
★volatile reference跟volatile attribute一樣,需要自己手工修改具體實現(xiàn)
★non-changeable reference跟non-changeable reference一樣,通常與volatile reference聯(lián)合使用。
★unsettable reference也沒什么好說的
★map reference 在emf中為了支持map,必須先定義map entry,一個 map entry是一個實現(xiàn)了Map.Entry接口并且具有key和value兩個feature的EClass類,map entry可以顯式或者隱式定義。顯式定義,就是在EPackage類中添加一個訪問map entry的方法,隱式定義則是在containment reference中使用map entry。如果使用annotated interface定義emf model的話,那么需要這樣定義,在package中定義一個返回值為EClass的getXxxx()方法,并添加以下注釋:@model但沒有instanceClass屬性,定義MapEntry的相關屬性,比如features屬性名列表以及關于feature的屬性。隱式定義,這個一般在reference中定義,即返回值必須是Map或者EMap的getter方法,注釋必須有@model,且?guī)в衜apType或者keyType,valueType屬性,如果使用了mapType屬性,則必須在Package中顯示定義MapEntry的getter方法,使用keyType,valueType定義時,EReference將隱式定義一個包含keyType和valueType屬性的MapEntry,且默認的名稱為“keyTypeToValueTypeMapEntry”

安徽新華電腦學校專業(yè)職業(yè)規(guī)劃師為你提供更多幫助【在線咨詢
国产精品一区二区精品_久久小视频_天堂va在线观看_99久久夜色精品国产亚洲96_日本手机在线视频_av成人免费
<button id="0mgmq"><pre id="0mgmq"></pre></button>
  • <tr id="0mgmq"></tr>
  • <abbr id="0mgmq"><source id="0mgmq"></source></abbr> <button id="0mgmq"></button>
  • 亚洲精品1234| 精品免费视频123区| 中文字幕在线中文字幕日亚韩一区| 久久国产精品亚洲va麻豆| 亚洲国产精品久久久久久女王| 91麻豆蜜桃| 欧美一级久久| 99riav1国产精品视频| 欧美日本一区| 自拍亚洲欧美老师丝袜| 久久资源av| 精品无码久久久久久久动漫| 久久最新视频| 91久久极品少妇xxxxⅹ软件 | 在线免费观看成人网| 久久精品国产综合精品| 国产偷久久久精品专区| 久久视频一区| 久久免费99精品久久久久久| 中文精品视频| 亚洲一区自拍| 亚洲免费影院| 久久久久一区二区| 久久婷婷影院| 99一区二区| 精品一区二区三区自拍图片区| 国产福利一区二区三区在线观看| 5566av亚洲| 极品校花啪啪激情久久| 欧美大香线蕉线伊人久久国产精品| 国产精品国产三级国产专区53| av噜噜色噜噜久久| 国产午夜精品在线| 日本一区美女| 欧美久久综合| 91久久精品一区二区别| 国产精品乱码一区二区三区| 久久精品在线| 麻豆精品蜜桃一区二区三区| 亚洲精品国产一区| 黄色亚洲免费| 久久精品日产第一区二区三区| 性8sex亚洲区入口| 精品中文字幕一区| 在线视频一区观看| 亚洲国内精品| 国产欧美日韩一区二区三区| 久久亚洲一区二区| 欧美日韩视频在线一区二区观看视频 | 粉嫩av一区二区三区免费观看| 精品国产乱码久久久久软件 | 亚洲欧洲日韩综合二区| 欧美日韩国产不卡在线看| 亚洲视频成人| 精品一区日韩成人| 狠狠色狠狠色综合人人| 香蕉亚洲视频| 日韩精品一区二区三区色偷偷| 欧美日韩一区二区三区在线视频| 亚洲国产一区二区精品专区| 国产激情美女久久久久久吹潮| 日日骚一区二区网站| 国产欧美日韩亚洲一区二区三区| 国产一区二区三区四区五区在线| 日韩国产高清一区| 亚洲一区二区三区精品动漫| 久久久久久国产精品免费免费| 欧美三级第一页| 成人片在线免费看| 狠狠色噜噜狠狠色综合久| 97视频资源在线观看| 在线电影看在线一区二区三区| 久久福利毛片| 欧美日产一区二区三区在线观看| 97在线电影| 亚洲午夜电影| 欧美在线一二三区| 免费亚洲视频| 在线视频不卡国产| 国产精品一 二 三| 国产欧美另类| 亚洲视频欧美在线| 精品国产aⅴ麻豆| 国产精品午夜av在线| 自拍偷拍一区二区三区| 精品日本一区二区| 亚洲一区二区精品在线观看| 欧美永久精品| 欧美一区二区三区成人久久片| 亚洲一区三区视频在线观看| 欧美日韩精品综合| 欧美日韩一区二区视频在线 | 日本午夜精品一区二区三区| 久久裸体视频| 亚洲在线成人| 国产伊人精品| 欧美xxx在线观看| 日本一区二区三区视频在线观看| av一本久道久久波多野结衣| 亚洲精品偷拍| 影音先锋亚洲精品| 制服诱惑一区| 日本一区二区不卡高清更新| 国模精品娜娜一二三区| 老司机精品视频网站| 国产一区二区三区奇米久涩| 在线播放精品| 影音先锋在线一区| 激情久久五月| 国产一区二区三区四区hd| 亚洲人成网站在线观看播放| 久久av一区二区三区漫画| 成人18视频| 国产高清精品一区| 国产不卡一区二区在线观看 | 99一区二区| 51蜜桃传媒精品一区二区| 男女精品网站| 久久成人精品| 97超碰最新| 国产欧美日韩伦理| 国产日韩欧美亚洲一区| 国模精品娜娜一二三区| 久久国产精品-国产精品| 久久国产精品精品国产色婷婷| 国产亚洲福利社区| 免费精品视频一区| 欧美午夜精品久久久久久蜜| 欧美日韩一区综合| 亚洲在线视频一区二区| 亚洲一区二区三区乱码 | 久久国产日韩| 久久综合九色99| 国产呦系列欧美呦日韩呦| 国产在线一区二区三区欧美| 久久综合久久久| 亚洲一区二区免费视频软件合集| 欧美日韩久久| 国产精品老牛| 久久99精品久久久久久久久久| 日韩精品国内| 韩日成人在线| 亚洲日本理论电影| 亚洲毛片视频| 六月天综合网| 日本成人三级| 国产精品草草| 91久久精品一区二区别| 欧美精品尤物在线| 尹人成人综合网| 久久中文字幕一区二区三区| 欧美日韩一区二区视频在线| 午夜久久tv| 久久精品官网| 日本午夜精品一区二区| 亚洲韩日在线| 国产日韩欧美一区二区| 亚洲欧美综合| 久久综合影视| 欧美在线网址| 2020国产精品久久精品不卡| 亚洲v欧美v另类v综合v日韩v| 99xxxx成人网| 欧美亚洲另类久久综合| 夜夜嗨网站十八久久 | 国产精品一区毛片| 日韩视频精品| 亚洲一区免费看| 日韩hmxxxx| 亚洲一区在线直播| 亚洲人成影视在线观看| 久久久久成人精品免费播放动漫| 日本高清不卡一区二区三| 一本色道久久综合| 亚欧精品在线| 国产成人av一区二区三区| 欧美有码视频| 好吊妞www.84com只有这里才有精品| 欧美日韩三级| 日本一区二区在线视频| 免费在线国产精品| 欧美日韩在线一区二区三区| 韩国精品一区二区三区六区色诱| 在线观看的日韩av| 日本一区二区精品| 91pron在线| 日韩午夜黄色| 午夜日韩电影| 日本午夜精品一区二区| 69堂成人精品视频免费| 影音先锋在线一区| 日韩美女一区| 精品视频第一区| 久久午夜av| 国产农村妇女毛片精品久久莱园子 | 奇米视频888战线精品播放| 亚洲欧美清纯在线制服| 亚洲视频在线二区| 亚洲精蜜桃久在线| 欧美一区二区三区成人久久片|