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

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

EMF開發(fā)指南之Attribute詳解
2010-01-14 22:43:44  作者:  來源:
★simple attribute沒什么好說的,是最基本的類型,與單值(single value)的java基本類型(int,boolean,String等)相對應(yīng)
★data type attribute,所有由emf model生成的類型都是由EObject派生的,不過還有一些類不是從EObject派生的,這時(shí)候就需要自定義一個(gè)Ecore Date Type 和我們要使用的類型對應(yīng),在這里定義的data type只是起符號(hào)的作用,在使用的時(shí)候跟simple data沒什么區(qū)別,在運(yùn)行的時(shí)候?qū)⒆鳛橐粋(gè)實(shí)際java類型的代理存在,在emf model中,所有的類型都是EDataType的一個(gè)實(shí)例,與基本類型不同在于,int,boolean,String是emf model預(yù)定義的(java.util.Date也是基本類型,而java.sql.Date不是),對于自定義的data type來說,還存在一個(gè)問題,就是序列化(或反序列化)的時(shí)候,需要將自定義的類型串行化成string(或反之),默認(rèn)會(huì)調(diào)用toString方法,但是emf framework提供了更好的方式,即在package的Factory類中增加了兩個(gè)方法convertXxxxToString(EDataType eDataType, Object instanceValue) 和createXxxxFromString(EDataType eDataType, String initialValue) ,我們可以替換里面的默認(rèn)做法使用自己的實(shí)現(xiàn),因此每次增加一個(gè)自定義的DataType類型的時(shí)候,我們也要在factory中重新實(shí)現(xiàn)這兩個(gè)方法。
★在annotated java中無須定義Data Type接口,emf generator會(huì)根據(jù)相關(guān)attribute在Package和Factory類中添加與EDataType相關(guān)的內(nèi)容。
★enumeration attribute,attribute表示類型、狀態(tài)的時(shí)候一般采用枚舉類型屬性。因?yàn)樯傻膃numeration 類都有一個(gè)private的構(gòu)造函數(shù),因此可以使用==來比較兩個(gè)enumeration的異同。同時(shí)enumeration還包含一系列int類型的常量來表示每種枚舉類型的實(shí)際值。
★multi-value attribute 就是對應(yīng)的get方法返回值是EList(Array)的attribute,如果希望List中的每一個(gè)值均唯一,那么需要設(shè)置unique為true,一般情況下,我們不使用String[]作為multi-value attribute,這個(gè)主要跟notification有關(guān),一般數(shù)組只是針對char和byte的情況。
★java.util.List和EList之間的區(qū)別是后者多了一個(gè)remove()方法
★default value 只有single valued attribute(data type attribute也算一種single valued attribute)才有默認(rèn)值,默認(rèn)情況下,boolean是false,數(shù)字類型是0,對象類型是null,如果是非string類型的attribute,ecore model將采用factory中的convertStringToXxxx方法將制定的字符串默認(rèn)值轉(zhuǎn)換成指定的值
★volatile attribute 默認(rèn)情況下將使用一個(gè)field來保存attribute的值,但是volatile類型的屬性有些特別,在get的時(shí)候它不會(huì)采用保存在field中的值而是運(yùn)行時(shí)計(jì)算。通常volatile類型的attribute也是non changeable的,因?yàn)関olitale類型的attribute通常都是通過計(jì)算得到,提供setter方法沒有 意義,所以在設(shè)置volatile為true的時(shí)候不要忘了把changeable也設(shè)置為false
★non-changeable attribute 默認(rèn)情況下attribute都是changeable,non-changeable的attribute將不提供setter方法,而對于multi-value attribute屬性來說,屬性值的內(nèi)容改變可以通過相應(yīng)的容器接口來做到,因此setter方法對于multi-value attribute是不會(huì)生成的,non-changeable因此對該類屬性也是沒有意義的
★unsettable attribute 有時(shí)候我們希望某個(gè)屬性處于未設(shè)置值的狀態(tài),這種狀態(tài)跟初始化設(shè)置的默認(rèn)值不同(默認(rèn)情況下,我們會(huì)認(rèn)為屬性未設(shè)置和屬性為默認(rèn)值兩種狀態(tài)是一樣的),當(dāng)unsettable為ture時(shí),emf generator會(huì)追蹤指定attribute的設(shè)置狀態(tài),是未設(shè)置,還是已被設(shè)置,同時(shí)還提供了unsetXxxx()方法來將attribute恢復(fù)到未設(shè)置狀態(tài)。對于multi-valued attribute則將unsettable相關(guān)的工作交給InternalEList.Unsettable處理,使用unsettable所帶來的一個(gè)后果就是因?yàn)樾枰鄳?yīng)的屬性來保留狀態(tài),因此生成的類會(huì)比較大。

