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

當前位置:首頁 > 網站舊欄目 > 學習園地 > 設計軟件教程 > EMF開發指南之Attribute詳解

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

安徽新華電腦學校專業職業規劃師為你提供更多幫助【在線咨詢
亚洲人成网站在线播放2019 _日韩国产欧美精品_久久夜色精品国产欧美乱_在线视频福利一区
激情六月丁香婷婷| 激情视频一区二区| 97伦理在线四区| 欧美成人中文字幕在线| 久久国产精品久久精品| 国产精品第一第二| 少妇一晚三次一区二区三区| 日韩av电影在线网| 日韩激情免费视频| av免费中文字幕| 亚洲啪啪av| 国产伦精品一区二区| 精品国产一区二区三区麻豆小说| 国产在线精品一区二区中文| 国产成人jvid在线播放| 人人妻人人澡人人爽欧美一区双| 日本在线观看不卡| 欧美亚洲精品一区二区| 国产欧美亚洲视频| 99精品人妻少妇一区二区| 国产高清视频一区三区| 丁香六月激情婷婷| 国产日韩欧美综合| 欧美有码在线视频| 韩国国内大量揄拍精品视频| 不卡中文字幕在线| 777精品视频| 久久中国妇女中文字幕| 日韩免费毛片视频| 国产精品97在线| 久久久久久久久久久久久久国产| 欧美精品xxx| 亚洲国产另类久久久精品极度| 久久最新资源网| 国产精品极品尤物在线观看| 97精品久久久中文字幕免费| 国产伦精品一区二区三区免| 久久亚洲a v| 国产精品福利观看| 国产精品专区h在线观看| 国产一区二区在线免费视频| 精品久久久久久久免费人妻| 日韩av不卡播放| 精品丰满人妻无套内射| 91久久久久久久久| 在线亚洲美日韩| 成人久久久久久| 亚洲mm色国产网站| 久久精品综合一区| 欧美在线影院在线视频| 久久久一二三四| 少妇高清精品毛片在线视频| 色狠狠av一区二区三区香蕉蜜桃| 激情五月六月婷婷| 国产免费一区二区三区在线能观看| 久久久视频精品| 日韩福利在线| 91国产美女视频| 国产精品免费视频xxxx| 日本一区二区三区免费看| 久久天天躁夜夜躁狠狠躁2022| 亚洲aⅴ日韩av电影在线观看| 一区二区视频在线免费| 国产精品激情av电影在线观看 | 欧美激情久久久久| 91免费黄视频| 97国产精品视频| 久久久国产精品一区二区三区| 国外色69视频在线观看| 今天免费高清在线观看国语| 国产一区视频观看| 国产欧美一区二区三区不卡高清| 日本精品久久电影| av网址在线观看免费| 中文网丁香综合网| 久久人人97超碰人人澡爱香蕉| 91国自产精品中文字幕亚洲| 日韩欧美视频免费在线观看| 亚洲伊人婷婷| 亚洲欧美日韩不卡| 欧美成人在线免费| 日韩精品一区二区免费| 色婷婷成人综合| 国产精品毛片一区视频| 国产精品沙发午睡系列| 一区精品在线| 国产精品久久久久久超碰| 成人精品视频一区二区| 国产欧美一区二区在线播放| av观看免费在线| 欧美精品生活片| 欧美在线观看一区二区三区| 91精品国产沙发| 久久久999成人| 久久人人爽亚洲精品天堂| 视频一区视频二区视频三区视频四区国产| 日韩av色在线| 欧美中文字幕在线| 亚洲精品一区二区三区四区五区| 日韩欧美第二区在线观看| 久久精品亚洲国产| 久久精品视频va| 国产精品久久久久久久app| 欧美成人在线免费| 欧美最猛性xxxx| 精品日本一区二区| 久久中文字幕一区| 国产欧美精品久久久| www.日韩av.com| 国内免费精品永久在线视频| 国产日韩在线免费| 国产免费高清一区| 久久天天躁狠狠躁夜夜爽蜜月| 午夜一区二区三区| 久久久噜久噜久久综合| 亚洲91精品在线观看| 久久久久久99| 日韩少妇内射免费播放| 91久久国产精品91久久性色| 国产精品乱码视频| 日韩国产欧美亚洲| 日韩欧美电影一区二区| 国产精品无码一本二本三本色 | 九色综合日本| 欧美成年人视频网站欧美 | 97精品国产97久久久久久免费| 不卡中文字幕av| 国产麻花豆剧传媒精品mv在线| 亚洲欧洲久久| 久久久久久久久久伊人| 国产专区精品视频| 久久黄色片视频| 国产精品久久九九| 日韩视频在线视频| 国产精品劲爆视频| 美女av一区二区三区 | 免费特级黄色片| 日韩av成人在线观看| 欧美精品久久久久| 国产精品无码电影在线观看| 久久久久久久久久久av| av动漫免费看| 欧美日韩国产不卡在线看| 一区二区三区四区五区视频| 国产成人久久婷婷精品流白浆| 国产日韩精品综合网站| 日产精品高清视频免费| 久久91精品国产| 国产成人精品视频在线| 久久亚洲国产精品日日av夜夜| 国产日韩在线一区| 欧美精品久久久久久久免费| 亚洲精品免费一区二区三区| 国产精品久久91| www.欧美精品一二三区| 国产免费一区二区三区在线观看| 人妻少妇精品无码专区二区| 亚洲不卡一卡2卡三卡4卡5卡精品| 国产精品电影久久久久电影网| 久久久久久香蕉| 久久人人爽国产| 91精品视频播放| 99精品视频播放| 国产精品一区二区三区毛片淫片| 欧美变态另类刺激| 欧美在线视频网站| 日韩精品一区二区三区久久 | 日韩免费在线观看视频| 天天干天天色天天爽| 九九久久国产精品| 国产精品日韩一区二区免费视频| 国产成人在线小视频| 99国产在线| 国产精品一区二区三区在线播放 | 免费99视频| 韩国视频理论视频久久| 欧美诱惑福利视频| 欧美自拍资源在线| 日韩精品第一页| 日韩精彩视频| 日本精品一区| 日本女人高潮视频| 日本欧美中文字幕| 日本公妇乱淫免费视频一区三区| 天堂av一区二区| 亚洲精品中文字幕乱码三区不卡| 一区二区精品免费视频| 欧美激情精品久久久久久黑人| 蜜臀久久99精品久久久久久宅男| 久久99亚洲精品| 久久久久久999| 亚洲精品乱码视频| 色就是色欧美| 欧美与黑人午夜性猛交久久久 | 精品丰满人妻无套内射| 国产999精品视频| 亚洲一区二区精品在线| 99精品免费在线观看| 91极品视频在线| 久久久久久九九九|