
EMF
文章平均质量分 76
kevinz26
这个作者很懒,什么都没留下…
展开
-
EMF学习笔记摘要
1.EMF的三大部分: (1)EMF.ECORE :也就是核心元模型,用来表示模型的模型. (2)EMF.EDIT :为模型构建editor和viewer. (3)EMF.CODEGEN :根据输入的模型进行代码生成.2.ECORE的结构:3.在EMF导入ecore,生成genmodel,再生成代码以后,如要自己修改生成的代码,需修改被原创 2007-08-08 10:36:00 · 1587 阅读 · 0 评论 -
Modeling Framework
Modeling Framework包含的基本都是模型信息.在各YYY类的setAttributeName()方法中都有:if (eNotificationRequired()) eNotify(new ENotificationImpl(this, //Notifier Notification.SET,原创 2007-08-08 11:53:00 · 828 阅读 · 0 评论 -
EMF.edit framework(一)
EMF.edit framework提供了一些可重用的类来帮助建立模型的editor.它提供了: 1.content provider,label provider,property source support等支持JFace 的类. 2.一个command framework 3.一个code generator一.content provider原创 2007-08-08 15:07:00 · 1077 阅读 · 1 评论 -
EMF.edit framework(二)
command frameworkAdapterFactoryEditingDomain同content and label providers一样,通过ItemProviderAdapterFactory把它的实现delegate给item providers(必须要有IEditingDomainItemProvider接口).而purchaseOrderItemProvider正好也有原创 2007-08-08 17:42:00 · 1134 阅读 · 1 评论 -
EMF References
Non-Changeable与Unsettable AttributesNon-Changeable Attributes:没有相应的set方法,不能externly修改其value.Unsettable Attributes:一个attribute具有unset状态.unset的用途,比如:item的一个attribute:shipDate,那么shipDate是unse原创 2007-08-10 10:40:00 · 1061 阅读 · 0 评论 -
EMF importer.Rose
想看看EMF中把rose的模型文件*.mdl转换生成genmodel的这块功能。 边看边记,继续保持杂乱的风格先找到入口...在新建emf model file时,如下图:对照source中的importer可以找到importer.rose.ui.RoseImporterWizard.RoseImporterWizard继承了ModelImporterWizard,Model原创 2007-08-13 17:36:00 · 1114 阅读 · 0 评论 -
EMF中的code generation(一)
简单的说就是template files(*.XXjet) 由Jet Builder,JETNature 转换成为 java 类(*.java) 这些类可以按照定义的模版(skeleton)生成. 如果使用Jet生成code,第一步生成的java 类还是属于template implementation class,只有这些java class输出的text才达到真正的目的.归纳为2原创 2007-08-16 20:13:00 · 1286 阅读 · 0 评论