安徽新華電腦學(xué)校專業(yè)職業(yè)規(guī)劃師為你提供更多幫助【在線咨詢
亚洲人成网站在线播放2019 _日韩国产欧美精品_久久夜色精品国产欧美乱_在线视频福利一区
国产精品高清在线| 欧美一区亚洲一区| 日韩视频免费在线| 久久精品国产第一区二区三区最新章节| 99视频在线播放| 99在线观看视频网站| 麻豆久久久9性大片| 蜜桃视频日韩| 国产免费观看久久黄| 国产精品一香蕉国产线看观看| 国产女主播av| 成人av蜜桃| 91麻豆国产精品| 国产精品99久久久久久大便| 国产a一区二区| 久久久www成人免费精品张筱雨| 国产精品久久久久久亚洲调教| 久久天天躁狠狠躁夜夜躁2014| 久久97久久97精品免视看| 久久久久久成人精品| 亚洲一区二区三| 亚洲www永久成人夜色| 日韩色妇久久av| 国产综合免费视频| 91精品国产综合久久久久久蜜臀| 久久资源av| 国产精品美女久久久久av超清| 国产99久久久欧美黑人| 午夜美女久久久久爽久久| 日韩精品电影网站| 国产免费裸体视频| 久久黄色片视频| 久久综合88中文色鬼| 亚洲精品在线免费看| 欧美在线观看黄| 国产美女精品在线观看| 成人短视频在线观看免费| 久久久久久av无码免费网站下载 | 全黄性性激高免费视频| 国产在线一区二区三区播放| 超碰在线97av| 国产精品无码专区av在线播放| 久久国产精品偷| 日本中文字幕一级片| 麻豆久久久9性大片| 久久青青草综合| 国产精品第1页| 日本不卡一区二区三区四区| 国产欧美精品久久久| 国产成人综合av| 国产精品免费福利| 欧美一级片免费观看| 国产原创精品| 久久免费国产视频| 国产精品高潮呻吟久久av无限 | 欧美久久精品午夜青青大伊人| 日本一区二区在线视频| 国产男女免费视频| 国产精品偷伦免费视频观看的| 日韩午夜在线视频| 亚洲一区二区在线看| 国语自产精品视频在线看| 久久久亚洲欧洲日产国码aⅴ| 国产精品无码免费专区午夜 | www.精品av.com| 欧美精品videos性欧美| 欧美日韩免费高清| 91av网站在线播放| 中文字幕色呦呦| 免费看污久久久| 久久久久五月天| 亚洲av首页在线| 国产免费一区二区三区在线能观看| 国产va免费精品高清在线| 欧美激情视频一区二区| 欧美视频在线观看网站| 久久亚洲高清| 亚洲色婷婷久久精品av蜜桃| 国产情人节一区| 国产精品男人的天堂| 日本三级久久久| 久久久女女女女999久久| 在线观看日本一区| 国产精品永久免费在线| 欧美精品在线第一页| 霍思燕三级露全乳照| 色av中文字幕一区| 日本手机在线视频| 99久久国产宗和精品1上映 | 77777亚洲午夜久久多人| 欧美激情视频在线| 国产三级精品在线不卡| 久久久999成人| 欧美中文字幕在线观看| 久久久噜噜噜久噜久久| 日本亚洲精品在线观看| 国产v亚洲v天堂无码久久久| 天天干天天色天天爽| 91久久久久久久久| 中文字幕一区二区三区四区五区| 成人综合视频在线| 亚洲一区二区高清视频| 官网99热精品| 亚洲最新免费视频| 99在线热播| 污视频在线免费观看一区二区三区 | 久久久一二三四| 日本在线播放不卡| 日韩在线播放av| 青青在线免费视频| 精品国产拍在线观看| 国内精品久久久| 中文字幕色呦呦| 91九色在线观看视频| 日本精品中文字幕| 久久九九热免费视频| 国产视频观看一区| 亚洲不卡中文字幕| 久久久久久久久久av| 蜜桃av噜噜一区二区三| 中文字幕日韩精品一区二区| 114国产精品久久免费观看| 日本国产高清不卡| 国产精品久久久久久久9999| 黄www在线观看| 色中色综合影院手机版在线观看| 99精品99久久久久久宅男| 日本新janpanese乱熟| 国产精品久久久久久久av大片 | 免费av网址在线| 亚洲免费不卡| 精品国模在线视频| 国产伦精品一区二区三区四区视频_ | 国产性生交xxxxx免费| 欧美激情视频一区二区三区不卡| 久久久免费观看| 红桃一区二区三区| 午夜精品99久久免费| 国产精品日韩久久久久| 成人毛片100部免费看| 日本精品一区二区三区四区| 欧美成人精品一区二区| 久久亚洲一区二区| 国产又粗又爽又黄的视频| 亚洲精品成人久久久998| 久久精品夜夜夜夜夜久久| 成人国产一区二区三区| 欧美日韩国产精品一卡| 亚洲蜜桃在线| 日韩亚洲第一页| 97人人澡人人爽| 黄色www网站| 日本人妻伦在线中文字幕| 一区二区三区三区在线| 久久久国产91| 国产成人精品日本亚洲专区61| 国产免费一区二区三区视频 | 国产高清精品一区| 国产三级精品网站| 热99精品里视频精品| 欧美激情一二三| 久久九九有精品国产23| 久久精品一二三区| www.欧美黄色| 国产原创精品| 欧美大香线蕉线伊人久久| 日韩av免费一区| 亚洲在线播放电影| 国产精品激情av电影在线观看| 九色在线视频观看| 97国产在线播放| 国产日韩精品在线观看| 欧美精品与人动性物交免费看| 三年中国中文在线观看免费播放| 色综合导航网站| 久久视频精品在线| 国产二区不卡| 91精品国产自产在线| 国产免费久久av| 国产亚洲二区| 国产一区二区免费电影| 黄色国产一级视频| 精品欧美国产| 欧美人与动牲交xxxxbbbb| 日本高清一区| 日本精品福利视频| 日本一区高清不卡| 欧美一级免费在线观看| 亚洲a∨日韩av高清在线观看| 中文字幕一区二区三区精彩视频| 国产精品久久久久久久久久久久 | 精品伦精品一区二区三区视频| 国产精品美乳一区二区免费| 国产成人拍精品视频午夜网站| 久久久久久久激情视频| 久久99九九| 日韩视频在线观看免费| 久久精品国产99国产精品澳门| 久久精品福利视频| 国产精品久久久久免费|