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

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

EMF開發(fā)指南之屬性詳解
2010-01-14 22:43:13  作者:  來源:
★changeable:boolean值,指定屬性值是否可設(shè)置
★transient:boolean值,指定屬性值在序列化的時(shí)候是否可被忽略
★unique:boolean值,該屬性在multipilicity-many(不知道怎么翻譯)的情況下才有意義,它用來表示一個(gè)值在同類型對(duì)象實(shí)例中是否只存在一個(gè)相同的值   
★unsettable:當(dāng)設(shè)置了該屬性的時(shí)候,我們還需要使用另外一個(gè)屬性值,即unset,該屬性就是用來告訴emf,我們是否需要使用unset這個(gè)屬性。
★volatile:boolean值,表明該屬性值是否直接進(jìn)行存儲(chǔ),這種情況一般發(fā)生在當(dāng)前屬性值是由其他屬性計(jì)算而來的時(shí)候,此時(shí)該屬性的set方法可能需要我們自己實(shí)現(xiàn),而不是由emf generator生成的。
★還有幾個(gè)與數(shù)量相關(guān)的屬性:lowerbound,最小值,只能是0和正整數(shù),upperbound,最小值,大于或等于最小值,如果是unbounded的話(極大值),可以設(shè)置為-1(相當(dāng)于模型中的*)
★structrual feature的默認(rèn)值:booelan類型的為false, integer的為0
★雖然采用不同的模型工具也可以生成emf model,但是總是會(huì)存在這樣和那樣的問題,比如有的雖然能建?偸呛蚭mf,gef,eclipse的版本相關(guān),不同的版本會(huì)出現(xiàn)一些莫名其妙的問題最終讓你死的很慘(我在這個(gè)上面花了太多的時(shí)間,推薦eclipse3.2.1+emf2.2.1,最新的會(huì)有問題),而使用annotated java interface則會(huì)消除這些問題,所謂強(qiáng)烈推薦采用annotation的方式生成emf model,不過它唯一比較麻煩的就是,你必須熟練掌握各種annoation的用法。
★一般情況下,我們不需要針對(duì)package來定義接口,除非我們需要對(duì)EPackage的一些屬性進(jìn)行復(fù)寫(有幾個(gè)final的屬性eName,eNS_URI,eNS_Perffix),但是在下面兩種情況下,我們也需要進(jìn)行自定義:如果需要顯示定義EDataType以及顯示定義一個(gè)map entity。
★class的接口定義,就是一般的接口定義加上@model annotation,attribute和reference的定義通過在get()方法上指定相應(yīng)的annotation,operation則使用其他的方法定義。
★class的model屬性主要包括abstract和interface,用來指明定義的class是否是抽象類和接口,都是boolean值
★class中的attribute的設(shè)置,只有符合以下條件下才能被emf generator識(shí)別為一個(gè)attribute:必須帶有一個(gè)@model的annotation,且跟隨后面的屬性不能帶有parameters屬性;方法名必須以get或者is開頭,緊隨其后的必須為大寫字母開頭的屬性名;還有一點(diǎn)就是方法返回的類型不能和EClass相關(guān)(如果返回類型是List或EList,那么里面的類型必須通過@model之后的type屬性加以指定,否則,EAttribute的eType要設(shè)置為對(duì)應(yīng)的EDataType類型)
★class中的reference的設(shè)置,只有符合以下條件才能被emf generator識(shí)別為一個(gè)reference:必須帶有@model的annotation,且跟隨后面的屬性中不能帶有parameters屬性;方法名必須以get開頭,緊隨其后的必須為大寫字母開頭的屬性名;返回的類型必須和EClass相關(guān)
★class中的operation的設(shè)置,只有符合以下條件才能被emf generator識(shí)別為一個(gè)operation:必須帶有@model的annotation;@model帶有一個(gè)parameters屬性,如果方法名的定義不符合attribute和reference的方法名定義可不用帶parameters屬性,但是如果參數(shù)類型必須使用指定的EDataType,則必須帶paramters加以指定。
★枚舉值的定義,在class的定義中,每一個(gè)int值的定義,如果使用了@model annotation,那么將被emf generator解析成一個(gè)枚舉值,如果你不希望使用emf 生成的枚舉名稱(通常就是定義的那個(gè)屬性名),可以通過@model后面的name屬性加以指定
★自定義類型的定義,一般情況下,我們無須顯式的自定義Data Type,emf會(huì)根據(jù)attribute和operation中用到的數(shù)據(jù)類型在EPackage中添加相關(guān)的自定義Data Type類型。有時(shí)候?yàn)榱私o一種類型提供指定的序列化處理方式,需要自己寫Data Type,為了自定義一個(gè)Data Type,具體步驟如下:方法名已get打頭;在方法注釋中添加@model;getter方法返回類型為Data Type;注釋的屬性中包含instanceClass用來指定實(shí)際的java class 或者interface,還有一個(gè)屬性是serializable。
★用戶描述core model結(jié)構(gòu)的元數(shù)據(jù)模型(metamodel)稱之為Ecore,同時(shí)我們又用它來描述實(shí)際應(yīng)用中的數(shù)據(jù)模型,因此Ecore又被稱之為應(yīng)用元數(shù)據(jù)模型的元數(shù)據(jù)模型(meta-metamodel)

