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

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

EMF開發(fā)指南之Reference詳解
2010-01-14 22:44:28  作者:  來源:
★reference沒有默認(rèn)值,因為它們的默認(rèn)值都是null
★one-way reference 跟simple attribute比較像,因為涉及到延遲加載,所以getter方法會相對復(fù)雜點
★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個目標(biāo)對象(被包含對象),在emf中則表現(xiàn)為容器方的containment設(shè)置為true,互為containment reference的對象在持久化的時候,將被保存在一個document中。因此在getter方法中也不需要proxy這樣的運行機(jī)制。對于容器對象來說,被包含對象只能有一份,如果向容器中添加重復(fù)對象,最終得到的只有一份。如果將一個目標(biāo)對象添加到一個容器對象,則必須將其從原有容器中刪除。containment reference也可以看成是一種雙向引用,因為在EObjectImpl中有一個eContainer屬性,用來保存容器對象。我們也可以將containment reference轉(zhuǎn)換成更直接的雙向引用,只需要跟雙向引用在被引用方添加相應(yīng)的getter方法,不同之處在于在指定container為true即可。
★non-proxy-resolving reference,默認(rèn)情況下,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,且默認(rèn)的名稱為“keyTypeToValueTypeMapEntry”

安徽新華電腦學(xué)校專業(yè)職業(yè)規(guī)劃師為你提供更多幫助【在線咨詢
亚洲人成网站在线播放2019 _日韩国产欧美精品_久久夜色精品国产欧美乱_在线视频福利一区
青青青青草视频| 欧美视频1区| 国产精品中文字幕在线| 日韩在线视频在线观看| 精品麻豆av| 国产成人精品久久二区二区 | av动漫在线播放| 欧美激情亚洲天堂| 日本a在线天堂| 性欧美长视频免费观看不卡| 欧美日本亚洲视频| 国产精品久久久久久久天堂| 91久久久久久久久久| 国产亚洲欧美一区二区| 激情小说网站亚洲综合网| 欧美自拍大量在线观看| 日韩欧美在线播放视频| 日韩福利在线| 欧美激情一级二级| 99在线首页视频| 国产精品中文字幕在线观看| 国产在线视频不卡| 免费拍拍拍网站| 欧美亚洲视频在线看网址| 欧美一级爱爱| 精品欧美一区二区久久久伦| 欧美激情视频一区二区三区| 日av在线播放中文不卡| 日本精品久久电影| 日本一区二区三区视频在线播放| 无码aⅴ精品一区二区三区浪潮| 欧美激情18p| 宅男一区二区三区| 亚洲欧洲精品一区二区| 欧美一区二区三区综合| 人妻少妇精品无码专区二区| 欧美日韩国产三区| 麻豆av免费在线| 国产美女在线精品免费观看| 国产素人在线观看| 成人91免费视频| 国产成人在线免费看| 久久99久久精品国产| 久久久久久久国产精品| 国产精品久久久久久av福利| 国产精品久久国产精品99gif| 欧美成人在线免费| 亚洲一区二区三区在线视频| 欧美一级片一区| 欧美中文在线观看国产| 黄色特一级视频| 国产精品一区视频网站| 99热国产免费| 久久久久久久久久久免费精品| 国产精品美女www| 亚洲一二区在线| 日韩极品视频在线观看| 日本不卡久久| 国产欧美日韩最新| 国产精品99久久久久久人| 久久久久久久久久久久久国产| 国产精品三区在线| 九九九久久国产免费| 五月天婷亚洲天综合网鲁鲁鲁| 欧美专区国产专区| 成人免费无码av| 日韩专区在线播放| 久久久久久国产精品| 日韩av电影免费播放| 国产一区二区在线观看免费播放| 久久资源亚洲| 欧美成人精品影院| 欧美一区二区三区四区在线 | 精品免费国产| 色综合av综合无码综合网站| 欧美 日韩 国产在线观看| 97精品国产97久久久久久粉红| 国产成人精品一区二区三区福利 | 国产经品一区二区| 欧美成人中文字幕| 欧美在线播放cccc| 91精品国产91久久久久青草| 国产精品久久久久av免费| 婷婷精品国产一区二区三区日韩| 男人天堂av片| 国产精品美女久久久久av超清| 欧美凹凸一区二区三区视频| 久久久www成人免费精品张筱雨| 日韩免费观看高清| 日韩一区二区三区在线播放| 日本三级中文字幕在线观看| 国产成人一区二区在线| 日产精品久久久一区二区| 久久久亚洲国产天美传媒修理工 | 亚洲专区国产精品| 丰满爆乳一区二区三区| 久久久久久国产精品久久| 成人久久久久久| 国产99视频在线观看| 成人av蜜桃| 熟女少妇精品一区二区| 国产成人亚洲综合青青| 欧美与黑人午夜性猛交久久久| 国产精品欧美在线| 精品无人区一区二区三区竹菊| 国产精品久久久久久久午夜| 国产内射老熟女aaaa| 一区二区三区电影| 久久久免费看| 欧美一区视久久| 国产精品久久久久久久电影| 国产女教师bbwbbwbbw| 一区二区不卡视频| 99www免费人成精品| 日韩av在线综合| 国产精品日韩av| 国产美女精彩久久| 午夜精品久久久久久久99黑人 | 精品日韩在线播放| 亚洲色欲综合一区二区三区 | 久久久伊人日本| 午夜啪啪免费视频| 国产成人亚洲欧美| 免费亚洲一区二区| 亚洲国产精品www| 久久久久久久久久av| 国产综合在线观看视频| 亚洲一区在线直播| 久久久久久亚洲精品不卡4k岛国| 精品人妻大屁股白浆无码| 久久久久久97| 日韩亚洲一区二区| 国产免费色视频| 日本一区不卡| 不卡中文字幕av| 久久精品国产第一区二区三区最新章节 | 在线视频福利一区| 国产成人精品免高潮在线观看| 黄www在线观看| 亚洲福利av在线| 精品国产网站地址| 99视频免费观看蜜桃视频| 日本一区二区三区www| 国产精品无码乱伦| 91国内在线视频| 精品亚洲第一| 日本一区二区三区四区视频| 国产精品久久久久免费a∨ | 国产一区二区精品在线| 午夜精品区一区二区三| 国产精品久久久久91| 久久视频这里有精品| 男人亚洲天堂网| 日本999视频| 亚洲一区高清| 欧美猛少妇色xxxxx| 91精品国产自产在线老师啪| 黄色录像特级片| 欧美最猛性xxxxx亚洲精品| 亚洲aⅴ日韩av电影在线观看| 精品久久久久久久久久中文字幕| 久久精品国产一区二区三区不卡 | 韩国成人一区| 人人妻人人澡人人爽欧美一区 | 中文字幕色呦呦| 日韩激情免费视频| 午夜老司机精品| 欧美激情一区二区三级高清视频 | 国模私拍一区二区三区| 日韩精品视频一区二区在线观看 | 国产精品视频在线播放| 成人乱人伦精品视频在线观看| 美女精品国产| 欧美在线免费观看| 水蜜桃亚洲精品| 亚洲成人av动漫| 一本色道婷婷久久欧美| 插插插亚洲综合网| 久久亚洲精品网站| 国产精品视频500部| 久久精品国产久精国产一老狼| 久久久久久亚洲| 久久久久中文字幕| 久久国产乱子伦免费精品| 国产精品欧美日韩| 国产精品高潮呻吟久久av黑人| 久久久久久成人精品| 亚洲一区二区三区免费观看| av免费网站观看| 波多野结衣综合网| 青青草成人免费在线视频| 日本免费一级视频| 美女精品视频一区| 国产精品丝袜久久久久久高清 | 欧美精品性视频| 91精品国产91久久久久久不卡| 国产精品欧美日韩久久| 国语精品中文字幕| 色狠狠久久av五月综合|| 亚洲a级在线观看|