在EMF中,用户可以绘制UML图,并将UML模型转换为Java代码。据我所知,EMF有自己的内部数据结构来捕获用户绘制的UML模型。我想做的是通过编码而不是绘图来创建UML模型,即使用EMF的内部数据结构来表示UML元模型(类、包、属性等)。喜欢,
UmlClass myClass = new UmlClass();
UmlAttribute myAttr = new UmlAttribute();
myClass.addAttribute(myAttr);这是可能的吗(甚至连EMF都不可能)?无论如何,我想使用一个健壮的数据结构,它准确地反映了OMG的标准UML规范。
提前谢谢。
发布于 2011-09-23 05:07:30
EMF是一个建模框架,旨在支持一般的建模,而不仅仅是UML。
如果您想要的是特定的UML,那么确实有这样一个构建在EMF之上的实现。查看UML2。
发布于 2011-09-22 20:34:19
没有完全反映对象管理规范的类,但是EMF ECore是模型的元模型。因此,您可以使用EMF ECore来做您想做的事情。在http://www.eclipse.org/modeling/emf/docs/#overviews上有很多文档和一本很好的书。该链接包含一张图片和指向该书的链接。
举个例子:
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);https://stackoverflow.com/questions/7443713
复制相似问题