安徽新華電腦學(xué)校專業(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>
  • 亚洲免费久久| 久久国产日韩欧美| 亚洲欧洲一二三| 91精品天堂| 国产日韩一区二区三区在线播放| 亚洲欧美久久234| 欧美激情一区二区三区在线视频 | 久久久久资源| 51国偷自产一区二区三区| 伊人婷婷久久| 激情av一区| 国产精品国产精品| 欧美精品激情| 欧美日韩在线不卡一区| 欧美不卡高清| 欧美黄色精品| 国产精品xxx在线观看www| 亚洲午夜精品久久| 你懂的国产精品| 欧美大香线蕉线伊人久久国产精品| 欧美一区二区三区四区五区六区| 麻豆成人av| 日产国产精品精品a∨| 日韩精品无码一区二区三区| 日本精品一区二区三区不卡无字幕| 欧美精品中文字幕一区二区| 久久久综合亚洲91久久98| 欧美亚州在线观看| 亚洲成人第一| 综合久久国产| 亚洲精品人人| 翔田千里一区二区| www 成人av com| 麻豆91蜜桃| 欧美淫片网站| 一区二区三区欧美成人| 久久久水蜜桃| 久久偷看各类wc女厕嘘嘘偷窃 | 午夜精品久久99蜜桃的功能介绍| 午夜精品视频| 亚洲日本精品国产第一区| 午夜一区二区三视频在线观看| 国产在线一区二区三区四区 | 性欧美videosex高清少妇| 日产精品久久久一区二区| 亚洲欧洲精品在线 | 亚洲日本国产| 久久婷婷av| 久久亚洲国产精品日日av夜夜| 先锋影音亚洲资源| 影音先锋中文字幕一区二区| 久久久蜜桃一区二区人| 欧美一进一出视频| 国产一区二区在线观看免费播放| 亚洲欧美日韩精品综合在线观看| 国产在线一区二区三区欧美| 影音欧美亚洲| 你懂的国产精品| 99精品国产在热久久下载| 夜夜爽av福利精品导航| 黄色欧美日韩| 久久性天堂网| 亚洲成人一区二区三区| 日韩图片一区| 欧美日韩一区二区视频在线| 亚洲高清在线播放| 免费成人看片网址| 亚洲精品九九| 欧美精品二区三区四区免费看视频| 国产精品www.| 久久久99国产精品免费| 亚洲小说欧美另类婷婷| 久热这里只精品99re8久| 黄色成人在线网站| 欧美激情www| 免费亚洲视频| 国内精品一区二区| 蜜桃导航-精品导航| 99riav1国产精品视频| 欧美一区免费视频| 51国偷自产一区二区三区的来源 | 国产精品手机视频| 亚洲欧洲一区二区| 国产九色91| 国产视频一区免费看| 亚洲色图自拍| 久久精品综合一区| 久久综合九色综合久99| 国产精品v欧美精品v日韩| 欧美大陆一区二区| av免费观看久久| 亚洲综合视频一区| 黄色亚洲大片免费在线观看| 日产精品久久久一区二区| 97se视频在线观看| 亚洲女优在线| 在线观看亚洲| 国产精品sss| 日韩久久精品一区二区三区| 国产精品久久久对白| 亚洲欧美高清| 国产精品一区二区在线观看| 国产精品v亚洲精品v日韩精品 | 亚洲天堂激情| 中文字幕av日韩精品| 欧美在线一二三区| 欧美三级网色| 久久精品第九区免费观看| 97免费高清电视剧观看| 亚洲自拍另类| 免费在线成人| 美脚丝袜一区二区三区在线观看| 一区二区免费在线视频| 亚洲福利精品| 精久久久久久| 中文在线一区| 美女日韩在线中文字幕| 亚洲欧美日韩国产综合精品二区 | 国产日韩欧美综合精品| 国产二区不卡| 国产一区二区无遮挡| 国产在线欧美日韩| 久久影视中文粉嫩av| 国产精品久久久免费| 亚洲一区三区电影在线观看| 亚洲一区二区免费看| 久久人人97超碰国产公开结果| 久久精品国产第一区二区三区最新章节 | 欧美精品一区二区三区在线看午夜 | 老**午夜毛片一区二区三区| 国产精品免费看| 久久久精品网| 精品国产一区二区三区麻豆免费观看完整版 | 精品日产一区2区三区黄免费| 久久精品二区| 激情视频一区二区| 日韩福利在线| 国模吧视频一区| 性色一区二区三区| 精品国产乱码久久久久| 日韩av一区二区三区在线观看| 亚洲精品一卡二卡三卡四卡| 欧美三区视频| 666精品在线| 欧美日韩另类综合| 黄色成人91| av资源站久久亚洲| 亚洲成人第一| 伊人久久成人| 国产免费高清一区| 亚洲一区二区三区精品在线观看| 亚洲国产午夜| 国内精品视频在线播放| 中文字幕精品—区二区日日骚| 99爱精品视频| 久久伊人资源站| 怡红院精品视频在线观看极品| 久久综合伊人| 欧美一区二区三区在线播放| 一区二区三区导航| 蜜桃日韩视频| 91久久国产自产拍夜夜嗨| 国产一区精品视频| 国产在线一区二区三区四区| 99久久精品免费看国产四区| 伊人久久大香线蕉精品| 666精品在线| 欧美激情第10页| 国产视频在线观看一区| 国产综合精品一区| 美女视频久久| 国产精品毛片| 自拍另类欧美| 国产91视觉| 亚洲国产裸拍裸体视频在线观看乱了中文| 国产高清自拍99| 极品中文字幕一区| 欧美一区二区三区四区在线观看地址 | 99re在线视频观看| 女同性一区二区三区人了人一| 欧美激情偷拍| 国产视频在线观看一区| 亚洲精品系列| 亚洲免费视频一区| 国产日本一区二区三区| 一本久久综合| 欧美精品91| 欧美日韩日本网| 成人免费看片网站| 国产精品有限公司| 欧美精品自拍| 日韩在线观看电影完整版高清免费| 69堂成人精品视频免费| 在线日韩中文| 欧美日韩1区2区3区| 日本福利一区二区三区| 国产精品久久久久久久久久直播 | 国产超碰91| 久久久噜噜噜| 香蕉亚洲视频|