- 浏览: 2447411 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (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查询
★reference没有默认值,因为它们的默认值都是null
★one-way reference 跟simple attribute比较像,因为涉及到延迟加载,所以getter方法会相对复杂点
★bedirectional reference 双向引用表示reference在对方的opposite里面保存着(如果用annotated interface来定义emf的话,则需要设置两边的opposite属性),对于双向应用的getter方法跟单向一样,区别主要在setter部分,因为在改变关联关系的时候需要同时修改双方的引用,这里会使用到EObject的eInverseAdd()和eInverseRemove()方法,即取消旧的关联关系,建立新的关联关系,且两边同时修改,因此我们应该明白一点,那就是建立了双向关联之后,关联双方只允许被一个reference引用。由于做了很多修改,会触发一系列的Notification,这里使用了一个NotificationChain来收集所有的Notification在最后一一跟通知接收者attach起来
★multiplicity-many reference 一对多引用就是其中有一个引用是一个集合,因此对于多的那一方不存在setter方法
★containment reference在uml图中表述为容器方以by-value的方式聚合0或n个目标对象(被包含对象),在emf中则表现为容器方的containment设置为true,互为containment reference的对象在持久化的时候,将被保存在一个document中。因此在getter方法中也不需要proxy这样的运行机制。对于容器对象来说,被包含对象只能有一份,如果向容器中添加重复对象,最终得到的只有一份。如果将一个目标对象添加到一个容器对象,则必须将其从原有容器中删除。containment reference也可以看成是一种双向引用,因为在EObjectImpl中有一个eContainer属性,用来保存容器对象。我们也可以将containment reference转换成更直接的双向引用,只需要跟双向引用在被引用方添加相应的getter方法,不同之处在于在指定container为true即可。
★non-proxy-resolving reference,默认情况下,reference都会检查互为reference的双方对象是否在一个document之中,然后采用不同的方式,不在同一个document中将采用proxy的方式加载reference对象,如果能确信reference双方对象都在一个document中,那么getter方法就跟single value的attribute没有区别,这里我们只需要将resolveProxies设置为false即可。
★volatile reference跟volatile attribute一样,需要自己手工修改具体实现
★non-changeable reference跟non-changeable reference一样,通常与volatile reference联合使用。
★unsettable reference也没什么好说的
★map reference 在emf中为了支持map,必须先定义map entry,一个 map entry是一个实现了Map.Entry接口并且具有key和value两个feature的EClass类,map entry可以显式或者隐式定义。显式定义,就是在EPackage类中添加一个访问map entry的方法,隐式定义则是在containment reference中使用map entry。如果使用annotated interface定义emf model的话,那么需要这样定义,在package中定义一个返回值为EClass的getXxxx()方法,并添加以下注释:@model但没有instanceClass属性,定义MapEntry的相关属性,比如features属性名列表以及关于feature的属性。隐式定义,这个一般在reference中定义,即返回值必须是Map或者EMap的getter方法,注释必须有@model,且带有mapType或者keyType,valueType属性,如果使用了mapType属性,则必须在Package中显示定义MapEntry的getter方法,使用keyType,valueType定义时,EReference将隐式定义一个包含keyType和valueType属性的MapEntry,且默认的名称为“keyTypeToValueTypeMapEntry”
★one-way reference 跟simple attribute比较像,因为涉及到延迟加载,所以getter方法会相对复杂点
★bedirectional reference 双向引用表示reference在对方的opposite里面保存着(如果用annotated interface来定义emf的话,则需要设置两边的opposite属性),对于双向应用的getter方法跟单向一样,区别主要在setter部分,因为在改变关联关系的时候需要同时修改双方的引用,这里会使用到EObject的eInverseAdd()和eInverseRemove()方法,即取消旧的关联关系,建立新的关联关系,且两边同时修改,因此我们应该明白一点,那就是建立了双向关联之后,关联双方只允许被一个reference引用。由于做了很多修改,会触发一系列的Notification,这里使用了一个NotificationChain来收集所有的Notification在最后一一跟通知接收者attach起来
★multiplicity-many reference 一对多引用就是其中有一个引用是一个集合,因此对于多的那一方不存在setter方法
★containment reference在uml图中表述为容器方以by-value的方式聚合0或n个目标对象(被包含对象),在emf中则表现为容器方的containment设置为true,互为containment reference的对象在持久化的时候,将被保存在一个document中。因此在getter方法中也不需要proxy这样的运行机制。对于容器对象来说,被包含对象只能有一份,如果向容器中添加重复对象,最终得到的只有一份。如果将一个目标对象添加到一个容器对象,则必须将其从原有容器中删除。containment reference也可以看成是一种双向引用,因为在EObjectImpl中有一个eContainer属性,用来保存容器对象。我们也可以将containment reference转换成更直接的双向引用,只需要跟双向引用在被引用方添加相应的getter方法,不同之处在于在指定container为true即可。
★non-proxy-resolving reference,默认情况下,reference都会检查互为reference的双方对象是否在一个document之中,然后采用不同的方式,不在同一个document中将采用proxy的方式加载reference对象,如果能确信reference双方对象都在一个document中,那么getter方法就跟single value的attribute没有区别,这里我们只需要将resolveProxies设置为false即可。
★volatile reference跟volatile attribute一样,需要自己手工修改具体实现
★non-changeable reference跟non-changeable reference一样,通常与volatile reference联合使用。
★unsettable reference也没什么好说的
★map reference 在emf中为了支持map,必须先定义map entry,一个 map entry是一个实现了Map.Entry接口并且具有key和value两个feature的EClass类,map entry可以显式或者隐式定义。显式定义,就是在EPackage类中添加一个访问map entry的方法,隐式定义则是在containment reference中使用map entry。如果使用annotated interface定义emf model的话,那么需要这样定义,在package中定义一个返回值为EClass的getXxxx()方法,并添加以下注释:@model但没有instanceClass属性,定义MapEntry的相关属性,比如features属性名列表以及关于feature的属性。隐式定义,这个一般在reference中定义,即返回值必须是Map或者EMap的getter方法,注释必须有@model,且带有mapType或者keyType,valueType属性,如果使用了mapType属性,则必须在Package中显示定义MapEntry的getter方法,使用keyType,valueType定义时,EReference将隐式定义一个包含keyType和valueType属性的MapEntry,且默认的名称为“keyTypeToValueTypeMapEntry”
发表评论
-
Java程序员25个必备的Eclipse插件
2012-01-12 22:36 21876原文: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是设备独立性...
Eclipse Modeling Framework (EMF)是Eclipse 的一个基于Java语言的模型构建框架,它通过提供通用 的模型框架和自动代码生成工具,极大地简化了基于结 构化模型的Eclipse插件或者应用程序的开发
java开发工具EMF插件
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的SDK,用于EMF的开发!懂的下吧!
emf文件是windows的一种打印格式,该资源可以对emf文件进行文本提取和推送打印机打印以及转换成图像
emf转bmpemf
矢量格式转换程序,基于JAVA实现的SVG转EMF的的示例代码,下载后导入到eclipse即可运行。