亚洲人成网站在线播放2019 _日韩国产欧美精品_久久夜色精品国产欧美乱_在线视频福利一区

當前位置:首頁 > 網(wǎng)站舊欄目 > 學習園地 > 設(shè)計軟件教程 > 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的話,則需要設(shè)置兩邊的opposite屬性),對于雙向應(yīng)用的getter方法跟單向一樣,區(qū)別主要在setter部分,因為在改變關(guān)聯(lián)關(guān)系的時候需要同時修改雙方的引用,這里會使用到EObject的eInverseAdd()和eInverseRemove()方法,即取消舊的關(guān)聯(lián)關(guān)系,建立新的關(guān)聯(lián)關(guān)系,且兩邊同時修改,因此我們應(yīng)該明白一點,那就是建立了雙向關(guān)聯(lián)之后,關(guān)聯(lián)雙方只允許被一個reference引用。由于做了很多修改,會觸發(fā)一系列的Notification,這里使用了一個NotificationChain來收集所有的Notification在最后一一跟通知接收者attach起來
★multiplicity-many reference 一對多引用就是其中有一個引用是一個集合,因此對于多的那一方不存在setter方法
★containment reference在uml圖中表述為容器方以by-value的方式聚合0或n個目標對象(被包含對象),在emf中則表現(xiàn)為容器方的containment設(shè)置為true,互為containment reference的對象在持久化的時候,將被保存在一個document中。因此在getter方法中也不需要proxy這樣的運行機制。對于容器對象來說,被包含對象只能有一份,如果向容器中添加重復對象,最終得到的只有一份。如果將一個目標對象添加到一個容器對象,則必須將其從原有容器中刪除。containment reference也可以看成是一種雙向引用,因為在EObjectImpl中有一個eContainer屬性,用來保存容器對象。我們也可以將containment reference轉(zhuǎn)換成更直接的雙向引用,只需要跟雙向引用在被引用方添加相應(yīng)的getter方法,不同之處在于在指定container為true即可。
★non-proxy-resolving reference,默認情況下,reference都會檢查互為reference的雙方對象是否在一個document之中,然后采用不同的方式,不在同一個document中將采用proxy的方式加載reference對象,如果能確信reference雙方對象都在一個document中,那么getter方法就跟single value的attribute沒有區(qū)別,這里我們只需要將resolveProxies設(shè)置為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的相關(guān)屬性,比如features屬性名列表以及關(guān)于feature的屬性。隱式定義,這個一般在reference中定義,即返回值必須是Map或者EMap的getter方法,注釋必須有@model,且?guī)в衜apType或者keyType,valueType屬性,如果使用了mapType屬性,則必須在Package中顯示定義MapEntry的getter方法,使用keyType,valueType定義時,EReference將隱式定義一個包含keyType和valueType屬性的MapEntry,且默認的名稱為“keyTypeToValueTypeMapEntry”

