首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以使用Eclipse-EMF的内部数据结构吗?

我可以使用Eclipse-EMF的内部数据结构吗?
EN

Stack Overflow用户
提问于 2011-09-16 19:01:46
回答 2查看 229关注 0票数 0

在EMF中,用户可以绘制UML图,并将UML模型转换为Java代码。据我所知,EMF有自己的内部数据结构来捕获用户绘制的UML模型。我想做的是通过编码而不是绘图来创建UML模型,即使用EMF的内部数据结构来表示UML元模型(类、包、属性等)。喜欢,

代码语言:javascript
复制
UmlClass myClass = new UmlClass();
UmlAttribute myAttr = new UmlAttribute();
myClass.addAttribute(myAttr);

这是可能的吗(甚至连EMF都不可能)?无论如何,我想使用一个健壮的数据结构,它准确地反映了OMG的标准UML规范。

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-23 05:07:30

EMF是一个建模框架,旨在支持一般的建模,而不仅仅是UML。

如果您想要的是特定的UML,那么确实有这样一个构建在EMF之上的实现。查看UML2

票数 0
EN

Stack Overflow用户

发布于 2011-09-22 20:34:19

没有完全反映对象管理规范的类,但是EMF ECore是模型的元模型。因此,您可以使用EMF ECore来做您想做的事情。在http://www.eclipse.org/modeling/emf/docs/#overviews上有很多文档和一本很好的书。该链接包含一张图片和指向该书的链接。

举个例子:

代码语言:javascript
复制
EcoreFactory ecoreFactory = EcoreFactory.eINSTANCE;
EClass myClass = ecoreFactory.createEClass();
myClass.setName("MyClass");
EAttribute myAttr = ECoreFactory.createEAttribute();
myAttr.setName("myAttr");
myAttr.setEType(EcorePackage.Literals.ESTRING);
myClass.getEStructuralFeatures().add(myAttr);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7443713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档