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

當前位置:首頁 > 網站舊欄目 > 學習園地 > 設計軟件教程 > 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所帶來的一個后果就是因為需要相應的屬性來保留狀態,因此生成的類會比較大。

安徽新華電腦學校專業職業規劃師為你提供更多幫助【在線咨詢
国产精品一区二区精品_久久小视频_天堂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>
  • 国产一区二区在线网站 | 亚洲日本无吗高清不卡| 久久精品盗摄| 激情另类综合| 欧美高清视频一区| 日韩.欧美.亚洲| 成人毛片网站| 91aaaa| 亚洲综合不卡| 亚洲一区3d动漫同人无遮挡| 国内揄拍国内精品久久| 神马影院我不卡| 久久久久se| 免费影院在线观看一区| 国产精品国产亚洲精品看不卡15| 久久狠狠婷婷| 久久aⅴ国产紧身牛仔裤| 国产精品毛片| 久久久久久国产精品mv| 香蕉成人久久| www.久久久| 国产一区二区免费在线观看| 久久人人精品| 国产乱码精品一区二区三区卡 | 欧日韩一区二区三区| 久久国产精品-国产精品| 黄色国产精品一区二区三区| 国产一区二区中文字幕免费看| 国产精品免费一区二区三区在线观看 | 欧美在线日韩精品| 亚洲伊人婷婷| 亚洲视频日本| 亚洲男人影院| 精品欧美日韩在线| 神马影院一区二区| 伊人久久大香线蕉精品| 韩国av一区| 亚洲在线观看| 精品国产一区二区三区麻豆免费观看完整版 | 99re视频在线播放| 久久av一区二区三区漫画| 欧美日韩国产不卡在线看| 亚洲激情一区二区三区| 女女同性女同一区二区三区91| 九色91视频| 中文字幕乱码一区二区三区| 激情欧美日韩| 91传媒视频在线观看| 蜜桃视频成人| 欧美日韩另类综合| 国产欧美综合一区二区三区| 成人欧美视频在线| 亚州欧美一区三区三区在线| 韩国av一区| 不卡视频一区二区三区| 欧洲久久久久久| 欧美日韩亚洲一区二区三区在线| 夜夜爽www精品| 久久波多野结衣| 亚洲二区在线| 久久久久久欧美精品色一二三四| 午夜久久福利| 国产伦精品一区二区三区视频孕妇| 欧美一进一出视频| 国产精品毛片在线| 日韩高清国产精品| 性久久久久久| 亚洲一区二区四区| 狼狼综合久久久久综合网| 亚洲视频sss| 国产91aaa| 亚洲国产片色| 日本a级片久久久| 亚洲综合欧美日韩| 中文字幕一区综合| 粉嫩高清一区二区三区精品视频 | 在线视频欧美一区| 日韩美女一区| 99se婷婷在线视频观看| 欧美黄污视频| 精品伦精品一区二区三区视频| 亚洲夜间福利| 视频一区二区在线观看| 久久综合久久久| 亚洲国产mv| 一区二区三区电影| 久久久综合香蕉尹人综合网| 亚洲一区日韩在线| 欧美日韩免费| 日韩欧美一区二区视频在线播放| 欧美专区在线| 亚洲美女网站| 亚洲视频免费| 欧美激情1区| 视频一区二区在线| 好吊色欧美一区二区三区四区| 99国产精品久久久久久久成人热 | 国产一区二区精品免费| 国产精品视频福利| 国产精品xvideos88| 日韩欧美三级电影| 蜜桃视频在线观看91| 高清视频在线观看一区| 国产精品一二| 91久久中文| 黄色精品网站| 韩国一区二区三区在线观看| 色姑娘综合网| 亚洲ai欧洲av| 一本久久a久久精品vr综合 | 99久久久精品免费观看国产| 一本色道久久综合亚洲二区三区| 国产精品免费一区二区三区在线观看 | 欧美精品91| 欧美精品色网| 国产精品激情| 亚洲清纯自拍| 亚洲视频播放| 久久电影一区| 久久久久久久欧美精品| 91蜜桃网站免费观看| 国产精品二区在线观看| 久久精品人成| 久久久亚洲综合网站| 欧美中文娱乐网| 欧美日韩最好看的视频| 亚洲看片网站| 欧美久久电影| 国产亚洲精品自拍| 久久午夜精品| 久久天天狠狠| 亚洲一区二区三区欧美| 国产精品二区影院| 国产亚洲一区在线| av一区二区三区四区电影| 国外成人免费视频| 日韩精品欧美在线| 欧美女激情福利| 亚洲伊人观看| 久久精品一二三区| 一区二区在线观| 国产日韩欧美一区二区三区四区| 久久久久久久波多野高潮日日| 国产精品一区二| 欧美一区成人| 美脚丝袜一区二区三区在线观看| 国产精品入口免费| 在线成人av电影| 亚洲综合欧美日韩| 欧美不卡福利| 亚洲欧洲日本一区二区三区| 999国内精品视频在线| 日韩中文一区| 国产精品一区二区在线观看| 精品产品国产在线不卡| 欧美精选一区| 高清视频一区二区三区| 中文精品一区二区三区| 欧美亚洲一级| 日韩成人av网站| 亚洲综合丁香| 亚洲一二三区在线| 久久天天狠狠| 欧美不卡三区| 国产精品久久久久久久久久直播| 三区精品视频| 久热这里只精品99re8久| 亚洲图片欧洲图片日韩av| 性色一区二区三区| 中文精品一区二区三区| 高清视频一区| 136国产福利精品导航网址| 久久亚洲国产精品日日av夜夜| 亚洲国产精品毛片| 日本视频精品一区| 久久综合久久综合这里只有精品| 一区二区视频在线播放| 国产精品麻豆免费版| 婷婷久久五月天| 91黄色精品| 夜夜精品视频| 伊人久久青草| 久久久久欧美| 99国产盗摄| 国产欧美日韩在线播放| 亚洲一区二区三区四区中文| 18成人免费观看网站下载| 欧美精品免费观看二区| 欧美极品jizzhd欧美| 久久在线精品| 亚洲欧洲日韩综合二区| 你懂的国产精品永久在线| 九九九久久久| 成人动漫视频在线观看免费| 亚洲视频播放| 亚洲精品乱码| 激情欧美丁香| 欧美日韩精品一本二本三本| 婷婷久久伊人| 欧美一区视久久|