安徽新華電腦學校專業(yè)職業(yè)規(guī)劃師為你提供更多幫助【在線咨詢
亚洲人成网站在线播放2019 _日韩国产欧美精品_久久夜色精品国产欧美乱_在线视频福利一区
久久777国产线看观看精品| 日韩av在线一区二区三区| 夜夜添无码一区二区三区| 欧美性猛交久久久乱大交小说| 成人免费91在线看| 久久综合国产精品台湾中文娱乐网| 欧美中在线观看| 久久久久久久久一区| 亚洲精品不卡| 成人在线小视频| 精品久久久久久中文字幕动漫| 欧美亚洲精品日韩| 国产激情片在线观看| 亚洲综合色av| 国产精品一区二区久久精品| 精品国产91亚洲一区二区三区www| 精品欧美一区二区精品久久| 日韩在线视频中文字幕| 日韩av在线第一页| 国产成人亚洲综合91| 亚洲乱码一区二区三区| 国产精品一区在线观看| 伊人色综合久久天天五月婷| 成人国产一区二区| 亚洲专区中文字幕| 99久热re在线精品视频| 亚洲www视频| 91高潮精品免费porn| 亚洲区一区二区三区| 91久久精品日日躁夜夜躁国产| 亚洲精品国产系列| 国产精欧美一区二区三区| 日本免费一级视频| 久久精品视频播放| 国产欧美日韩精品丝袜高跟鞋 | 热久久免费视频精品| 久久精品国产第一区二区三区最新章节| 日本久久久精品视频| 久久久久久久久久久网站| 青春草在线视频免费观看| 国产精品视频在线观看| 国产中文字幕视频在线观看| 一区二区三区久久网| 91精品国产沙发| 日韩国产小视频| 国产精品久久视频| 国产精品一区二区三| 亚洲a级在线播放观看| 国产成人福利网站| 欧美日韩亚洲国产成人| 久久亚洲国产精品成人av秋霞| 国产欧美日韩免费| 午夜精品久久久久久久99热浪潮| 久精品国产欧美| 麻豆一区二区三区在线观看 | 欧美精品在欧美一区二区| 国产精品成人aaaaa网站| 成人中文字幕在线播放| 日韩中文字幕在线免费| 国产精品视频自在线| 国产欧美最新羞羞视频在线观看| 亚洲欧美一区二区原创| 国产a级黄色大片| 激情视频在线观看一区二区三区| 精品蜜桃一区二区三区| 69久久夜色精品国产69| 欧美视频在线观看视频| 中文字幕乱码一区二区三区| 国产成人综合精品在线| 国内自拍欧美激情| 亚洲一区尤物| 久久久精品国产网站| 国产精品中文字幕久久久| 日本少妇高潮喷水视频| 欧美精品久久久久| www.久久色.com| 成人精品视频99在线观看免费| 日韩一二区视频| 久久成人在线视频| 久久国产精品一区二区三区| 国产日产亚洲精品| 欧美中日韩在线| 无码人妻精品一区二区蜜桃百度 | 久久综合免费视频| 国产成人精品999| 国产精品一区二区久久国产| 欧美激情精品久久久久久小说| 亚洲中文字幕无码一区二区三区| 国产精品视频资源| 久久riav| 91免费精品国偷自产在线| 国产在线精品播放| 欧美精品色婷婷五月综合| 日本精品免费一区二区三区| 亚洲精品免费一区二区三区| 欧美精品一区三区| 久草视频这里只有精品| 99精品免费在线观看| 国产欧美一区二区三区视频| 欧美日韩一区二| 日韩亚洲不卡在线| 午夜精品亚洲一区二区三区嫩草| 色综合91久久精品中文字幕| 国产精品久久久久久av| 久久精品中文字幕一区| 久久久久久久久久久免费视频| 国产精品91在线观看| 91麻豆天美传媒在线| 99在线观看视频网站| 国产美女搞久久| 国产在线精品91| 欧美不卡福利| 欧美日本韩国国产| 青草成人免费视频| 欧美在线中文字幕| 欧美最大成人综合网| 日本亚洲欧美三级| 日本久久精品视频| 日本福利视频网站| 日本人成精品视频在线| 欧美一级黄色网| 日本一区二区三区视频免费看| 午夜精品美女自拍福到在线| 午夜欧美大片免费观看| 日韩一区国产在线观看| 亚洲va久久久噜噜噜| 亚洲一区二区三区乱码aⅴ蜜桃女| 尤物一区二区三区| 亚洲综合国产精品| 亚洲va久久久噜噜噜久久天堂| 日韩一级特黄毛片| 日本午夜精品一区二区三区| 日韩精品久久一区二区| 日韩精品久久一区| 欧美久久电影| 国产欧美精品va在线观看| 成人免费网站在线| 国产成人永久免费视频| 日韩视频在线观看免费| 久久综合网hezyo| 尤物一区二区三区| 亚洲国产精品久久久久爰色欲| 亚洲v日韩v综合v精品v| 日韩一二三区不卡在线视频| 欧美精品一区在线| 国产精品伊人日日| 久久久国内精品| 久久久国产一区| 欧美区在线播放| 天天干天天色天天爽| 欧美精品一区三区在线观看| 国产免费一区二区三区在线观看 | 亚洲色图自拍| 日本精品免费观看| 欧美变态另类刺激| 成人av一级片| 久久精品欧美| 国产精品久久久久不卡| 亚洲日本一区二区三区在线不卡| 日韩经典在线视频| 国产美女在线一区| 久久精品国产精品亚洲精品色| 国产精品国产三级国产专区51| 欧美激情精品久久久久久久变态| 性日韩欧美在线视频| 欧美日韩国产精品一卡| 国产免费亚洲高清| 久久久久亚洲精品| 九九热这里只有精品免费看| 欧美一区二区三区四区夜夜大片| 欧美综合在线播放| 国产女精品视频网站免费| 国产v亚洲v天堂无码| 国产精品第2页| 日韩av一级大片| 国产日韩精品在线播放| 国产激情在线观看视频| 久久福利视频网| 日本久久久精品视频| 国产欧美一区二区三区在线| 久久国产精品精品国产色婷婷| 欧美不卡视频一区发布| 日本乱人伦a精品| 国产精品一区二区免费在线观看| 色妞在线综合亚洲欧美| 亚洲一区免费看| 国产三级中文字幕| 国产成人啪精品视频免费网| 亚洲综合激情五月| 国产日韩欧美影视| 国产精品视频色| 日韩精品一区二区三区外面| 91免费看片在线| 久久国产精品影片| 欧美日韩一区二区三区免费 | 中文字幕人妻熟女人妻洋洋 | 国产不卡精品视男人的天堂| 制服诱惑一区| 韩国视频理论视频久久| 神马国产精品影院av|