- 浏览: 2447441 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (574)
- Book (62)
- Architecture (6)
- Java (39)
- Taobao (41)
- Distributed (4)
- Life (72)
- Database (7)
- Spring (16)
- Photography (15)
- Bicycle (41)
- Test (20)
- jBPM (8)
- Business (12)
- Movie (3)
- Ajax (15)
- Code (7)
- Eclipse (96)
- VIM (2)
- Music (6)
- Groovy (10)
- AutoHotKey (3)
- Dorado (10)
- Maven (7)
- Scrum (5)
- English (20)
- Financial (12)
- OSGi (3)
- Other (4)
- Tool (6)
- Browser (1)
- PPT (1)
- Project Management (4)
- Agile (6)
- Nosql (1)
- Search engine (6)
- Shell (2)
- Open Source (4)
- Storm (10)
- Guava (3)
- Baby (1)
- netty (1)
- Algorithm (1)
- Linux (1)
- Python (2)
最新评论
-
roy2011a:
https://github.com/ebottabi/sto ...
storm的序列化问题及与spring的结合方式 -
roy2011a:
能抗能打 写道哥们儿,你好!能共享下那个storm与sprin ...
storm的序列化问题及与spring的结合方式 -
Alick1:
兄弟,你之前是不是在深圳的正阳公司呆过啊?
storm的ack和fail -
liuleixwd:
先点个赞,写的非常好!有个问题请教下,如果我再bolt里不用e ...
storm的ack和fail -
yao-dd:
solr的facet查询
★changeable:boolean值,指定属性值是否可设置
★transient:boolean值,指定属性值在序列化的时候是否可被忽略
★unique:boolean值,该属性在multipilicity-many(不知道怎么翻译)的情况下才有意义,它用来表示一个值在同类型对象实例中是否只存在一个相同的值
★unsettable:当设置了该属性的时候,我们还需要使用另外一个属性值,即unset,该属性就是用来告诉emf,我们是否需要使用unset这个属性。
★volatile:boolean值,表明该属性值是否直接进行存储,这种情况一般发生在当前属性值是由其他属性计算而来的时候,此时该属性的set方法可能需要我们自己实现,而不是由emf generator生成的。
★还有几个与数量相关的属性:lowerbound,最小值,只能是0和正整数,upperbound,最小值,大于或等于最小值,如果是unbounded的话(极大值),可以设置为-1(相当于模型中的*)
★structrual feature的默认值:booelan类型的为false, integer的为0
★虽然采用不同的模型工具也可以生成emf model,但是总是会存在这样和那样的问题,比如有的虽然能建模总是和emf,gef,eclipse的版本相关,不同的版本会出现一些莫名其妙的问题最终让你死的很惨(我在这个上面花了太多的时间,推荐eclipse3.2.1+emf2.2.1,最新的会有问题),而使用annotated java interface则会消除这些问题,所谓强烈推荐采用annotation的方式生成emf model,不过它唯一比较麻烦的就是,你必须熟练掌握各种annoation的用法。
★一般情况下,我们不需要针对package来定义接口,除非我们需要对EPackage的一些属性进行复写(有几个final的属性eName,eNS_URI,eNS_Perffix),但是在下面两种情况下,我们也需要进行自定义:如果需要显示定义EDataType以及显示定义一个map entity。
★class的接口定义,就是一般的接口定义加上@model annotation,attribute和reference的定义通过在get()方法上指定相应的annotation,operation则使用其他的方法定义。
★class的model属性主要包括abstract和interface,用来指明定义的class是否是抽象类和接口,都是boolean值
★class中的attribute的设置,只有符合以下条件下才能被emf generator识别为一个attribute:必须带有一个@model的annotation,且跟随后面的属性不能带有parameters属性;方法名必须以get或者is开头,紧随其后的必须为大写字母开头的属性名;还有一点就是方法返回的类型不能和EClass相关(如果返回类型是List或EList,那么里面的类型必须通过@model之后的type属性加以指定,否则,EAttribute的eType要设置为对应的EDataType类型)
★class中的reference的设置,只有符合以下条件才能被emf generator识别为一个reference:必须带有@model的annotation,且跟随后面的属性中不能带有parameters属性;方法名必须以get开头,紧随其后的必须为大写字母开头的属性名;返回的类型必须和EClass相关
★class中的operation的设置,只有符合以下条件才能被emf generator识别为一个operation:必须带有@model的annotation;@model带有一个parameters属性,如果方法名的定义不符合attribute和reference的方法名定义可不用带parameters属性,但是如果参数类型必须使用指定的EDataType,则必须带paramters加以指定。
★枚举值的定义,在class的定义中,每一个int值的定义,如果使用了@model annotation,那么将被emf generator解析成一个枚举值,如果你不希望使用emf 生成的枚举名称(通常就是定义的那个属性名),可以通过@model后面的name属性加以指定
★自定义类型的定义,一般情况下,我们无须显式的自定义Data Type,emf会根据attribute和operation中用到的数据类型在EPackage中添加相关的自定义Data Type类型。有时候为了给一种类型提供指定的序列化处理方式,需要自己写Data Type,为了自定义一个Data Type,具体步骤如下:方法名已get打头;在方法注释中添加@model;getter方法返回类型为Data Type;注释的属性中包含instanceClass用来指定实际的java class 或者interface,还有一个属性是serializable。
★用户描述core model结构的元数据模型(metamodel)称之为Ecore,同时我们又用它来描述实际应用中的数据模型,因此Ecore又被称之为应用元数据模型的元数据模型(meta-metamodel)
★transient:boolean值,指定属性值在序列化的时候是否可被忽略
★unique:boolean值,该属性在multipilicity-many(不知道怎么翻译)的情况下才有意义,它用来表示一个值在同类型对象实例中是否只存在一个相同的值
★unsettable:当设置了该属性的时候,我们还需要使用另外一个属性值,即unset,该属性就是用来告诉emf,我们是否需要使用unset这个属性。
★volatile:boolean值,表明该属性值是否直接进行存储,这种情况一般发生在当前属性值是由其他属性计算而来的时候,此时该属性的set方法可能需要我们自己实现,而不是由emf generator生成的。
★还有几个与数量相关的属性:lowerbound,最小值,只能是0和正整数,upperbound,最小值,大于或等于最小值,如果是unbounded的话(极大值),可以设置为-1(相当于模型中的*)
★structrual feature的默认值:booelan类型的为false, integer的为0
★虽然采用不同的模型工具也可以生成emf model,但是总是会存在这样和那样的问题,比如有的虽然能建模总是和emf,gef,eclipse的版本相关,不同的版本会出现一些莫名其妙的问题最终让你死的很惨(我在这个上面花了太多的时间,推荐eclipse3.2.1+emf2.2.1,最新的会有问题),而使用annotated java interface则会消除这些问题,所谓强烈推荐采用annotation的方式生成emf model,不过它唯一比较麻烦的就是,你必须熟练掌握各种annoation的用法。
★一般情况下,我们不需要针对package来定义接口,除非我们需要对EPackage的一些属性进行复写(有几个final的属性eName,eNS_URI,eNS_Perffix),但是在下面两种情况下,我们也需要进行自定义:如果需要显示定义EDataType以及显示定义一个map entity。
★class的接口定义,就是一般的接口定义加上@model annotation,attribute和reference的定义通过在get()方法上指定相应的annotation,operation则使用其他的方法定义。
★class的model属性主要包括abstract和interface,用来指明定义的class是否是抽象类和接口,都是boolean值
★class中的attribute的设置,只有符合以下条件下才能被emf generator识别为一个attribute:必须带有一个@model的annotation,且跟随后面的属性不能带有parameters属性;方法名必须以get或者is开头,紧随其后的必须为大写字母开头的属性名;还有一点就是方法返回的类型不能和EClass相关(如果返回类型是List或EList,那么里面的类型必须通过@model之后的type属性加以指定,否则,EAttribute的eType要设置为对应的EDataType类型)
★class中的reference的设置,只有符合以下条件才能被emf generator识别为一个reference:必须带有@model的annotation,且跟随后面的属性中不能带有parameters属性;方法名必须以get开头,紧随其后的必须为大写字母开头的属性名;返回的类型必须和EClass相关
★class中的operation的设置,只有符合以下条件才能被emf generator识别为一个operation:必须带有@model的annotation;@model带有一个parameters属性,如果方法名的定义不符合attribute和reference的方法名定义可不用带parameters属性,但是如果参数类型必须使用指定的EDataType,则必须带paramters加以指定。
★枚举值的定义,在class的定义中,每一个int值的定义,如果使用了@model annotation,那么将被emf generator解析成一个枚举值,如果你不希望使用emf 生成的枚举名称(通常就是定义的那个属性名),可以通过@model后面的name属性加以指定
★自定义类型的定义,一般情况下,我们无须显式的自定义Data Type,emf会根据attribute和operation中用到的数据类型在EPackage中添加相关的自定义Data Type类型。有时候为了给一种类型提供指定的序列化处理方式,需要自己写Data Type,为了自定义一个Data Type,具体步骤如下:方法名已get打头;在方法注释中添加@model;getter方法返回类型为Data Type;注释的属性中包含instanceClass用来指定实际的java class 或者interface,还有一个属性是serializable。
★用户描述core model结构的元数据模型(metamodel)称之为Ecore,同时我们又用它来描述实际应用中的数据模型,因此Ecore又被称之为应用元数据模型的元数据模型(meta-metamodel)
发表评论
-
Java程序员25个必备的Eclipse插件
2012-01-12 22:36 21877原文:http://www.fromdev.com/2012/ ... -
关于插件更新安装的错误
2007-12-21 20:12 2179在更新插件的时候出现这样的错误: Unable to comp ... -
最近做eclipse branding, features的一些经验
2007-12-16 01:24 4464知道eclipse的splash怎么做 ... -
GEF学习笔记
2007-12-07 20:20 4116GEF以前学习过, 而且还 ... -
SWT布局深入学习
2007-11-30 23:00 7903以下内容是学习"The Definitive Gui ... -
Eclipse Action 深入学习笔记(3)
2007-11-25 17:59 4040filter元素是用来指定当 ... -
Eclipse Action 深入学习笔记(2)
2007-11-25 17:14 5147Object Action 这种Action是跟弹出的上下文菜 ... -
Eclipse Action 深入学习笔记(1)
2007-11-25 17:07 7621以前做插件用到的ActionSet都只是依葫芦画瓢,没有真正理 ... -
JFace Text Editor完全掌握之终极指南(4)
2007-11-24 17:08 5625错误标识(Error Marking) Error Marki ... -
JFace Text Editor完全掌握之终极指南(3)
2007-11-24 16:56 5455内容大纲 之所以要给编 ... -
JFace Text Editor完全掌握之终极指南(2)
2007-11-24 16:53 6678最后一步就是实现各种功能 语法高亮 首先我们要实现的是语法高亮 ... -
JFace Text Editor完全掌握之终极指南(1)
2007-11-24 16:17 9931JFace Text Editor是JFace里面一个功能强大 ... -
最近的Eclipse plugin开发总结
2007-11-24 11:30 4895List控件没有提供addDblClickListener方法 ... -
eclipse3.3关于JavaFileEditorInput兼容性问题的解决
2007-11-24 11:22 4637在eclipse3.3中,JavaFileEditor ... -
Eclipse WTP Projects Facets实战指南(2)
2007-11-21 21:13 5202修饰工作 给facet在选择列表中添加图标 格式如下: xml ... -
Eclipse WTP Projects Facets实战指南(1)
2007-11-21 20:21 9543这个文章基本是"Building Project F ... -
也说关于WizardPage的动态生成
2007-11-05 14:26 5124在Eclipse中一个Wizard=Wiza ... -
关于多页编辑器中不同Editor之间的Redo&Undo冲突的解决
2007-09-03 15:17 4030在我们的插件工具的开 ... -
TextEditor原理分析笔记
2007-08-23 15:48 3348Editor的语法着色原理:Eclipse使用damage , ... -
最近的Eclipse开发总结
2007-08-23 15:46 2033java.lang.IllegalAccessError: t ...
相关推荐
包含3个文件: 微软emf文件格式详解.pdf emf.hlp (Enhanced Metafiles in Win32) emfexplorer_src.zip
很全的使用eclipse模型框架资料,帮大家排除开发过程中的难题,一些经验的总结。希望对大家有帮助
一个好的项目管理人员决定了一个项目的成功与否,如果pm做不好,导致项目失败是很容易的。所以PM的责任和压力还有任务是很重的,做一个合格的PM很不容易啊,项目成功率很重要。好好学习。
文件格式 EMF (Enhanced MetaFile) ——是在印刷工业中应用与Windows操作系统的文件格式。实际上EMF是原始WMF(Windows metafile)格式的32位版本。EMF格式的产生是为了解决WMF在印刷行业中的不足。EMF是设备独立性...
java开发工具EMF插件
Eclipse Modeling Framework (EMF)是Eclipse 的一个基于Java语言的模型构建框架,它通过提供通用 的模型框架和自动代码生成工具,极大地简化了基于结 构化模型的Eclipse插件或者应用程序的开发
Eclipse Modeling Framework (EMF) 开发指南
eclipse插件, EMF api 文档,eclipse插件, EMF api 文档
java EMF,图形开发框架。也可用作eclipse的插件开发.
matlab开发-renderTex2Emf。用于将乳胶字符串转换为EMF文件
基于eclipse的EMF图形化编辑程序开发,要努力看哦!
EMF读取XML
EMF 自学笔记
EMF:增强型图元文件 “增强型图元文件”是 32 位格式,可以同时包含矢量信息和位图信息。此格式是对“Windows 图元文件格式”的改进,包含了一些扩展功能,例如,下面的功能:内置的缩放比例信息 · 与文件一起...
著名的IBM红皮书系列,包含原版和中文版 适合不同人群
emf转bmpemf
emf的SDK,用于EMF的开发!懂的下吧!
emf文件是windows的一种打印格式,该资源可以对emf文件进行文本提取和推送打印机打印以及转换成图像
矢量格式转换程序,基于JAVA实现的SVG转EMF的的示例代码,下载后导入到eclipse即可运行。